[CP] [Bugfix] fix multi database authentication failure
This commit is contained in:
@ -113,7 +113,7 @@ TEST_F(TestTableSessPool, mgr_get_session)
|
||||
ASSERT_EQ(1, mgr->pool_->key_node_map_.size());
|
||||
ASSERT_EQ(0, mgr->pool_->retired_nodes_.size_);
|
||||
ObTableApiSessNode *node;
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(mock_cred_->user_id_, node));
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(mock_cred_->hash_val_, node));
|
||||
ASSERT_NE(nullptr, node);
|
||||
ASSERT_TRUE(node->sess_lists_.free_list_.is_empty());
|
||||
ASSERT_TRUE(node->sess_lists_.used_list_.is_empty());
|
||||
@ -144,7 +144,7 @@ TEST_F(TestTableSessPool, mgr_update_session)
|
||||
ASSERT_EQ(1, mgr->pool_->key_node_map_.size());
|
||||
ASSERT_EQ(0, mgr->pool_->retired_nodes_.size_);
|
||||
ObTableApiSessNode *node;
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(mock_cred_->user_id_, node));
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(mock_cred_->hash_val_, node));
|
||||
ASSERT_NE(nullptr, node);
|
||||
ASSERT_TRUE(node->sess_lists_.free_list_.is_empty());
|
||||
ASSERT_TRUE(node->sess_lists_.used_list_.is_empty());
|
||||
@ -159,7 +159,7 @@ TEST_F(TestTableSessPool, mgr_update_session)
|
||||
ASSERT_EQ(1, mgr->pool_->key_node_map_.size());
|
||||
ASSERT_EQ(1, mgr->pool_->retired_nodes_.size_);
|
||||
ASSERT_EQ(node, mgr->pool_->retired_nodes_.get_last());
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(new_cred->user_id_, node));
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(new_cred->hash_val_, node));
|
||||
ASSERT_NE(nullptr, node);
|
||||
ASSERT_TRUE(node->sess_lists_.free_list_.is_empty());
|
||||
ASSERT_TRUE(node->sess_lists_.used_list_.is_empty());
|
||||
@ -172,7 +172,7 @@ TEST_F(TestTableSessPool, mgr_update_session)
|
||||
ASSERT_TRUE(mgr->pool_->is_inited_);
|
||||
ASSERT_EQ(2, mgr->pool_->key_node_map_.size());
|
||||
ASSERT_EQ(1, mgr->pool_->retired_nodes_.size_);
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(new_cred->user_id_, node));
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(new_cred->hash_val_, node));
|
||||
ASSERT_NE(nullptr, node);
|
||||
ASSERT_TRUE(node->sess_lists_.free_list_.is_empty());
|
||||
ASSERT_TRUE(node->sess_lists_.used_list_.is_empty());
|
||||
@ -186,7 +186,7 @@ TEST_F(TestTableSessPool, mgr_destroy)
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->update_sess(*mock_cred_));
|
||||
ASSERT_NE(nullptr, mgr->pool_);
|
||||
ObTableApiSessNode *node;
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(mock_cred_->user_id_, node));
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(mock_cred_->hash_val_, node));
|
||||
mgr->destroy();
|
||||
ASSERT_FALSE(mgr->is_inited_);
|
||||
ASSERT_EQ(nullptr, mgr->pool_);
|
||||
@ -203,7 +203,7 @@ TEST_F(TestTableSessPool, mgr_sess_recycle)
|
||||
|
||||
// add mock val to node
|
||||
ObTableApiSessNode *node;
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(mock_cred_->user_id_, node));
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(mock_cred_->hash_val_, node));
|
||||
ObTableApiSessNodeVal val(node);
|
||||
val.is_inited_ = true;
|
||||
ASSERT_EQ(true, node->sess_lists_.free_list_.add_last(&val));
|
||||
@ -216,7 +216,7 @@ TEST_F(TestTableSessPool, mgr_sess_recycle)
|
||||
guard.~ObTableApiSessGuard();
|
||||
|
||||
// 3min not access
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(mock_cred_->user_id_, node));
|
||||
ASSERT_EQ(OB_SUCCESS, mgr->pool_->get_sess_node(mock_cred_->hash_val_, node));
|
||||
node->last_active_ts_ = node->last_active_ts_ - ObTableApiSessPool::SESS_RETIRE_TIME;
|
||||
mgr->elimination_task_.run_retire_sess_task();
|
||||
ASSERT_EQ(0, mgr->pool_->key_node_map_.size());
|
||||
|
||||
Reference in New Issue
Block a user