diff --git a/src/nameserver/nameserver_impl.cc b/src/nameserver/nameserver_impl.cc index d7b9d087..3057b7e3 100644 --- a/src/nameserver/nameserver_impl.cc +++ b/src/nameserver/nameserver_impl.cc @@ -837,11 +837,6 @@ void NameServerImpl::DiskUsage(::google::protobuf::RpcController* controller, } response->set_sequence_id(request->sequence_id()); std::string path = NameSpace::NormalizePath(request->path()); - if (path.empty() || path[0] != '/') { - response->set_status(kBadParameter); - done->Run(); - return; - } uint64_t du_size = 0; StatusCode ret_status = namespace_->DiskUsage(path, &du_size); response->set_status(ret_status); @@ -860,13 +855,13 @@ void NameServerImpl::DeleteDirectory(::google::protobuf::RpcController* controll return; } response->set_sequence_id(request->sequence_id()); - std::string path = NameSpace::NormalizePath(request->path()); - bool recursive = request->recursive(); - if (path.empty() || path[0] != '/') { + if (request->path().empty()) { response->set_status(kBadParameter); done->Run(); return; } + std::string path = NameSpace::NormalizePath(request->path()); + bool recursive = request->recursive(); std::vector* removed = new std::vector; NameServerLog log; StatusCode ret_status = namespace_->DeleteDirectory(path, recursive, removed, &log);