MCPcopy Create free account
hub / github.com/baidu/tera / AddUserInfoToMetaCallback

Method AddUserInfoToMetaCallback

src/master/master_impl.cc:1169–1197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1167}
1168
1169void MasterImpl::AddUserInfoToMetaCallback(UserPtr user_ptr, const OperateUserRequest *rpc_request,
1170 OperateUserResponse *rpc_response,
1171 google::protobuf::Closure *rpc_done, bool succ) {
1172 if (!succ) {
1173 rpc_response->set_status(kMetaTabletError);
1174 rpc_done->Run();
1175 return;
1176 }
1177 rpc_response->set_status(kMasterOk);
1178 rpc_done->Run();
1179 LOG(INFO) << "[user-manager] write user info to meta table done: "
1180 << user_ptr->GetUserInfo().user_name();
1181 std::string user_name = user_ptr->GetUserInfo().user_name();
1182 UserOperateType op_type = rpc_request->op_type();
1183 if (op_type == kDeleteUser) {
1184 user_manager_->DeleteUser(user_name);
1185 } else if (op_type == kCreateUser) {
1186 user_manager_->AddUser(user_name, user_ptr->GetUserInfo());
1187 } else if (op_type == kChangePwd) {
1188 user_manager_->SetUserInfo(user_name, user_ptr->GetUserInfo());
1189 } else if (op_type == kAddToGroup) {
1190 user_manager_->SetUserInfo(user_name, user_ptr->GetUserInfo());
1191 } else if (op_type == kDeleteFromGroup) {
1192 user_manager_->SetUserInfo(user_name, user_ptr->GetUserInfo());
1193 } else {
1194 LOG(ERROR) << "[user-manager] unknown operate type: " << op_type;
1195 }
1196 LOG(INFO) << "[user-manager] " << user_ptr->DebugString();
1197}
1198
1199void MasterImpl::OperateUser(const OperateUserRequest *request, OperateUserResponse *response,
1200 google::protobuf::Closure *done) {

Callers

nothing calls this directly

Calls 6

GetUserInfoMethod · 0.80
AddUserMethod · 0.80
SetUserInfoMethod · 0.80
RunMethod · 0.45
DeleteUserMethod · 0.45
DebugStringMethod · 0.45

Tested by

no test coverage detected