@@ -37,7 +37,7 @@ import {
37
37
} from 'mongodb' ;
38
38
import { v4 as uuidv4 } from 'uuid' ;
39
39
40
- import { generateVersionId as genVID } from '../../../versioning/VersionID' ;
40
+ import { generateUniqueVersionId } from '../../../versioning/VersionID' ;
41
41
import * as listAlgos from '../../../algos/list/exportAlgos' ;
42
42
import LRUCache from '../../../algos/cache/LRUCache' ;
43
43
@@ -75,8 +75,6 @@ const CONCURRENT_CURSORS = process.env.CONCURRENT_CURSORS ?
75
75
76
76
const initialInstanceID = process . env . INITIAL_INSTANCE_ID ;
77
77
78
- let uidCounter = 0 ;
79
-
80
78
const BUCKET_VERSIONS = require ( '../../../versioning/constants' )
81
79
. VersioningConstants . BucketVersioningKeyFormat ;
82
80
const DEFAULT_BUCKET_KEY_FORMAT =
@@ -87,12 +85,6 @@ const DEFAULT_BUCKET_KEY_FORMAT =
87
85
const DB_PREFIXES = require ( '../../../versioning/constants' )
88
86
. VersioningConstants . DbPrefixes ;
89
87
90
- function generateVersionId ( replicationGroupId ) {
91
- // generate a unique number for each member of the nodejs cluster
92
- return genVID ( `${ process . pid } .${ uidCounter ++ } ` ,
93
- replicationGroupId ) ;
94
- }
95
-
96
88
function inc ( str ) {
97
89
return str ? ( str . slice ( 0 , str . length - 1 ) +
98
90
String . fromCharCode ( str . charCodeAt ( str . length - 1 ) + 1 ) ) : str ;
@@ -845,7 +837,7 @@ class MongoClientInterface {
845
837
cb : ArsenalCallback < string > ,
846
838
isRetry ?: boolean ,
847
839
) {
848
- const versionId = generateVersionId ( this . replicationGroupId ) ;
840
+ const versionId = generateUniqueVersionId ( this . replicationGroupId ) ;
849
841
objVal . versionId = versionId ;
850
842
const versionKey = formatVersionKey ( objName , versionId , params . vFormat ) ;
851
843
const masterKey = formatMasterKey ( objName , params . vFormat ) ;
@@ -972,7 +964,7 @@ class MongoClientInterface {
972
964
log : werelogs . Logger ,
973
965
cb : ArsenalCallback < string > ,
974
966
) {
975
- const versionId = generateVersionId ( this . replicationGroupId ) ;
967
+ const versionId = generateUniqueVersionId ( this . replicationGroupId ) ;
976
968
objVal . versionId = versionId ;
977
969
const masterKey = formatMasterKey ( objName , params . vFormat ) ;
978
970
c . updateOne ( { _id : masterKey } ,
@@ -1803,7 +1795,7 @@ class MongoClientInterface {
1803
1795
) {
1804
1796
const masterKey = formatMasterKey ( objName , params . vFormat ) ;
1805
1797
const versionKey = formatVersionKey ( objName , params . versionId , params . vFormat ) ;
1806
- const _vid = generateVersionId ( this . replicationGroupId ) ;
1798
+ const _vid = generateUniqueVersionId ( this . replicationGroupId ) ;
1807
1799
async . series ( [
1808
1800
next => c . updateOne (
1809
1801
{
0 commit comments