@@ -239,15 +239,18 @@ describe('Lifecycle Conductor', () => {
239239 } ;
240240
241241 sinon . stub ( conductor , '_controlBacklog' ) . callsFake ( cb => cb ( null ) ) ;
242+ const metricStub = sinon . stub ( LifecycleMetrics , 'onConductorFullScan' ) ;
242243
243244 conductor . processBuckets ( err => {
244245 assert . ifError ( err ) ;
245- assert ( conductor . _scanId ) ;
246- assert ( typeof conductor . _scanId === 'string' ) ;
246+ assert ( metricStub . calledOnce ) ;
247+ const scanId = metricStub . firstCall . args [ 0 ] ;
248+ assert ( scanId ) ;
249+ assert ( typeof scanId === 'string' ) ;
247250 // Validate UUID v4 format: 8-4-4-4-12 hex characters
248251 const uuidRegex = / ^ [ 0 - 9 a - f ] { 8 } - [ 0 - 9 a - f ] { 4 } - 4 [ 0 - 9 a - f ] { 3 } - [ 8 9 a b ] [ 0 - 9 a - f ] { 3 } - [ 0 - 9 a - f ] { 12 } $ / i;
249- assert ( uuidRegex . test ( conductor . _scanId ) ,
250- `conductorScanId should be a valid UUID v4, got: ${ conductor . _scanId } ` ) ;
252+ assert ( uuidRegex . test ( scanId ) ,
253+ `conductorScanId should be a valid UUID v4, got: ${ scanId } ` ) ;
251254 done ( ) ;
252255 } ) ;
253256 } ) ;
@@ -264,7 +267,7 @@ describe('Lifecycle Conductor', () => {
264267 sinon . stub ( conductor . _mongodbClient , 'getIndexingJobs' )
265268 . callsFake ( ( _ , cb ) => cb ( null , [ 'job1' , 'job2' ] ) ) ;
266269 sinon . stub ( conductor , 'listBuckets' )
267- . callsFake ( ( mQueue , log , cb ) => {
270+ . callsFake ( ( mQueue , scanId , log , cb ) => {
268271 mQueue . push ( {
269272 bucketName : 'testbucket' ,
270273 canonicalId : 'testId' ,
@@ -281,7 +284,7 @@ describe('Lifecycle Conductor', () => {
281284 setTimeout ( ( ) => cb ( null , [ ] ) , 1000 ) ;
282285 } ) ;
283286 sinon . stub ( conductor , '_createBucketTaskMessages' )
284- . callsFake ( ( _a , _b , cb ) => {
287+ . callsFake ( ( _a , _b , _c , cb ) => {
285288 order . push ( 2 ) ;
286289 assert ( conductor . activeIndexingJobsRetrieved ) ;
287290 setTimeout ( ( ) => cb ( null , [ ] ) , 1000 ) ;
@@ -307,9 +310,7 @@ describe('Lifecycle Conductor', () => {
307310
308311 describe ( '_indexesGetOrCreate' , ( ) => {
309312 it ( 'should include conductor scan id in task context' , ( ) => {
310- conductor . _scanId = 'scan-id-test' ;
311-
312- const taskMessage = conductor . _taskToMessage ( getTask ( true ) , lifecycleTaskVersions . v2 , log ) ;
313+ const taskMessage = conductor . _taskToMessage ( getTask ( true ) , lifecycleTaskVersions . v2 , 'scan-id-test' , log ) ;
313314 const parsed = JSON . parse ( taskMessage . message ) ;
314315 assert . strictEqual ( parsed . contextInfo . conductorScanId , 'scan-id-test' ) ;
315316 } ) ;
@@ -505,7 +506,7 @@ describe('Lifecycle Conductor', () => {
505506 const lcConductor = makeLifecycleConductorWithFilters ( {
506507 bucketSource : 'zookeeper' ,
507508 } ) ;
508- lcConductor . listBuckets ( queue , fakeLogger , ( err , length ) => {
509+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , ( err , length ) => {
509510 assert . strictEqual ( length , 2 ) ;
510511 assert . strictEqual ( queue . length ( ) , 2 ) ;
511512 const expectedQueue = [
@@ -528,7 +529,7 @@ describe('Lifecycle Conductor', () => {
528529 const lcConductor = makeLifecycleConductorWithFilters ( {
529530 bucketSource : 'bucketd' ,
530531 } , markers ) ;
531- lcConductor . listBuckets ( queue , fakeLogger , ( err , length ) => {
532+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , ( err , length ) => {
532533 assert . strictEqual ( length , 2 ) ;
533534 assert . strictEqual ( queue . length ( ) , 2 ) ;
534535
@@ -559,7 +560,7 @@ describe('Lifecycle Conductor', () => {
559560 'invalid:bucketuid789' ,
560561 'invalid' ,
561562 ] ) ;
562- lcConductor . listBuckets ( queue , fakeLogger , ( err , length ) => {
563+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , ( err , length ) => {
563564 assert . strictEqual ( length , 2 ) ;
564565 assert . strictEqual ( queue . length ( ) , 2 ) ;
565566 const expectedQueue = [
@@ -582,7 +583,7 @@ describe('Lifecycle Conductor', () => {
582583 bucketsDenied : [ bucket1 ] ,
583584 bucketSource : 'zookeeper' ,
584585 } ) ;
585- lcConductor . listBuckets ( queue , fakeLogger , ( err , length ) => {
586+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , ( err , length ) => {
586587 assert . strictEqual ( length , 1 ) ;
587588 assert . strictEqual ( queue . length ( ) , 1 ) ;
588589 const expectedQueue = [
@@ -602,7 +603,7 @@ describe('Lifecycle Conductor', () => {
602603 bucketsDenied : [ bucket1 ] ,
603604 bucketSource : 'bucketd' ,
604605 } , markers ) ;
605- lcConductor . listBuckets ( queue , fakeLogger , ( err , length ) => {
606+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , ( err , length ) => {
606607 assert . strictEqual ( length , 1 ) ;
607608 assert . strictEqual ( queue . length ( ) , 1 ) ;
608609 const expectedQueue = [
@@ -623,7 +624,7 @@ describe('Lifecycle Conductor', () => {
623624 accountsDenied : [ `${ accountName1 } :${ account1 } ` ] ,
624625 bucketSource : 'zookeeper' ,
625626 } ) ;
626- lcConductor . listBuckets ( queue , fakeLogger , ( err , length ) => {
627+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , ( err , length ) => {
627628 assert . strictEqual ( length , 1 ) ;
628629 assert . strictEqual ( queue . length ( ) , 1 ) ;
629630 const expectedQueue = [
@@ -643,7 +644,7 @@ describe('Lifecycle Conductor', () => {
643644 accountsDenied : [ `${ accountName1 } :${ account1 } ` ] ,
644645 bucketSource : 'bucketd' ,
645646 } , markers ) ;
646- lcConductor . listBuckets ( queue , fakeLogger , ( err , length ) => {
647+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , ( err , length ) => {
647648 assert . strictEqual ( length , 1 ) ;
648649 assert . strictEqual ( queue . length ( ) , 1 ) ;
649650 const expectedQueue = [
@@ -665,7 +666,7 @@ describe('Lifecycle Conductor', () => {
665666 bucketsDenied : [ bucket2 ] ,
666667 bucketSource : 'zookeeper' ,
667668 } ) ;
668- lcConductor . listBuckets ( queue , fakeLogger , ( err , length ) => {
669+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , ( err , length ) => {
669670 assert . strictEqual ( length , 0 ) ;
670671 assert . strictEqual ( queue . length ( ) , 0 ) ;
671672 const expectedQueue = [ ] ;
@@ -681,7 +682,7 @@ describe('Lifecycle Conductor', () => {
681682 bucketsDenied : [ bucket2 ] ,
682683 bucketSource : 'bucketd' ,
683684 } , markers ) ;
684- lcConductor . listBuckets ( queue , fakeLogger , ( err , length ) => {
685+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , ( err , length ) => {
685686 assert . strictEqual ( length , 0 ) ;
686687 assert . strictEqual ( queue . length ( ) , 0 ) ;
687688 const expectedQueue = [ ] ;
@@ -706,7 +707,7 @@ describe('Lifecycle Conductor', () => {
706707 getCollection : ( ) => ( { find : findStub } )
707708 } ;
708709 sinon . stub ( lcConductor . _zkClient , 'getData' ) . yields ( null , null , null ) ;
709- lcConductor . listBuckets ( queue , fakeLogger , err => {
710+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , err => {
710711 assert . ifError ( err ) ;
711712 assert . deepEqual ( findStub . getCall ( 0 ) . args [ 0 ] , { } ) ;
712713 done ( ) ;
@@ -728,7 +729,7 @@ describe('Lifecycle Conductor', () => {
728729 getCollection : ( ) => ( { find : findStub } )
729730 } ;
730731 sinon . stub ( lcConductor . _zkClient , 'getData' ) . yields ( null , null , null ) ;
731- lcConductor . listBuckets ( queue , fakeLogger , err => {
732+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , err => {
732733 assert . ifError ( err ) ;
733734 assert . deepEqual ( findStub . getCall ( 0 ) . args [ 0 ] , {
734735 'value.owner' : {
@@ -756,7 +757,7 @@ describe('Lifecycle Conductor', () => {
756757 getCollection : ( ) => ( { find : findStub } )
757758 } ;
758759 sinon . stub ( lcConductor . _zkClient , 'getData' ) . yields ( null , null , null ) ;
759- lcConductor . listBuckets ( queue , fakeLogger , err => {
760+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , err => {
760761 assert . ifError ( err ) ;
761762 assert . deepEqual ( findStub . getCall ( 0 ) . args [ 0 ] , {
762763 _id : {
@@ -781,7 +782,7 @@ describe('Lifecycle Conductor', () => {
781782 getCollection : ( ) => ( { find : findStub } )
782783 } ;
783784 sinon . stub ( lcConductor . _zkClient , 'getData' ) . yields ( null , Buffer . from ( 'bucket1' ) , null ) ;
784- lcConductor . listBuckets ( queue , fakeLogger , err => {
785+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , err => {
785786 assert . ifError ( err ) ;
786787 assert . deepEqual ( findStub . getCall ( 0 ) . args [ 0 ] , {
787788 _id : {
@@ -808,7 +809,7 @@ describe('Lifecycle Conductor', () => {
808809 getCollection : ( ) => ( { find : findStub } )
809810 } ;
810811 sinon . stub ( lcConductor . _zkClient , 'getData' ) . yields ( null , Buffer . from ( 'bucket1' ) , null ) ;
811- lcConductor . listBuckets ( queue , fakeLogger , err => {
812+ lcConductor . listBuckets ( queue , 'test-scan-id' , fakeLogger , err => {
812813 assert . ifError ( err ) ;
813814 assert . deepEqual ( findStub . getCall ( 0 ) . args [ 0 ] , {
814815 '_id' : {
0 commit comments