summaryrefslogtreecommitdiff
path: root/storage/ndb/src/kernel/blocks/suma
diff options
context:
space:
mode:
authorunknown <tomas@poseidon.ndb.mysql.com>2006-05-18 23:38:07 +0200
committerunknown <tomas@poseidon.ndb.mysql.com>2006-05-18 23:38:07 +0200
commitf87e68e45fa4954a2c222864daec89f54d60b3aa (patch)
tree02ea74c59357b89e35c1d64e7f08a79bd10842b7 /storage/ndb/src/kernel/blocks/suma
parentea7cc4af64a886651fe57eb2077bdf628a8b7dc9 (diff)
downloadmariadb-git-f87e68e45fa4954a2c222864daec89f54d60b3aa.tar.gz
Bug #19395 mysqld does not always detect cluster shutdown
Bug #17610 ndbapi: dropEventOperation leaves object behind, memleak mysql-test/r/ndb_autodiscover3.result: Bug #19395 mysqld does not always detect cluster shutdown mysql-test/t/disabled.def: Bug #19395 mysqld does not always detect cluster shutdown mysql-test/t/ndb_autodiscover3.test: Bug #19395 mysqld does not always detect cluster shutdown sql/ha_ndbcluster_binlog.cc: Bug #19395 mysqld does not always detect cluster shutdown storage/ndb/include/ndbapi/Ndb.hpp: Bug #19395 mysqld does not always detect cluster shutdown storage/ndb/include/ndbapi/NdbDictionary.hpp: Bug #17610 ndbapi: dropEventOperation leaves object behind, memleak storage/ndb/src/kernel/blocks/suma/Suma.cpp: Bug #17610 ndbapi: dropEventOperation leaves object behind, memleak storage/ndb/src/ndbapi/Ndb.cpp: Bug #19395 mysqld does not always detect cluster shutdown storage/ndb/src/ndbapi/NdbEventOperationImpl.cpp: Bug #17610 ndbapi: dropEventOperation leaves object behind, memleak storage/ndb/src/ndbapi/NdbEventOperationImpl.hpp: Bug #17610 ndbapi: dropEventOperation leaves object behind, memleak
Diffstat (limited to 'storage/ndb/src/kernel/blocks/suma')
-rw-r--r--storage/ndb/src/kernel/blocks/suma/Suma.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/storage/ndb/src/kernel/blocks/suma/Suma.cpp b/storage/ndb/src/kernel/blocks/suma/Suma.cpp
index 867b13e1e40..91f0fab06f8 100644
--- a/storage/ndb/src/kernel/blocks/suma/Suma.cpp
+++ b/storage/ndb/src/kernel/blocks/suma/Suma.cpp
@@ -2649,6 +2649,22 @@ Suma::reportAllSubscribers(Signal *signal,
SubscriptionPtr subPtr,
SubscriberPtr subbPtr)
{
+ SubTableData * data = (SubTableData*)signal->getDataPtrSend();
+
+ if (table_event == NdbDictionary::Event::_TE_SUBSCRIBE)
+ {
+ data->gci = m_last_complete_gci + 1;
+ data->tableId = subPtr.p->m_tableId;
+ data->operation = NdbDictionary::Event::_TE_ACTIVE;
+ data->ndbd_nodeid = refToNode(reference());
+ data->changeMask = 0;
+ data->totalLen = 0;
+ data->req_nodeid = refToNode(subbPtr.p->m_senderRef);
+ data->senderData = subbPtr.p->m_senderData;
+ sendSignal(subbPtr.p->m_senderRef, GSN_SUB_TABLE_DATA, signal,
+ SubTableData::SignalLength, JBB);
+ }
+
if (!(subPtr.p->m_options & Subscription::REPORT_SUBSCRIBE))
{
return;
@@ -2663,7 +2679,6 @@ Suma::reportAllSubscribers(Signal *signal,
ndbout_c("reportAllSubscribers subPtr.i: %d subPtr.p->n_subscribers: %d",
subPtr.i, subPtr.p->n_subscribers);
//#endif
- SubTableData * data = (SubTableData*)signal->getDataPtrSend();
data->gci = m_last_complete_gci + 1;
data->tableId = subPtr.p->m_tableId;
data->operation = table_event;