10000 use steady_clock · distrubuted/arangodb@fb706c1 · GitHub
[go: up one dir, main page]

Skip to content

Commit fb706c1

Browse files
committed
use steady_clock
1 parent 2dde7e2 commit fb706c1

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

arangod/VocBase/Methods/Databases.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ arangodb::Result Databases::info(TRI_vocbase_t* vocbase, VPackBuilder& result) {
257257

258258
// Grant permissions on newly created database to current user
259259
// to be able to run the upgrade script
260-
arangodb::Result Databases::grantCurrentUser(CreateDatabaseInfo const& info, double timeout) {
260+
arangodb::Result Databases::grantCurrentUser(CreateDatabaseInfo const& info, int64_t timeout) {
261261
auth::UserManager* um = AuthenticationFeature::instance()->userManager();
262262

263263
Result res;
@@ -268,7 +268,7 @@ arangodb::Result Databases::grantCurrentUser(CreateDatabaseInfo const& info, dou
268268
// called us, or when authentication is off), granting rights
269269
// will fail. We hence ignore it here, but issue a warning below
270270
if (!exec.isSuperuser()) {
271-
double const endTime = TRI_microtime() + timeout;
271+
auto const endTime = std::chrono::steady_clock::now() + std::chrono::seconds(timeout);
272272
while (true) {
273273
res = um->updateUser(exec.user(), [&](auth::User& entry) {
274274
entry.grantDatabase(info.getName(), auth::Level::RW);
@@ -277,7 +277,7 @@ arangodb::Result Databases::grantCurrentUser(CreateDatabaseInfo const& info, dou
277277
});
278278
if (res.ok() ||
279279
!res.is(TRI_ERROR_ARANGO_CONFLICT) ||
280-
TRI_microtime() >= endTime) {
280+
std::chrono::steady_clock::now() > endTime) {
281281
break;
282282
}
283283

@@ -328,7 +328,7 @@ Result Databases::createCoordinator(CreateDatabaseInfo const& info) {
328328
}
329329
});
330330

331-
res = grantCurrentUser(info, 5.0);
331+
res = grantCurrentUser(info, 5);
332332
if (!res.ok()) {
333333
return res;
334334
}
@@ -382,7 +382,7 @@ Result Databases::createOther(CreateDatabaseInfo const& info) {
382382

383383
TRI_DEFER(vocbase->release());
384384

385-
Result res = grantCurrentUser(info, 10.0);
385+
Result res = grantCurrentUser(info, 10);
386386
if (!res.ok()) {
387387
return res;
388388
}

arangod/VocBase/Methods/Databases.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ struct Databases {
7474

7575
private:
7676
/// @brief will retry for at most <timeout> seconds
77-
static arangodb::Result grantCurrentUser(CreateDatabaseInfo const& info, double timeout);
77+
static arangodb::Result grantCurrentUser(CreateDatabaseInfo const& info, int64_t timeout);
7878

7979
static arangodb::Result createCoordinator(CreateDatabaseInfo const& info);
8080
static arangodb::Result createOther(CreateDatabaseInfo const& info);

0 commit comments

Comments
 (0)
0