Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/agent/block_store_speed.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
// const _ = require('lodash');
const argv = require('minimist')(process.argv);
const cluster = require('cluster');
const mongodb = require('mongodb');
const mongo_utils = require('../util/mongo_utils');

const api = require('../api');
const config = require('../../config');
Expand Down Expand Up @@ -61,7 +61,7 @@ async function worker(client) {
}

async function write_block(client) {
const block_id = new mongodb.ObjectId();
const block_id = new mongo_utils.ObjectId();
return client.block_store.write_block({
[RPC_BUFFERS]: { data: Buffer.allocUnsafe(argv.size) },
block_md: {
Expand Down
7 changes: 4 additions & 3 deletions src/sdk/nb.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ export as namespace nb;

import * as fs from 'fs';
import * as mongodb from 'mongodb';
import * as mongo_utils from '../util/mongo_utils';
import { EventEmitter } from 'events';
import { Readable, Writable } from 'stream';
import { IncomingMessage, ServerResponse } from 'http';
Expand Down Expand Up @@ -46,7 +47,7 @@ interface Base {
toString?(): string;
}

type ID = mongodb.ObjectID;
type ID = mongo_utils.ObjectId;
type DBBuffer = mongodb.Binary | Buffer;

interface System extends Base {
Expand Down Expand Up @@ -719,8 +720,8 @@ interface DBClient {
populate(docs: object[] | object, doc_path: string, collection: DBCollection, fields: object): Promise<object[] | object>;
resolve_object_ids_recursive(idmap: object, item: object): object;
resolve_object_ids_paths(idmap: object, item: object, paths: string[], allow_missing: boolean): object;
new_object_id(): mongodb.ObjectId;
parse_object_id(id_str: string): mongodb.ObjectId;
new_object_id(): mongo_utils.ObjectId;
parse_object_id(id_str: string): mongo_utils.ObjectId;
fix_id_type(doc: object[] | object): object[] | object;
is_object_id(id: object[] | object): boolean;
is_err_duplicate_key(err: object): boolean;
Expand Down
4 changes: 2 additions & 2 deletions src/server/analytic_services/activity_log_store.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* Copyright (C) 2016 NooBaa */
'use strict';

const mongodb = require('mongodb');
const mongo_utils = require('../../util/mongo_utils');
const _ = require('lodash');

const db_client = require('../../util/db_client');
Expand All @@ -25,7 +25,7 @@ class ActivityLogStore {
}

make_activity_log_id(id_str) {
return new mongodb.ObjectID(id_str);
return new mongo_utils.ObjectId(id_str);
}


Expand Down
4 changes: 2 additions & 2 deletions src/server/analytic_services/history_data_store.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* Copyright (C) 2016 NooBaa */
'use strict';

const mongodb = require('mongodb');
const mongo_utils = require('../../util/mongo_utils');

// const dbg = require('../../util/debug_module')(__filename);
const config = require('../../../config.js');
Expand Down Expand Up @@ -30,7 +30,7 @@ class HistoryDataStore {
const time_stamp = new Date();
const record_expiration_date = new Date(time_stamp.getTime() - config.STATISTICS_COLLECTOR_EXPIRATION);
const record = {
_id: new mongodb.ObjectId(),
_id: new mongo_utils.ObjectId(),
time_stamp,
system_snapshot: item,
history_type: 'SYSTEM'
Expand Down
2 changes: 1 addition & 1 deletion src/server/bg_services/mirror_writer.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

const util = require('util');
const _ = require('lodash');
const { ObjectId } = require('mongodb');
const { ObjectId } = require('../../util/mongo_utils');

const config = require('../../../config');
const dbg = require('../../util/debug_module')(__filename);
Expand Down
4 changes: 2 additions & 2 deletions src/server/node_services/nodes_store.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
'use strict';

const _ = require('lodash');
const mongodb = require('mongodb');
const mongo_utils = require('../../util/mongo_utils');

const dbg = require('../../util/debug_module')(__filename);
const node_schema = require('./node_schema');
Expand All @@ -24,7 +24,7 @@ class NodesStore {
}

make_node_id(id_str) {
return new mongodb.ObjectId(id_str);
return new mongo_utils.ObjectId(id_str);
}

is_connected() {
Expand Down
10 changes: 5 additions & 5 deletions src/server/notifications/alerts_log_store.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* Copyright (C) 2016 NooBaa */
'use strict';

const mongodb = require('mongodb');
const mongo_utils = require('../../util/mongo_utils');
const _ = require('lodash');
const P = require('../../util/promise');
const db_client = require('../../util/db_client');
Expand All @@ -23,7 +23,7 @@ class AlertsLogStore {
}

make_alert_log_id(id_str) {
return new mongodb.ObjectID(id_str);
return new mongo_utils.ObjectId(id_str);
}

create(alert_log) {
Expand Down Expand Up @@ -94,12 +94,12 @@ class AlertsLogStore {

let _id;
if (ids) {
const obj_ids = ids.map(id => new mongodb.ObjectID(id));
const obj_ids = ids.map(id => new mongo_utils.ObjectId(id));
_id = { $in: obj_ids };
} else if (till) {
_id = { $lt: new mongodb.ObjectID(till) };
_id = { $lt: new mongo_utils.ObjectId(till) };
} else if (since) {
_id = { $gt: new mongodb.ObjectID(since) };
_id = { $gt: new mongo_utils.ObjectId(since) };
}

return _.omitBy({
Expand Down
10 changes: 5 additions & 5 deletions src/server/object_services/md_store.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
const _ = require('lodash');
const assert = require('assert');
const moment = require('moment');
const mongodb = require('mongodb');
const mongo_utils = require('../../util/mongo_utils');
const mime = require('mime-types');

const P = require('../../util/promise');
Expand Down Expand Up @@ -92,18 +92,18 @@ class MDStore {
if (zero_suffix) {
suffix = '0'.repeat(16);
} else {
suffix = String(new mongodb.ObjectId()).slice(8, 24);
suffix = String(new mongo_utils.ObjectId()).slice(8, 24);
}
const hex_id = padded_hex_time + suffix;
assert(padded_hex_time.length === 8);
assert(suffix.length === 16);
assert(hex_id.length === 24);
assert(parseInt(padded_hex_time, 16) === Math.floor(time / 1000));
return new mongodb.ObjectId(hex_id);
return new mongo_utils.ObjectId(hex_id);
}

is_valid_md_id(id_str) {
return mongodb.ObjectId.isValid(id_str);
return mongo_utils.ObjectId.isValid(id_str);
}

/////////////
Expand Down Expand Up @@ -2113,7 +2113,7 @@ function sort_list_uploads_with_delimiter(a, b) {
* @returns {nb.ID}
*/
function make_md_id(id_str) {
return new mongodb.ObjectId(id_str);
return new mongo_utils.ObjectId(id_str);
}


Expand Down
4 changes: 2 additions & 2 deletions src/server/system_services/config_file_store.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
const _ = require('lodash');
const dbg = require('../../util/debug_module')(__filename);
const db_client = require('../../util/db_client');
const mongodb = require('mongodb');
const mongo_utils = require('../../util/mongo_utils');
const config_file_schema = require('./schemas/config_file_schema');
const config_file_indexes = require('./schemas/config_file_indexes');

Expand All @@ -26,7 +26,7 @@ class ConfigFileStore {
async insert(item) {
dbg.log0(`insert`, item);
_.defaults(item, {
_id: new mongodb.ObjectId()
_id: new mongo_utils.ObjectId()
});
// There shouldn't be more than one record, this is being on the safe side
this._config_files.validate(item);
Expand Down
4 changes: 2 additions & 2 deletions src/server/system_services/replication_store.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
'use strict';

const _ = require('lodash');
const mongodb = require('mongodb');
const mongo_utils = require('../../util/mongo_utils');
const db_client = require('../../util/db_client');
const dbg = require('../../util/debug_module')(__filename);
const replication_schema = require('./schemas/replication_configuration_schema');
Expand All @@ -25,7 +25,7 @@ class ReplicationStore {
item = _.omitBy(item, _.isNil);
dbg.log1(`insert_replication`, item);
const record = {
_id: new mongodb.ObjectId(),
_id: new mongo_utils.ObjectId(),
...item
};
this._replicationconfigs.validate(record);
Expand Down
10 changes: 5 additions & 5 deletions src/test/integration_tests/api/s3/test_lifecycle.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ const { NodeHttpHandler } = require("@smithy/node-http-handler");
const util = require('util');
const mocha = require('mocha');
const assert = require('assert');
const mongodb = require('mongodb');
const mongo_utils = require('../../../../util/mongo_utils');
const _ = require('lodash');
const crypto = require('crypto');
const stream = require('stream');
Expand Down Expand Up @@ -153,7 +153,7 @@ mocha.describe('lifecycle', () => {
if (tagging) update.tagging = tagging;

console.log('create_mock_object bucket', bucket, 'key', key, 'update', util.inspect(update));
const id = new mongodb.ObjectId(obj_id);
const id = new mongo_utils.ObjectId(obj_id);
console.log('create_mock_object id', id, 'obj_id', obj_id);

const updateResult = await MDStore.instance().update_object_by_id(id, update);
Expand Down Expand Up @@ -385,7 +385,7 @@ mocha.describe('lifecycle', () => {
source_stream: readable_buffer(mp_data, split, finish),
});
console.log("upload_multipart", resp);
multiparts_ids.push(new mongodb.ObjectId(resp.multipart_id));
multiparts_ids.push(new mongo_utils.ObjectId(resp.multipart_id));
};
// upload the real multiparts we want to complete with
await Promise.all(_.times(num_parts,
Expand All @@ -395,7 +395,7 @@ mocha.describe('lifecycle', () => {
// go back in time
const update = {
// eslint-disable-next-line new-cap
upload_started: new mongodb.ObjectId(moment().subtract(age, 'days').unix()),
upload_started: new mongo_utils.ObjectId(moment().subtract(age, 'days').unix()),
};

console.log('create_mock_multipart_upload bucket', bucket, 'obj_id', obj_id, 'multiparts_ids', multiparts_ids);
Expand Down Expand Up @@ -610,7 +610,7 @@ mocha.describe('lifecycle', () => {
// everything but last will be aged,
// For simple Expiration rule all version should be expired
if (expire_all || i < version_count - 1) {
obj_upload_ids.push(new mongodb.ObjectId(obj_id));
obj_upload_ids.push(new mongo_utils.ObjectId(obj_id));
}
}
// go back in time
Expand Down
22 changes: 11 additions & 11 deletions src/test/integration_tests/internal/test_agent_blocks_reclaimer.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ const _ = require('lodash');
const mocha = require('mocha');
const assert = require('assert');
const crypto = require('crypto');
const mongodb = require('mongodb');
const mongo_utils = require('../../../util/mongo_utils');

const P = require('../../../util/promise');
const config = require('../../../../config');
Expand Down Expand Up @@ -246,13 +246,13 @@ mocha.describe('mocked agent_blocks_reclaimer', function() {
mocha.it('should mark reclaimed on deleted nodes', async function() {
const self = this; // eslint-disable-line no-invalid-this
const nodes = [{
_id: new mongodb.ObjectId(),
_id: new mongo_utils.ObjectId(),
rpc_address: 'n2n://SlothTown',
online: false,
deleted: new Date()
}];
const blocks = [{
_id: new mongodb.ObjectId(),
_id: new mongo_utils.ObjectId(),
node: nodes[0]._id,
deleted: new Date()
}];
Expand All @@ -271,12 +271,12 @@ mocha.describe('mocked agent_blocks_reclaimer', function() {
mocha.it('should not mark reclaimed on offline nodes', async function() {
const self = this; // eslint-disable-line no-invalid-this
const nodes = [{
_id: new mongodb.ObjectId(),
_id: new mongo_utils.ObjectId(),
rpc_address: 'n2n://SlothTown',
online: false,
}];
const blocks = [{
_id: new mongodb.ObjectId(),
_id: new mongo_utils.ObjectId(),
node: nodes[0]._id,
deleted: new Date(),
fail_to_delete: true
Expand All @@ -296,14 +296,14 @@ mocha.describe('mocked agent_blocks_reclaimer', function() {
mocha.it('should mark reclaimed on non existing nodes', async function() {
const self = this; // eslint-disable-line no-invalid-this
const nodes = [{
_id: new mongodb.ObjectId(),
_id: new mongo_utils.ObjectId(),
rpc_address: 'n2n://SlothTown',
online: true,
}];
const blocks = [{
_id: new mongodb.ObjectId(),
_id: new mongo_utils.ObjectId(),
// Non existing node on purpose
node: new mongodb.ObjectId(),
node: new mongo_utils.ObjectId(),
deleted: new Date()
}];
const reclaimer_mock =
Expand All @@ -321,16 +321,16 @@ mocha.describe('mocked agent_blocks_reclaimer', function() {
mocha.it('should not mark reclaimed on failure to delete', async function() {
const self = this; // eslint-disable-line no-invalid-this
const nodes = [{
_id: new mongodb.ObjectId(),
_id: new mongo_utils.ObjectId(),
rpc_address: 'n2n://SlothTown',
online: true,
}];
const blocks = [{
_id: new mongodb.ObjectId(),
_id: new mongo_utils.ObjectId(),
node: nodes[0]._id,
deleted: new Date()
}, {
_id: new mongodb.ObjectId(),
_id: new mongo_utils.ObjectId(),
node: nodes[0]._id,
deleted: new Date(),
fail_to_delete: true
Expand Down
Loading
Loading