MCPcopy Create free account
hub / github.com/deepseek-ai/3FS / handle

Method handle

src/client/cli/admin/AdminUserCtrl.cc:250–274  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

248 }
249
250 static CoTryTask<Dispatcher::OutputTable> handle(IEnv &ienv,
251 const argparse::ArgumentParser &parser,
252 const Dispatcher::Args &args) {
253 auto &env = dynamic_cast<AdminEnv &>(ienv);
254 ENSURE_USAGE(args.empty());
255 Dispatcher::OutputTable output;
256
257 auto uid = Uid(parser.get<uint32_t>("uid"));
258
259 core::UserStore store;
260 auto handler = [&](kv::IReadOnlyTransaction &txn) -> CoTryTask<meta::UserAttr> {
261 CO_RETURN_ON_ERROR(co_await ensureAdmin(txn, store, env.userInfo.token, uid));
262 auto fetchResult = co_await store.getUser(txn, uid);
263 CO_RETURN_ON_ERROR(fetchResult);
264 if (!fetchResult->has_value()) {
265 co_return makeError(MetaCode::kNotFound, fmt::format("Uid {} not found", uid.toUnderType()));
266 }
267 co_return **fetchResult;
268 };
269 auto res = co_await kv::WithTransaction(getRetryStrategy())
270 .run(env.kvEngineGetter()->createReadonlyTransaction(), std::move(handler));
271 CO_RETURN_ON_ERROR(res);
272 printUserAttr(output, uid, *res);
273 co_return output;
274 }
275};
276
277struct UserListHandler {

Callers

nothing calls this directly

Calls 12

ensureAdminFunction · 0.85
makeErrorFunction · 0.85
WithTransactionClass · 0.85
printUserAttrFunction · 0.85
toUnderTypeMethod · 0.80
formatFunction · 0.70
getRetryStrategyFunction · 0.70
emptyMethod · 0.45
getUserMethod · 0.45
has_valueMethod · 0.45
runMethod · 0.45

Tested by

no test coverage detected