https://s3.amazonaws.com/clickhouse-test-reports/0/10dc83b7a9c18228c4a4fc0dcfe6b18d2427462e/stress_test__debug__actions_.html

I found weird exception while investigating why ephemeral nodes were not removed for a long time:
https://pastila.nl/?00ec9776/d8858e442f8453f9b9e31a2f1da3cc8b
void createLogElements(LogElements & elems) const override;
};
struct ZooKeeperMultiResponse final : MultiResponse, ZooKeeperResponse
{
    OpNum getOpNum() const override { return OpNum::Multi; }
    explicit ZooKeeperMultiResponse(const Requests & requests)
    {
        responses.reserve(requests.size());
        for (const auto & request : requests)
            responses.emplace_back(dynamic_cast<const ZooKeeperRequest &>(*request).makeResponse());
    }
    explicit ZooKeeperMultiResponse(const Responses & responses_)
    {
        responses = responses_;
    }
    void readImpl(ReadBuffer & in) override;
    void writeImpl(WriteBuffer & out) const override;
    size_t bytesSize() const override { return MultiResponse::bytesSize() + sizeof(xid) + sizeof(zxid); }
    void fillLogElements(LogElements & elems, size_t idx) const override;
};
struct ZooKeeperSessionIDRequest final : ZooKeeperRequest
{
    int64_t internal_id;
    int64_t session_timeout_ms;
    
    int32_t server_id;
    Coordination::OpNum getOpNum() const override { return OpNum::SessionID; }