}
void stopKeyArchive(void) {
- redisAssert(server.mdb_state == REDIS_MDB_ON);
redisAssert(env != NULL);
mdb_dbi_close(env, dbi);
}
int startKeyArchive(void) {
- redisAssert(server.mdb_state == REDIS_MDB_OFF);
redisAssert(env == NULL);
int ret;
ret = mdb_env_set_maxdbs(env, 1);
if (ret != 0) return ret;
- mkdir(server.mdb_environment, 0644);
+ mkdir(server.mdb_environment, 0755);
- ret = mdb_env_open(env, server.mdb_environment, MDB_FIXEDMAP | MDB_NOSYNC, 0664);
+ ret = mdb_env_open(env, server.mdb_environment, MDB_FIXEDMAP | MDB_NOSYNC, 0644);
if (ret != 0) return ret;
MDB_txn *txn;
return 0;
if (object->archived != 0)
- return 0;
+ return 1;
rio payload;
createDumpPayload(&payload, object);