что она находит инстанс с указанной ролью, и пытается вызвать на нем глобально определенную функцию.
> Perform a remote procedure call. Find a suitable healthy instance with an enabled role and perform a [ net.box conn:call ]( https://tarantool.io/en/doc/latest/reference/reference_lua/net_box/#net-box-call) on it.
По факту выяснилось, что она вызывает не глобальные функции как net_box:call, а функции из таблицы, которую роль возвращает при создании.
Например
return {
role_name = ‘my_role',
init = init,
stop = stop,
my_func = function() end, -- exported for rpc_call
}
Если там функции нет, то возвращает ошибку.
Лично мне так даже удобнее, но возможно следует указать этот нюанс в документации? Или я прочитал как-то неправильно?
Вы прочитали правильно, мы обратим на это больше внимания, спасибо
Обсуждают сегодня