Size: a a a

2020 August 05

ДМ

Дмитрий Мищенко... in Tarantool
Ок, спасибо все огромное, буду пробовать варинты
источник

A

Andrey in Tarantool
Alexander Turenko
Пока что два эксперимента вырисовывается: обновить версию тарантула (и мастер, и реплику), поднять replication_timeout.

А есть обособленный репродьюсер, чтобы мы могли воспроизвести? Это было бы прямо шикарно.
UPD. переключил сеть - пока в 2.5.1 проблем нет. понаблюдаю еще, т.к. раньше смена сетевого интерфейса с пересозданием приложения. проблему не решала.
спасибо
источник

VS

Vadim Shadrin in Tarantool
local db_init = require "init.db_init"
local users = require "repo.users"

box.cfg({listen=3301,
       memtx_dir='/var/lib/tarantool',
       wal_dir='/var/lib/tarantool',
       vinyl_dir='/var/lib/tarantool',
       work_dir='/var/lib/tarantool',
       memtx_memory= tonumber(os.getenv('TARANTOOL_MEMTX_MEMORY'))
       })

db_init.start()
источник

VS

Vadim Shadrin in Tarantool
Вынес в отдельные файлы. Все работает, но теперь немогу из питона вызвать users.like_photo()
источник

AT

Alexander Turenko in Tarantool
Andrey
UPD. переключил сеть - пока в 2.5.1 проблем нет. понаблюдаю еще, т.к. раньше смена сетевого интерфейса с пересозданием приложения. проблему не решала.
спасибо
Надо будет попробовать много реплик сделать и загрузить write-нагрузкой мастер. Понятно, что сеть может не успевать, но диагностика этого всего выглядит сейчас странно.
источник

VS

Vadim Shadrin in Tarantool
./repo/users.lua
источник

VS

Vadim Shadrin in Tarantool
local users = {}

function users.like_photo(user_id, photo_id, state, date)
   box.space.likes_photos:upsert({user_id, photo_id, state, date},
                                 {{'=', 'user_id', user_id},
                                 {'=', 'photo_id', photo_id},
                                 {'=', 'state', state},
                                 {'=', 'date', date}})
end

return users
источник

VS

Vadim Shadrin in Tarantool
Как сделать по фэншую ?
источник

DS

Dmitry Sharonov in Tarantool
изнаружи видно только _G
источник

DS

Dmitry Sharonov in Tarantool
а раньше как было?
источник

VS

Vadim Shadrin in Tarantool
function users.like_photo лежало в   app.lua
источник

VS

Vadim Shadrin in Tarantool
tarantool app.lua
источник

DS

Dmitry Sharonov in Tarantool
если хотите вызывать функции через CALL - их надо выводить в _G, регистрировать и назначать права
источник

DS

Dmitry Sharonov in Tarantool
Vadim Shadrin
function users.like_photo лежало в   app.lua
неа, не так было
источник

DS

Dmitry Sharonov in Tarantool
было небось просто function like_photo - глобальный скоуп
источник

VS

Vadim Shadrin in Tarantool
ну да
источник

VS

Vadim Shadrin in Tarantool
без users
источник

DS

Dmitry Sharonov in Tarantool
ну, можете почитать про скоупы в луа чтобы стало понятнее
источник

VS

Vadim Shadrin in Tarantool
users = require "repo.users"  а если так ?
источник

DS

Dmitry Sharonov in Tarantool
я не помню, можно ли так через коннекторы
источник