Skip to content

Tags: nikezono/mysql-server

Tags

mysql-cluster-8.3.0

Toggle mysql-cluster-8.3.0's commit message
Bug#36027494 Add mtr test for my_print_stacktrace

Add an mtr test which is only inteded to be run manually:
  ./mtr --no-check-testcases print_stacktrace
Inspect output in var/log/msqld.1.err

Change-Id: Ia308592441df0e4a23a18c590df867a15882cbef

mysql-8.3.0

Toggle mysql-8.3.0's commit message
Bug#36027494 Add mtr test for my_print_stacktrace

Add an mtr test which is only inteded to be run manually:
  ./mtr --no-check-testcases print_stacktrace
Inspect output in var/log/msqld.1.err

Change-Id: Ia308592441df0e4a23a18c590df867a15882cbef

mysql-cluster-8.0.36

Toggle mysql-cluster-8.0.36's commit message
Bug#36066725 Regular mgmd hangs when sending it a stop node for ndbmtd

Root cause is that the mutexes 'theMultiTransporterMutex' and
'clusterMgrThreadMutex' are taken in different order in the
two respective call chains:

1) ClusterMgr::threadMain() -> lock() -> NdbMutex_Lock(clusterMgrThreadMutex)
   - ::threadMain(), holding clusterMgrThreadMutex -> TransporterFacade::startConnecting()
     - TF::startConnecting -> lockMultiTransporters()  <<<< HANG while holding clusterMgrThreadMutex

2) TransporterRegistry::report_disconnect() -> lockMultiTransporters()
   - ::report_disconnect(), holding theMultiTransporterMutex, -> TransporterFacade::reportDisconnect()
     - TF::reportDisconnect -> ClusterMgr::reportDisconnected()
       - ClusterMgr::reportDisconnected() -> lock()
         - lock() -> NdbMutex_Lock(clusterMgrThreadMutex) <<<< Held by 1)

Patch change TransporterRegistry::report_disconnect() such that the
theMultiTransporterMutex is released before calling reportDisconnect(NodeId).

It should be sufficient to hold theMultiTransporterMutex while
::report_disconnect check if we are disconnecting a multiTransporter,
and if all its Trps are in DISCONNECTED state. When this
finished we have set up 'ready_to_disconnect' and can release
theMultiTransporterMutex before -> reportDisconnect()

Change-Id: I19be0d9d92184efb8f20a92aa7189b9b85f069bc

mysql-cluster-7.6.29

Toggle mysql-cluster-7.6.29's commit message
Bug#35846221: Assertion Failure in /mysql-8.0.34/sql/field.cc:7119

Problem is due to missing implementation of
Item_func_make_set::fix_after_pullout(), which makes this particular
MAKE_SET function be regarded as const and may thus be evaluated
during resolving.

Fixed by implementing a proper fix_after_pullout() function.

Change-Id: I7094869588ce4133c4a925e1a237a37866a5bb3c
(cherry picked from commit a9f0b388adeef837811fdba2bce2e4ba5b06863b)

mysql-cluster-7.5.33

Toggle mysql-cluster-7.5.33's commit message
Bug#35846221: Assertion Failure in /mysql-8.0.34/sql/field.cc:7119

Problem is due to missing implementation of
Item_func_make_set::fix_after_pullout(), which makes this particular
MAKE_SET function be regarded as const and may thus be evaluated
during resolving.

Fixed by implementing a proper fix_after_pullout() function.

Change-Id: I7094869588ce4133c4a925e1a237a37866a5bb3c
(cherry picked from commit a9f0b388adeef837811fdba2bce2e4ba5b06863b)

mysql-8.0.36

Toggle mysql-8.0.36's commit message
Bug#36066725 Regular mgmd hangs when sending it a stop node for ndbmtd

Root cause is that the mutexes 'theMultiTransporterMutex' and
'clusterMgrThreadMutex' are taken in different order in the
two respective call chains:

1) ClusterMgr::threadMain() -> lock() -> NdbMutex_Lock(clusterMgrThreadMutex)
   - ::threadMain(), holding clusterMgrThreadMutex -> TransporterFacade::startConnecting()
     - TF::startConnecting -> lockMultiTransporters()  <<<< HANG while holding clusterMgrThreadMutex

2) TransporterRegistry::report_disconnect() -> lockMultiTransporters()
   - ::report_disconnect(), holding theMultiTransporterMutex, -> TransporterFacade::reportDisconnect()
     - TF::reportDisconnect -> ClusterMgr::reportDisconnected()
       - ClusterMgr::reportDisconnected() -> lock()
         - lock() -> NdbMutex_Lock(clusterMgrThreadMutex) <<<< Held by 1)

Patch change TransporterRegistry::report_disconnect() such that the
theMultiTransporterMutex is released before calling reportDisconnect(NodeId).

It should be sufficient to hold theMultiTransporterMutex while
::report_disconnect check if we are disconnecting a multiTransporter,
and if all its Trps are in DISCONNECTED state. When this
finished we have set up 'ready_to_disconnect' and can release
theMultiTransporterMutex before -> reportDisconnect()

Change-Id: I19be0d9d92184efb8f20a92aa7189b9b85f069bc

mysql-cluster-8.2.0

Toggle mysql-cluster-8.2.0's commit message
Bug#35897778: Upgrade to CURL 8.4.0 [remove old]

Remove all old source files.

Change-Id: Ib46488f2bee755920c21ef2c7768ffa0ab0a9be7

mysql-cluster-8.0.35

Toggle mysql-cluster-8.0.35's commit message
Bug#35897778: Upgrade to CURL 8.4.0 [remove old]

Remove all old source files.

Change-Id: Ifb43e581715178079b5a5a6e0ebcf201d2aae8f2

mysql-8.2.0

Toggle mysql-8.2.0's commit message
Bug#35897778: Upgrade to CURL 8.4.0 [remove old]

Remove all old source files.

Change-Id: Ib46488f2bee755920c21ef2c7768ffa0ab0a9be7

mysql-8.0.35

Toggle mysql-8.0.35's commit message
Bug#35897778: Upgrade to CURL 8.4.0 [remove old]

Remove all old source files.

Change-Id: Ifb43e581715178079b5a5a6e0ebcf201d2aae8f2