关于OCP产生OB日志告警invalid mflag的问题,错误码4016

[2023-02-15 16:03:42.107009] ERROR [RPC.OBRPC] resolve_packet_type (ob_rpc_protocol_processor.cpp:235) [2394][0][Y0-0000000000000000] [lt=16] [dc=0] invalid mflag(mflag[0]=18, mflag[1]=52, mflag[2]=86, mflag[3]=120, ret=-4016) BACKTRACE:0xd4f99da 0x34b7062 0xd6dfe7f 0xd6e0be6 0xd6e0e13 0x3351290 0x334dccc 0x334d658 0x334c632 0x334b748 0x3335313 0x334a49c 0x337537e 0xd8971a9 0x7f67bda82e25 0x7f67bd294bad
[2023-02-15 16:03:42.107034] ERROR [RPC.OBRPC] decode (ob_rpc_protocol_processor.cpp:116) [2394][0][Y0-0000000000000000] [lt=24] [dc=0] failed to resolve packet type(ret=-4016) BACKTRACE:0xd4f99da 0x34b7062 0x351068a 0x3510c95 0xd6dddb1 0x334de6d 0x334d658 0x334c632 0x334b748 0x3335313 0x334a49c 0x337537e 0xd8971a9 0x7f67bda82e25 0x7f67bd294bad
[2023-02-15 16:03:42.107048] ERROR [RPC.OBRPC] decode (ob_rpc_net_handler.cpp:169) [2394][0][Y0-0000000000000000] [lt=13] [dc=0] failed to decode(easy_conn=0x7f649e580640, ms=0x7f649e588390, is_current_normal_mode=true, ret=-4016) BACKTRACE:0xd4f99da 0x34b7062 0xd6ceee4 0xd6cfbcf 0xd6cfdd4 0x334d9a6 0x334c632 0x334b748 0x3335313 0x334a49c 0x337537e 0xd8971a9 0x7f67bda82e25 0x7f67bd294bad

该问题的解决思路是什么?


没有做任何操作,该告警自动恢复后又出现新告警:


1 个赞

请问是什么版本的OB

1 个赞

无法解析包,收到非RPC格式的包?OB还能连接吗

1 个赞

mark

从目前提供的信息只能看出这里解析出了一串无效的协议头标志(header flag) 将那串日志转成16进制刚好是0x12 0x34 0x56 0x78


这里有栈,麻烦到机器上用 addr2line -Cfe ./observer 0xd4f99da … 将这串栈解析出来,这里可能要有debug info的符号

我这里也报了这个问题,过一段时间有恢复了