Size: a a a

2020 December 17

KN

Konstantin Nazarov in Tarantool
@y_dynnikov может дать детали
источник

AL

Andrey L in Tarantool
в картрижде роутер обязателен?
источник

KN

Konstantin Nazarov in Tarantool
Andrey L
в картрижде роутер обязателен?
не обязателен
источник

KN

Konstantin Nazarov in Tarantool
можно просто репликасеты как в обычном тарантуле
источник

KN

Konstantin Nazarov in Tarantool
vshard тоже не обязателен
источник

AL

Andrey L in Tarantool
Надо посмотреть.. я его не застал, а потом уже незачем стало. В общем случае, немного скептически отношусь к серебряной пуле без четких рамок. Надо обновлять модули, файберы, роли, схему данных. В зависимости от конкретной миграции, она может пройти бесшовно или "мигнуть" отсутствующим кодом на время обновления схемы данных. И специфичные для конкретной реализации вещи могут вылезти.
источник

KN

Konstantin Nazarov in Tarantool
наша цель была сделать хот релоад лучше, чем полный рестарт
источник

KN

Konstantin Nazarov in Tarantool
то есть там ожидается мигание определенное
источник

KN

Konstantin Nazarov in Tarantool
и да, что-то может не примениться и придется загрузить старый код и дернуть релоад снова
источник

KN

Konstantin Nazarov in Tarantool
от этого не уйти никуда
источник

KN

Konstantin Nazarov in Tarantool
там еще есть что делать, но базовые вещи кажется продуманы
источник

MA

Mons Anderson in Tarantool
Хот релоад  — это свойство базовой луа и тарантула. Он был в 1.5, он есть и в 1.6+, т.е. во всех версиях
источник

MA

Mons Anderson in Tarantool
источник

MA

Mons Anderson in Tarantool
Там объясняется как это работает
источник

MA

Mons Anderson in Tarantool
В картридже, когда его делали, сразу не предусмотрели. Поэтому сейчас дотягивают
источник

AL

Andrey L in Tarantool
про никуда не уйти.. хз. Ну меня есть обязательные каталоги: api, fibers, model. В model особое именование файлов для инкрементальных миграций. Файл приложения для запуска, model для триггеров и модуль instance для управления всем добром (который тоже умеет обновляться). Надо глобальный модуль для доступа к его функциям - кладешь модуль в api. Надо файбер - кладешь в fibers (и старуешь спец функцией). Больше никакой специфики в "движке". Если прикрутить к обновлению знание о том, меняется ли схема данных, то можно вообще без мигания.. кажется :)
источник

AL

Andrey L in Tarantool
ну и есть state, который не выгружается никогда
источник

AO

Andrey Oleynik in Tarantool
Спасибо, почитаю
источник
2020 December 18

IS

Ivan Schekoldin in Tarantool
Всем привет!
Столкнулся с проблемой при попытке  отдать zip-файл в ответ на запрос.
Отдаю таки образом через nginx

 res = { headers = {
           ["X-Accel-Redirect"] = archive_abspath,
           ["Content-Type"] = "application/zip",
           ["Content-Disposition"] = string.format('attachment; filename*=UTF-8""%s', archive_name)
       } }

   end

   return self:render(res)

Ответ приходит с жалобой на двойной заголовок
ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION


Маршруты у меня в openapi и ответ там выглядит вот так
200:
         description: return if such a document exists
         content:
           application/zip:
             schema:
               type: string
               format: binary

Может быть, кто-то сталкивался?
источник

R

R-omk in Tarantool
Ivan Schekoldin
Всем привет!
Столкнулся с проблемой при попытке  отдать zip-файл в ответ на запрос.
Отдаю таки образом через nginx

 res = { headers = {
           ["X-Accel-Redirect"] = archive_abspath,
           ["Content-Type"] = "application/zip",
           ["Content-Disposition"] = string.format('attachment; filename*=UTF-8""%s', archive_name)
       } }

   end

   return self:render(res)

Ответ приходит с жалобой на двойной заголовок
ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION


Маршруты у меня в openapi и ответ там выглядит вот так
200:
         description: return if such a document exists
         content:
           application/zip:
             schema:
               type: string
               format: binary

Может быть, кто-то сталкивался?
скорее всего archive_name кривой
источник