при которой продюсер валится с ошибкой no function clause matching in GenStage.maybe_producer_cancel
вот здесь чуть больше подробностей https://github.com/ergo-services/ergo/issues/103
суть баги в том, что гошная имплементация консюмера успешно подписывается, но на деманде эликсировский продюсер валится с ошибкой. репортил в ген_стейдж вопрос https://github.com/elixir-lang/gen_stage/issues/285, но Валим тупо закрыл тикет отправив на форум даже не посмотрев сути. Хотя стоило бы, ведь если продюсер валится где-то в потрохах, то как минимум есть над чем поработать в эликсировском генстейдже
Там все понятно из вашего трейса , gen_stage должен получить nil в сообщении {:subscribe, [], ...}, а он получает пустой список [],, надо чинить на стороне ergo
не сразу понял ваше сообщение, но ровно к тому же пришел. в любом случае, спасибо большое за вашу помощь. пустой список [] - это так автоматом кодируется гошный nil для ерланга. для эликсира нужно явный атом слать.
А как ты выбираешь какие gen штуки добавлять а какие нет?
ищите свою ошибку вокруг знака равно делайте дебажные выписы
уже разобрался в чем именно причина (кодировани nil у ерго проиходит в пустой список, как в ерланге, для еликсира нужно явно атом nil слать)
Я посмотрел ошибку, и очевидно что ergo-вский gen_stage нарушает контракт. ЗЫ. Сори за некропост
Обсуждают сегодня