| 387 | } |
| 388 | |
| 389 | bool ClientImpl::DisableTable(const std::string& name, ErrorCode* err) { |
| 390 | master::MasterClient master_client(cluster_->MasterAddr()); |
| 391 | |
| 392 | DisableTableRequest request; |
| 393 | DisableTableResponse response; |
| 394 | request.set_sequence_id(g_sequence_id++); |
| 395 | request.set_table_name(name); |
| 396 | request.set_user_token( |
| 397 | GetUserToken(client_options_.user_identity, client_options_.user_passcode)); |
| 398 | |
| 399 | access_builder_->BuildRequest(&request); |
| 400 | |
| 401 | string reason; |
| 402 | if (master_client.DisableTable(&request, &response)) { |
| 403 | if (CheckReturnValue(response.status(), reason, err)) { |
| 404 | return true; |
| 405 | } |
| 406 | LOG(ERROR) << reason << "| status: " << StatusCodeToString(response.status()); |
| 407 | } else { |
| 408 | reason = "rpc fail to disable table: " + name; |
| 409 | LOG(ERROR) << reason; |
| 410 | err->SetFailed(ErrorCode::kSystem, reason); |
| 411 | } |
| 412 | return false; |
| 413 | } |
| 414 | |
| 415 | bool ClientImpl::EnableTable(const std::string& name, ErrorCode* err) { |
| 416 | master::MasterClient master_client(cluster_->MasterAddr()); |