Size: a a a

2020 October 14

ST

Satbek Turganbayev in Tarantool
curl -X GET 'http://localhost:8080/fruits/apple'
должно работать, если с той машины где тарантул запущен выполнить. А извне не получится достучаться
источник

YD

Yaroslav Dynnikov in Tarantool
Roman Moskovskiy
немного не понял, я запускаю tarantool middleware.lua код идентичен тому, что лежит на гите
у вас хттп сервер забиндился на 127, на скриншоте видно, поэтому извне недоступен
источник

RM

Roman Moskovskiy in Tarantool
Yaroslav Dynnikov
у вас хттп сервер забиндился на 127, на скриншоте видно, поэтому извне недоступен
да, всем спасибо огромное, вопрос решён
источник

RM

Roman Moskovskiy in Tarantool
Если можно, ещё вопрос про этот же модуль https://github.com/tarantool/http : есть метод запрашиваемого объекта (отсюда – https://github.com/tarantool/http/#fields-and-methods-of-the-request-object) метод req:json():
Чтобы проверить, что он выполнится (те на вход пришёл корректный json и его можно декодировать) я пытаюсь вызвать его внутри защищённого вызова, те
local value = pcall(req:json())

однако он падает внутри:
Unhandled error: ...g/src/api/.rocks/share/tarantool/http/router/request.lua:180: Can't decode json in request '{"key":"test", "value":{"Ключ": "Тут ошибка": "Привет, Tarantool"}}}': Expected comma or object end but found T_COLON on line 1 at character 58
stack traceback:
.../mrg/src/api/.rocks/share/tarantool/http/server/init.lua:169: in function 'process_client'
.../mrg/src/api/.rocks/share/tarantool/http/server/init.lua:348: in function <.../mrg/src/api/.rocks/share/tarantool/http/server/init.lua:347>
[C]: in function 'pcall' раньше

каким образом правильно написать вокруг него обёртку, чтобы поймать ошибку? Спасибо!
источник

ОБ

Олег Бабин in Tarantool
Надо pcall(req.json, req)
источник

ST

Satbek Turganbayev in Tarantool
или
pcall(function() return req:json() end)
источник

RM

Roman Moskovskiy in Tarantool
Олег Бабин
Надо pcall(req.json, req)
а, я понял что я сделал не так, спасибо!
источник

v

vpol in Tarantool
а net.box timeout можно задать через переменную окружения?
источник

ОБ

Олег Бабин in Tarantool
нет
источник

A

Andrew in Tarantool
эта схема задается для всех ролей в картридж?
https://try-cartridge.tarantool.io/admin/cluster/schema
источник

A

Andrew in Tarantool
что значит локальная репликация? типа только в пределах сервера?

https://www.tarantool.io/ru/doc/latest/reference/reference_lua/box_schema/
нашел параметр is_local
источник

DS

Dmitry Sharonov in Tarantool
Andrew
эта схема задается для всех ролей в картридж?
https://try-cartridge.tarantool.io/admin/cluster/schema
да, она снаружи ролей, общая схема на весь кластер
источник

DS

Dmitry Sharonov in Tarantool
Andrew
что значит локальная репликация? типа только в пределах сервера?

https://www.tarantool.io/ru/doc/latest/reference/reference_lua/box_schema/
нашел параметр is_local
вообще не реплицируется, значит
источник

NM

Nikita Makarov in Tarantool
Добрый вечер, пытаюсь локально развернуть простейшее приложение для картриджа (https://www.tarantool.io/ru/doc/latest/getting_started/getting_started_cartridge).
После запуска процессы ТНТ видны, но в веб (http://localhost:8081) не зайти - просто не загружается, ошибок не видно в логе чяднт?

ubuntu focal
TNT: Tarantool 2.6.0-143-g0dc72812f (поставил из исходников)
Cartridge: Tarantool Cartridge CLI v2.3.0 linux/amd64 commit: 06a5dad
источник

DS

Dmitry Sharonov in Tarantool
а на каких портах они поднялись? это в логах видно
источник

NM

Nikita Makarov in Tarantool
Dmitry Sharonov
а на каких портах они поднялись? это в логах видно
Конфигурацию по умолчанию не менял: http 8081-8085
источник

DS

Dmitry Sharonov in Tarantool
вот в логах это есть Listening HTTP on 0.0.0.0:8081
?
источник

NM

Nikita Makarov in Tarantool
Dmitry Sharonov
вот в логах это есть Listening HTTP on 0.0.0.0:8081
?
Да
источник

DS

Dmitry Sharonov in Tarantool
и это все прям локально на убунте, без виртаулизаций файрволов и прочего?
источник

NM

Nikita Makarov in Tarantool
Dmitry Sharonov
и это все прям локально на убунте, без виртаулизаций файрволов и прочего?
Да
источник