[MXS-3938] Debug assert in xpandmon Created: 2022-01-07  Updated: 2022-01-12  Resolved: 2022-01-12

Status: Closed
Project: MariaDB MaxScale
Component/s: xpandmon
Affects Version/s: 2.5.17, 6.2.0
Fix Version/s: 2.5.18, 6.2.1

Type: Bug Priority: Major
Reporter: markus makela Assignee: Johan Wikman
Resolution: Fixed Votes: 0
Labels: None


 Description   

xpandmon hits a debug assertion when servers are unlinked from it.

2022-01-07 06:35:09   notice : [xpandmon] Xpand-Monitor: Monitoring Xpand cluster state using node 10.166.0.38:3306.
debug assert at /home/timofey_turenko_mariadb_com/MaxScale/server/modules/monitor/xpandmon/xpandmonitor.cc:676 failed: !SERVER::find_by_unique_name(server_name)
alert  : MaxScale 6.2.1 received fatal signal 6. Commit ID: 500cd2476ff7fbbabbc39d3f96c18b391ec44c02 System name: Linux Release
 string: Red Hat Enterprise Linux Server release 7.9 (Maipo)
 
 
  /lib64/libpthread.so.0(+0xf630): sigaction.c:?
  /lib64/libpthread.so.0(raise+0x2b): ??:?
  /usr/lib64/maxscale/libxpandmon.so(_ZN12XpandMonitor13refresh_nodesEP8st_mysql+0x14dd): server/modules/monitor/xpandmon/xpandmonitor.cc:678
  /usr/lib64/maxscale/libxpandmon.so(_ZN12XpandMonitor13refresh_nodesEv+0x148): server/modules/monitor/xpandmon/xpandmonitor.cc:593
  /usr/lib64/maxscale/libxpandmon.so(_ZN12XpandMonitor13check_clusterEN5xpand10SoftfailedE+0xe2): server/modules/monitor/xpandmon/xpandmonitor.cc:884
  /usr/lib64/maxscale/libxpandmon.so(_ZN12XpandMonitor9configureEPKN8maxscale16ConfigParametersE+0x25c): server/modules/monitor/xpandmon/xpandmonitor.cc:299
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(_ZN14MonitorManager19reconfigure_monitorEPN8maxscale7MonitorERKNS0_16ConfigParametersE+0x27b): server/core/monitormanager.cc:336
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(_Z31runtime_alter_monitor_from_jsonPN8maxscale7MonitorEP6json_t+0x4e5): server/core/config_runtime.cc:2171
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(+0x6f1c4a): server/core/resource.cc:457
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(_ZNK8Resource4callERK11HttpRequest+0xb1): server/core/resource.cc:152
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(+0x702114): server/core/resource.cc:1552 (discriminator 1)
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(+0x705569): server/core/resource.cc:1750
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(+0x7062dd): server/core/resource.cc:1812 (discriminator 1)
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(+0x706efd): /opt/rh/devtoolset-7/root/usr/include/c++/7/bits/std_function.h:318
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(_ZNKSt8functionIFvvEEclEv+0x5c): /opt/rh/devtoolset-7/root/usr/include/c++/7/bits/std_function.h:706
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(+0x9774fc): maxutils/maxbase/src/worker.cc:498
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(_ZN7maxbase6Worker14handle_messageERNS_12MessageQueueERKNS_19MessageQueueMessageE+0x192): maxutils/maxbase/src/worker.cc:659
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(_ZN7maxbase12MessageQueue18handle_poll_eventsEPNS_6WorkerEj+0x3ba): maxutils/maxbase/src/messagequeue.cc:307
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(_ZN7maxbase12MessageQueue12poll_handlerEP13MXB_POLL_DATAP10MXB_WORKERj+0x31): maxutils/maxbase/src/messagequeue.cc:343
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(_ZN7maxbase6Worker15poll_waiteventsEv+0xf72): maxutils/maxbase/src/worker.cc:854
  /usr/lib64/maxscale/libmaxscale-common.so.1.0.0(_ZN7maxbase6Worker3runEPNS_9SemaphoreE+0x207): maxutils/maxbase/src/worker.cc:563
  /usr/bin/maxscale(_ZN7maxbase6Worker3runEv+0x1d): maxutils/maxbase/include/maxbase/worker.hh:448
  /usr/bin/maxscale(main+0x2db7): server/core/gateway.cc:2234
  /lib64/libc.so.6(__libc_start_main+0xf5): ??:?
  /usr/bin/maxscale(): ??:?
alert  : Writing core dump.

This can be reproduced by running the xpand_basics test, starting MaxScale and then executing the following maxctrl command:

maxctrl unlink monitor Xpand-Monitor xpand_server2 xpand_server3 xpand_server4


Generated at Thu Feb 08 04:25:02 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.