Skip to content

tdweb 1.8.52 Failed to validate binlog event #3416

@badm18

Description

@badm18

i don't know how to reproduce this bug but sometimes it happens in browser. in this situation it happend on upload file event.

here is console log

[ 0][t 0][1755025104.190000295][Binlog.cpp:333][!Binlog /tdlib/dbfs/td.binlog]	Failed to validate binlog event [Error : 0 : CRC mismatch [actual:0x2bfda40a][expected:0x95dbb6f5]LogEvent[[id:0x0000000000000036][type:7960][flags:0][data:32]][/home/mikhail/projects/td/tddb/td/db/binlog/Binlog.cpp:142]] 
00000040 00000036 00000000 00001f18 00000000 00000000 00000000
    at td::DefaultLog::do_append(int, td::CSlice) (http://localhost:3000/3f0c6342207743bade4072ebec78e28c.wasm:wasm-function[74745]:0x16c62e2)
    at td::Logger::~Logger() (http://localhost:3000/3f0c6342207743bade4072ebec78e28c.wasm:wasm-function[74738]:0x16c60d2)
    at td::Binlog::do_event(td::BinlogEvent&&) (http://localhost:3000/3f0c6342207743bade4072ebec78e28c.wasm:wasm-function[71204]:0x1513d72)
    at td::Binlog::do_reindex() (http://localhost:3000/3f0c6342207743bade4072ebec78e28c.wasm:wasm-function[71195]:0x1510383)
    at td::Binlog::add_event(td::BinlogEvent&&) (http://localhost:3000/3f0c6342207743bade4072ebec78e28c.wasm:wasm-function[71205]:0x1514fd9)
    at void td::OrderedEventsProcessor<td::detail::BinlogActor::Event>::add<td::detail::BinlogActor::Event, td::detail::BinlogActor::add_raw_event(unsigned long long, td::BufferSlice&&, td::Promise<td::Unit>&&, td::BinlogDebugInfo)::'lambda'(unsigned long long, td::detail::BinlogActor::Event&&)>(unsigned long long, td::detail::BinlogActor::Event&&, td::detail::BinlogActor::add_raw_event(unsigned long long, td::BufferSlice&&, td::Promise<td::Unit>&&, td::BinlogDebugInfo)::'lambda'(unsigned long long, td::detail::BinlogActor::Event&&)&&) (http://localhost:3000/3f0c6342207743bade4072ebec78e28c.wasm:wasm-function[71276]:0x151a216)

here is wasm-tools addr2line output

wasm-tools addr2line 3f0c6342207743bade4072ebec78e28c.wasm 0x16c62e2 0x16c60d2 0x1513d72 0x1510383 0x1514fd9 0x151a216
0x16c62e2: td::DefaultLog::do_append(int, td::CSlice) /home/mikhail/projects/td/tdutils/td/utils/logging.cpp:194:9
0x16c60d2: td::LogInterface::append(int, td::CSlice) /home/mikhail/projects/td/tdutils/td/utils/logging.cpp:47:3
        td::Logger::~Logger() /home/mikhail/projects/td/tdutils/td/utils/logging.cpp:147:10
0x1513d72: td::Binlog::do_event(td::BinlogEvent&&) /home/mikhail/projects/td/tddb/td/db/binlog/Binlog.cpp:333:7
0x1510383: td::Binlog::do_reindex()::$_5::operator()(td::BinlogEvent&) const /home/mikhail/projects/td/tddb/td/db/binlog/Binlog.cpp:666:5
        void td::detail::BinlogEventsProcessor::for_each<td::Binlog::do_reindex()::$_5>(td::Binlog::do_reindex()::$_5&&) /home/mikhail/projects/td/tddb/td/db/binlog/detail/BinlogEventsProcessor.h:31:9
        td::Binlog::do_reindex() /home/mikhail/projects/td/tddb/td/db/binlog/Binlog.cpp:665:15
0x1514fd9: td::Binlog::add_event(td::BinlogEvent&&) /home/mikhail/projects/td/tddb/td/db/binlog/Binlog.cpp:253:7
0x151a216: td::Binlog::add_raw_event(td::BufferSlice&&, td::BinlogDebugInfo) /home/mikhail/projects/td/tddb/td/db/binlog/Binlog.h:108:5
        td::detail::BinlogActor::do_add_raw_event(td::BufferSlice&&, td::BinlogDebugInfo) /home/mikhail/projects/td/tddb/td/db/binlog/ConcurrentBinlog.cpp:112:14
        td::detail::BinlogActor::add_raw_event(unsigned long long, td::BufferSlice&&, td::Promise<td::Unit>&&, td::BinlogDebugInfo)::{lambda(unsigned long long, td::detail::BinlogActor::Event&&)#1}::operator()(unsigned long long, td::detail::BinlogActor::Event&&) const /home/mikhail/projects/td/tddb/td/db/binlog/ConcurrentBinlog.cpp:56:9
        void td::OrderedEventsProcessor<td::detail::BinlogActor::Event>::add<td::detail::BinlogActor::Event, td::detail::BinlogActor::add_raw_event(unsigned long long, td::BufferSlice&&, td::Promise<td::Unit>&&, td::BinlogDebugInfo)::{lambda(unsigned long long, td::detail::BinlogActor::Event&&)#1}>(unsigned long long, td::detail::BinlogActor::Event&&, td::detail::BinlogActor::add_raw_event(unsigned long long, td::BufferSlice&&, td::Promise<td::Unit>&&, td::BinlogDebugInfo)::{lambda(unsigned long long, td::detail::BinlogActor::Event&&)#1}) /home/mikhail/projects/td/tdutils/td/utils/OrderedEventsProcessor.h:44:7

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions