Size: a a a

2020 September 03

EL

Eugene Leonovich in Tarantool
хоть из отдельного скрипта
источник

I

Ivan in Tarantool
ошибки полностью ушли
источник

I

Ivan in Tarantool
ну кроме Read time out, хотя он там 20 сек стоит
источник

EL

Eugene Leonovich in Tarantool
разберитесь почему у васс guest а не tarantool
источник

I

Ivan in Tarantool
о, снова появились
источник

I

Ivan in Tarantool
Eugene Leonovich
разберитесь почему у васс guest а не tarantool
после того, как перешел на вызов call, guest не появляется
источник

EL

Eugene Leonovich in Tarantool
он не появляется не потому что его нет, а потому что guest может делать call, поэтому и нет ошибки
источник

EL

Eugene Leonovich in Tarantool
верните evaluate и снова появится
источник

EL

Eugene Leonovich in Tarantool
то есть это все же похоже на проблему с правами, у вас один из юзеров не может читать apps, и скорее всего это guest
источник

I

Ivan in Tarantool
Eugene Leonovich
guest это юзер по умолчанию. execute denied видимо из за евала. попробуйте поменять на call: $res = $tarantool->call('box.space._space:select')
источник

I

Ivan in Tarantool
apps там есть
источник

I

Ivan in Tarantool
причем первое исключение отдает спейсы, а второе уже начинает ругаться на Unable to unpack packet length
источник

I

Ivan in Tarantool
т.е. как будто бы что-то с коннектом
источник

MG

Maxim Galaganov in Tarantool
здравствуйте. хочу сделать fuse-файлуху на тарантуле. пока появился ряд вопросов, как это спроектировать.

у libfuse есть два варианта api -- highlevel(работа с путями) и lowlevel(работа с inode'ами)
т.к. в моём юзкейсе скорее всего это будет не прокси-файлуха, а ходилка в некоторый внешний стородж(со своей адресацией) -- пока кажется логичным юзать lowlevel-апи и хранить метаданные по inode'ам в коробке.

что непонятно -- как прицепить libfuse'овский eventloop к тарантулу. варианты:

1) сделать цикл файбером на tx-треде.
2) coio_call на fuse_loop -- чтобы оно крутилось на worker_pool_threads.
3) внешний C-демон, который с одного конца крутит цикл libfuse, а с другого -- ходит в тарантул по сети.

п.1 -- кажется что обработка транзакций и событий libfuse могут начать мешать друг другу.
п.2 -- т.к. колбеки вызываются на том цикле -- сразу оказываемся вне контекста файберов/кооперативной многозадачности.
п.3 -- нет настроения опять писать асинхронную сеть и заводить на ней tarantool-c :)

плюс п.3 -- можно крутить многопоточный цикл.

скажите, может я чего-то упускаю, и есть вариант как это всё связать просто?
источник

MA

Mons Anderson in Tarantool
Взять s3fs, который смотрит в S3, написанный на тарантуле :)
источник

MA

Mons Anderson in Tarantool
Ну и в голове не перестаёт вертеться вопрос: "зачем?"
источник

AT

Alexander Turenko in Tarantool
Maxim Galaganov
здравствуйте. хочу сделать fuse-файлуху на тарантуле. пока появился ряд вопросов, как это спроектировать.

у libfuse есть два варианта api -- highlevel(работа с путями) и lowlevel(работа с inode'ами)
т.к. в моём юзкейсе скорее всего это будет не прокси-файлуха, а ходилка в некоторый внешний стородж(со своей адресацией) -- пока кажется логичным юзать lowlevel-апи и хранить метаданные по inode'ам в коробке.

что непонятно -- как прицепить libfuse'овский eventloop к тарантулу. варианты:

1) сделать цикл файбером на tx-треде.
2) coio_call на fuse_loop -- чтобы оно крутилось на worker_pool_threads.
3) внешний C-демон, который с одного конца крутит цикл libfuse, а с другого -- ходит в тарантул по сети.

п.1 -- кажется что обработка транзакций и событий libfuse могут начать мешать друг другу.
п.2 -- т.к. колбеки вызываются на том цикле -- сразу оказываемся вне контекста файберов/кооперативной многозадачности.
п.3 -- нет настроения опять писать асинхронную сеть и заводить на ней tarantool-c :)

плюс п.3 -- можно крутить многопоточный цикл.

скажите, может я чего-то упускаю, и есть вариант как это всё связать просто?
Можно посмотреть интеграцию с коллбеками curl: https://github.com/tarantool/tarantool/blob/71a24b9f20d1f116d8d0f911dac94bbd7749cf87/src/curl.c
источник

MF

Michael Filonenko in Tarantool
> нет настроения опять писать асинхронную сеть
каждый раз кстати получается по новому
источник

MA

Mons Anderson in Tarantool
Собственно более правильный вопрос: какую роль будет выполнять тут тарантул?
источник

AT

Alexander Turenko in Tarantool
п. 1: Кажется, это непреодолимо.
источник