Loading storage/ndb/src/kernel/blocks/dbdict/Dbdict.cpp +24 −8 Original line number Diff line number Diff line Loading @@ -287,6 +287,20 @@ Dbdict::execDUMP_STATE_ORD(Signal* signal) MEMINFO("c_rope_pool", c_rope_pool); } if (signal->theData[0] == 1227) { DLHashTable<DictObject>::Iterator iter; bool ok = c_obj_hash.first(iter); for(; ok; ok = c_obj_hash.next(iter)) { Rope name(c_rope_pool, iter.curr.p->m_name); const Uint32 size = name.size(); char buf[1024]; name.copy(buf); ndbout_c("%s m_ref_count: %d", buf, iter.curr.p->m_ref_count); } } return; }//Dbdict::execDUMP_STATE_ORD() Loading Loading @@ -5080,13 +5094,6 @@ Dbdict::createTab_prepare(Signal* signal, CreateTabReq * req){ safe_cast(&Dbdict::createTab_writeSchemaConf1); updateSchemaState(signal, tableId, &tabEntry, &callback); if (tabPtr.p->m_tablespace_id != RNIL) { FilegroupPtr ptr; ndbrequire(c_filegroup_hash.find(ptr, tabPtr.p->m_tablespace_id)); increase_ref_count(ptr.p->m_obj_ptr_i); } } void getSection(SegmentedSectionPtr & ptr, Uint32 i); Loading Loading @@ -6231,6 +6238,15 @@ void Dbdict::handleTabInfo(SimpleProperties::Reader & it, { tabRequire(false, CreateTableRef::InvalidTablespaceVersion); } { /** * Increase ref count */ FilegroupPtr ptr; ndbrequire(c_filegroup_hash.find(ptr, tablePtr.p->m_tablespace_id)); increase_ref_count(ptr.p->m_obj_ptr_i); } } }//handleTabInfo() Loading storage/ndb/src/kernel/blocks/lgman.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -2824,6 +2824,7 @@ Lgman::stop_run_undo_log(Signal* signal) (Uint64)compute_free_file_pages(ptr); ptr.p->m_next_reply_ptr_i = ptr.p->m_file_pos[HEAD].m_ptr_i; ptr.p->m_state |= Logfile_group::LG_FLUSH_THREAD; signal->theData[0] = LgmanContinueB::FLUSH_LOG; signal->theData[1] = ptr.i; sendSignal(reference(), GSN_CONTINUEB, signal, 2, JBB); Loading Loading
storage/ndb/src/kernel/blocks/dbdict/Dbdict.cpp +24 −8 Original line number Diff line number Diff line Loading @@ -287,6 +287,20 @@ Dbdict::execDUMP_STATE_ORD(Signal* signal) MEMINFO("c_rope_pool", c_rope_pool); } if (signal->theData[0] == 1227) { DLHashTable<DictObject>::Iterator iter; bool ok = c_obj_hash.first(iter); for(; ok; ok = c_obj_hash.next(iter)) { Rope name(c_rope_pool, iter.curr.p->m_name); const Uint32 size = name.size(); char buf[1024]; name.copy(buf); ndbout_c("%s m_ref_count: %d", buf, iter.curr.p->m_ref_count); } } return; }//Dbdict::execDUMP_STATE_ORD() Loading Loading @@ -5080,13 +5094,6 @@ Dbdict::createTab_prepare(Signal* signal, CreateTabReq * req){ safe_cast(&Dbdict::createTab_writeSchemaConf1); updateSchemaState(signal, tableId, &tabEntry, &callback); if (tabPtr.p->m_tablespace_id != RNIL) { FilegroupPtr ptr; ndbrequire(c_filegroup_hash.find(ptr, tabPtr.p->m_tablespace_id)); increase_ref_count(ptr.p->m_obj_ptr_i); } } void getSection(SegmentedSectionPtr & ptr, Uint32 i); Loading Loading @@ -6231,6 +6238,15 @@ void Dbdict::handleTabInfo(SimpleProperties::Reader & it, { tabRequire(false, CreateTableRef::InvalidTablespaceVersion); } { /** * Increase ref count */ FilegroupPtr ptr; ndbrequire(c_filegroup_hash.find(ptr, tablePtr.p->m_tablespace_id)); increase_ref_count(ptr.p->m_obj_ptr_i); } } }//handleTabInfo() Loading
storage/ndb/src/kernel/blocks/lgman.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -2824,6 +2824,7 @@ Lgman::stop_run_undo_log(Signal* signal) (Uint64)compute_free_file_pages(ptr); ptr.p->m_next_reply_ptr_i = ptr.p->m_file_pos[HEAD].m_ptr_i; ptr.p->m_state |= Logfile_group::LG_FLUSH_THREAD; signal->theData[0] = LgmanContinueB::FLUSH_LOG; signal->theData[1] = ptr.i; sendSignal(reference(), GSN_CONTINUEB, signal, 2, JBB); Loading