From 4d1c5fe6f5c852667d692e4d17c3292ad37e2bc0 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 01/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 4b726723c88bfb9cb639deb6657b78724d8bfb37 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 02/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From cf19884146a6eb5b0a493cba674737e3b9594b62 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 03/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 1e85079d928b262350a56b87da604862f49ecb46 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 04/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 74f2eb35feccabfe50910aaf90861c3d08a14378 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 05/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From e4e5b6e55939c00bc04ab5e025a6e728d2957fee Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 06/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 4c458ab997fd9e59ffec664be033abb8e6b1b8b4 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 07/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 8c50a2106907392671dad82b59d39c8e09d28726 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 08/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 502f15ad01a70c52deecbf1e855d5ccb71e97393 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 09/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 1f12d18fc95c3bce4dcb54107ed4aba6cc2e2c53 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 10/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 40d54e47e8a5249bcf1e1f65b94a3c30203d6228 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 15:36:10 +1000 Subject: [PATCH 11/74] :fire: Remove #databases dropDatabase('music') call It was not created by this test, so if it's needed it would be for earlier test runs? I don't see value in keeping it. Plus - it might be how the chain of test timeouts gets broken? Let's find out with another test. --- test/functional/databases.test.js | 9 --------- 1 file changed, 9 deletions(-) diff --git a/test/functional/databases.test.js b/test/functional/databases.test.js index 2c9acc110aa..c3dfea73ff2 100644 --- a/test/functional/databases.test.js +++ b/test/functional/databases.test.js @@ -39,15 +39,6 @@ describe('#databases', function() { }); }); - after(function(done) { - dataService.connect(function() { - dataService.dropDatabase('music', function() { - dataService.disconnect(); - done(); - }); - }); - }); - context('when the escape key is pressed', function() { it('closes the create databases modal', function() { return client From 4c11032b2a0cd2bab2c6fab096b826ba18208e6a Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 15:48:16 +1000 Subject: [PATCH 12/74] Add logging statements around data-service If #databases always works, perhaps there's a race at createCollection/insertMany/insertOne? Will do another 40 jobs to get more data. --- test/functional/collections.test.js | 3 +++ test/functional/data-service.test.js | 4 ++++ test/functional/databases.test.js | 3 +++ test/functional/explain.test.js | 4 ++++ test/functional/indexes.test.js | 4 ++++ test/functional/query-bar.test.js | 4 ++++ test/functional/schema.test.js | 4 ++++ test/functional/sidebar.test.js | 4 ++++ test/functional/support/packages/spectron-sidebar.js | 5 +++++ test/functional/support/packages/spectron-status-bar.js | 1 + test/functional/support/packages/spectron-workflow.js | 1 + 11 files changed, 37 insertions(+) diff --git a/test/functional/collections.test.js b/test/functional/collections.test.js index e3c7b27ecf3..d90c1b6e564 100644 --- a/test/functional/collections.test.js +++ b/test/functional/collections.test.js @@ -15,8 +15,11 @@ describe('#collections', function() { const dataService = new DataService(CONNECTION); before(function(done) { + console.log('BEFORE'); dataService.connect(function() { + console.log('CONNECTED'); dataService.createCollection('music.artists', {}, function() { + console.log('DONE'); done(); }); }); diff --git a/test/functional/data-service.test.js b/test/functional/data-service.test.js index 7b0497abf20..2c73c47db75 100644 --- a/test/functional/data-service.test.js +++ b/test/functional/data-service.test.js @@ -30,14 +30,18 @@ describe('#data-service', function() { const dataService = new DataService(CONNECTION); before(function(done) { + console.log('BEFORE'); dataService.connect(function() { + console.log('CONNECTED'); const docs = [ {'name': 'Aphex Twin', 'genre': 'Electronic', 'location': 'London'}, { name: 'Bauhaus' } ]; dataService.insertMany('music.artists', docs, {}, function() { + console.log('INSERTED'); return client .goToCollection('music', 'artists').then(function() { + console.log('DONE'); done(); }); }); diff --git a/test/functional/databases.test.js b/test/functional/databases.test.js index c3dfea73ff2..7e71efc3c3c 100644 --- a/test/functional/databases.test.js +++ b/test/functional/databases.test.js @@ -31,9 +31,12 @@ describe('#databases', function() { let dbCount = 0; before(function(done) { + console.log('BEFORE'); dataService.connect(function() { + console.log('CONNECTED'); return client.getSidebarDatabaseCount().then(function(value) { dbCount = parseInt(value, 10); + console.log('DONE'); done(); }); }); diff --git a/test/functional/explain.test.js b/test/functional/explain.test.js index 1cd46973d53..f0b5197e067 100644 --- a/test/functional/explain.test.js +++ b/test/functional/explain.test.js @@ -31,10 +31,14 @@ describe('#explain', function() { before(function(done) { const doc = {'name': 'Aphex Twin', 'genre': 'Electronic', 'location': 'London'}; + console.log('BEFORE'); dataService.connect(function() { + console.log('CONNECTED'); dataService.insertOne('music.artists', doc, function() { + console.log('INSERTED'); return client .goToCollection('music', 'artists').then(function() { + console.log('DONE'); done(); }); }); diff --git a/test/functional/indexes.test.js b/test/functional/indexes.test.js index 3217a1a33fb..7d7f12eb566 100644 --- a/test/functional/indexes.test.js +++ b/test/functional/indexes.test.js @@ -32,12 +32,16 @@ describe('#indexes', function() { before(function(done) { const doc = {'name': 'Aphex Twin', 'genre': 'Electronic', 'location': 'London'}; + console.log('BEFORE'); dataService.connect(function() { + console.log('CONNECTED'); dataService.insertOne('music.artists', doc, function() { + console.log('INSERTED'); return client .goToCollection('music', 'artists') .getServerVersion().then(function(value) { serverVersion = value.replace(/MongoDB ([0-9.]+) Community/, '$1'); + console.log('DONE'); done(); }); }); diff --git a/test/functional/query-bar.test.js b/test/functional/query-bar.test.js index a10fbea2fcc..947e66602b6 100644 --- a/test/functional/query-bar.test.js +++ b/test/functional/query-bar.test.js @@ -33,11 +33,15 @@ describe('#query-bar', function() { const dataService = new DataService(CONNECTION); before(function(done) { + console.log('BEFORE'); dataService.connect(function() { + console.log('CONNECT'); const docs = _.map(_.range(100), mgenerate.bind(null, fanclubTemplate)); dataService.insertMany('mongodb.fanclub', docs, {}, function() { + console.log('INSERTED'); return client .goToCollection('mongodb', 'fanclub').then(function() { + console.log('DONE'); done(); }); }); diff --git a/test/functional/schema.test.js b/test/functional/schema.test.js index 8573631c5c8..6c080f49734 100644 --- a/test/functional/schema.test.js +++ b/test/functional/schema.test.js @@ -34,10 +34,14 @@ describe('#schema', function() { before(function(done) { const doc = {'name': 'Aphex Twin', 'genre': 'Electronic', 'location': 'London'}; + console.log('BEFORE'); dataService.connect(function() { + console.log('CONNECTED'); dataService.insertOne('music.artists', doc, function() { + console.log('INSERTED'); return client .goToCollection('music', 'artists').then(function() { + console.log('DONE'); done(); }); }); diff --git a/test/functional/sidebar.test.js b/test/functional/sidebar.test.js index 7d77bb6d63e..162b0097bc8 100644 --- a/test/functional/sidebar.test.js +++ b/test/functional/sidebar.test.js @@ -31,13 +31,17 @@ describe('#sidebar', function() { let dbCount; before(function(done) { + console.log('BEFORE'); dataService.connect(function() { + console.log('CONNECTED'); dataService.createCollection('music.artists', {}, function() { + console.log('CREATED'); return client .clickInstanceRefreshIcon() .waitForInstanceRefresh() .getSidebarDatabaseNames().then(function(names) { dbCount = names.length; + console.log('DONE'); done(); }); }); diff --git a/test/functional/support/packages/spectron-sidebar.js b/test/functional/support/packages/spectron-sidebar.js index ea22c6e58d9..9f22ec63532 100644 --- a/test/functional/support/packages/spectron-sidebar.js +++ b/test/functional/support/packages/spectron-sidebar.js @@ -8,6 +8,7 @@ function addWaitSidebarCommands(client) { * @param {String} type - One of database or collection. */ client.addCommand('waitForSidebar', function(type) { + console.log('WAITFORSIDEBAR'); return this.waitForVisibleInCompass(selector('sidebar-' + type)); }); @@ -15,6 +16,7 @@ function addWaitSidebarCommands(client) { * Wait for the instance refresh to finish. */ client.addCommand('waitForInstanceRefresh', function() { + console.log('WAITFORINSTANCEREFRESH'); const button = selector('instance-refresh-button'); const icon = `${button} i.fa-spin`; return this.waitForVisibleInCompass(icon, true); @@ -35,6 +37,7 @@ function addClickSidebarCommands(client) { * Click the instance refresh button in the top right corner of the sidebar. */ client.addCommand('clickInstanceRefreshIcon', function() { + console.log('CLICKINSTANCEREFRESHICON'); const button = selector('instance-refresh-button'); return this .waitForVisibleInCompass(button).click(button); @@ -46,6 +49,7 @@ function addClickSidebarCommands(client) { * @param {String} name - The full collection name. */ client.addCommand('clickCollectionInSidebar', function(name) { + console.log('CLICKCOLLECTIONINSIDEBAR'); const base = `${selector('sidebar-collection')}[title='${name}']`; return this.waitForVisibleInCompass(base).click(base); }); @@ -56,6 +60,7 @@ function addClickSidebarCommands(client) { * @param {String} name - The database name. */ client.addCommand('clickDatabaseInSidebar', function(name) { + console.log('CLICKDATABASEINSIDEBAR'); const base = `${selector('sidebar-database')}[title='${name}']`; return this.waitForVisibleInCompass(base).click(base); }); diff --git a/test/functional/support/packages/spectron-status-bar.js b/test/functional/support/packages/spectron-status-bar.js index 1a63211fa0f..fbee1f5ccba 100644 --- a/test/functional/support/packages/spectron-status-bar.js +++ b/test/functional/support/packages/spectron-status-bar.js @@ -3,6 +3,7 @@ function addWaitStatusBarCommands(client) { * Waits for the status bar to finish its progress and unlock the page. */ client.addCommand('waitForStatusBar', function() { + console.log('WAITFORSTATUSBAR'); return this.waitForVisibleInCompass('#statusbar', true); }); } diff --git a/test/functional/support/packages/spectron-workflow.js b/test/functional/support/packages/spectron-workflow.js index e764117ebe6..c9f354e8469 100644 --- a/test/functional/support/packages/spectron-workflow.js +++ b/test/functional/support/packages/spectron-workflow.js @@ -36,6 +36,7 @@ function addWorkflowCommands(client) { * Go to collection, assumes refresh is required */ client.addCommand('goToCollection', function(database, collection) { + console.log('GOTOCOLLECTION'); return this .clickInstanceRefreshIcon() .waitForInstanceRefresh() From 3424626d5ea56f75603334fb78b779b1358eaeb0 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 13/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From a9967d03eaae5524bbbe4fbab159908a8233fdbd Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 14/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 14bef7005217ec218abfb50ef8494e3ca319fe95 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 15/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 5034b66572ff26bd3da1b6724e0922085e7d7845 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 16/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 4a5f6ac6d86502285eb7e98cf506ad6c92d608b8 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 17/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 4bf78526c61cceacd35872b44684ad2c0a5c0edb Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 18/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From b699442dd64b7ea60260459a8b002f121de242d1 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 19/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From c1b0258556b7610e6e617985b5b56d9a24dc1934 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 20/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From e8282dccd7af8fb18f01e9cec90fe86baece6f89 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 21/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 2e3409a4c517d0d6189a49d76091272e9d8a3d0e Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 22/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 2c37049829443261c7ed19b45f1354dc8ae8275a Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 16:52:50 +1000 Subject: [PATCH 23/74] Revert "Add logging statements around data-service" --- test/functional/collections.test.js | 3 --- test/functional/data-service.test.js | 4 ---- test/functional/databases.test.js | 3 --- test/functional/explain.test.js | 4 ---- test/functional/indexes.test.js | 4 ---- test/functional/query-bar.test.js | 4 ---- test/functional/schema.test.js | 4 ---- test/functional/sidebar.test.js | 4 ---- test/functional/support/packages/spectron-sidebar.js | 5 ----- test/functional/support/packages/spectron-status-bar.js | 1 - test/functional/support/packages/spectron-workflow.js | 1 - 11 files changed, 37 deletions(-) diff --git a/test/functional/collections.test.js b/test/functional/collections.test.js index d90c1b6e564..e3c7b27ecf3 100644 --- a/test/functional/collections.test.js +++ b/test/functional/collections.test.js @@ -15,11 +15,8 @@ describe('#collections', function() { const dataService = new DataService(CONNECTION); before(function(done) { - console.log('BEFORE'); dataService.connect(function() { - console.log('CONNECTED'); dataService.createCollection('music.artists', {}, function() { - console.log('DONE'); done(); }); }); diff --git a/test/functional/data-service.test.js b/test/functional/data-service.test.js index 2c73c47db75..7b0497abf20 100644 --- a/test/functional/data-service.test.js +++ b/test/functional/data-service.test.js @@ -30,18 +30,14 @@ describe('#data-service', function() { const dataService = new DataService(CONNECTION); before(function(done) { - console.log('BEFORE'); dataService.connect(function() { - console.log('CONNECTED'); const docs = [ {'name': 'Aphex Twin', 'genre': 'Electronic', 'location': 'London'}, { name: 'Bauhaus' } ]; dataService.insertMany('music.artists', docs, {}, function() { - console.log('INSERTED'); return client .goToCollection('music', 'artists').then(function() { - console.log('DONE'); done(); }); }); diff --git a/test/functional/databases.test.js b/test/functional/databases.test.js index 7e71efc3c3c..c3dfea73ff2 100644 --- a/test/functional/databases.test.js +++ b/test/functional/databases.test.js @@ -31,12 +31,9 @@ describe('#databases', function() { let dbCount = 0; before(function(done) { - console.log('BEFORE'); dataService.connect(function() { - console.log('CONNECTED'); return client.getSidebarDatabaseCount().then(function(value) { dbCount = parseInt(value, 10); - console.log('DONE'); done(); }); }); diff --git a/test/functional/explain.test.js b/test/functional/explain.test.js index f0b5197e067..1cd46973d53 100644 --- a/test/functional/explain.test.js +++ b/test/functional/explain.test.js @@ -31,14 +31,10 @@ describe('#explain', function() { before(function(done) { const doc = {'name': 'Aphex Twin', 'genre': 'Electronic', 'location': 'London'}; - console.log('BEFORE'); dataService.connect(function() { - console.log('CONNECTED'); dataService.insertOne('music.artists', doc, function() { - console.log('INSERTED'); return client .goToCollection('music', 'artists').then(function() { - console.log('DONE'); done(); }); }); diff --git a/test/functional/indexes.test.js b/test/functional/indexes.test.js index 7d7f12eb566..3217a1a33fb 100644 --- a/test/functional/indexes.test.js +++ b/test/functional/indexes.test.js @@ -32,16 +32,12 @@ describe('#indexes', function() { before(function(done) { const doc = {'name': 'Aphex Twin', 'genre': 'Electronic', 'location': 'London'}; - console.log('BEFORE'); dataService.connect(function() { - console.log('CONNECTED'); dataService.insertOne('music.artists', doc, function() { - console.log('INSERTED'); return client .goToCollection('music', 'artists') .getServerVersion().then(function(value) { serverVersion = value.replace(/MongoDB ([0-9.]+) Community/, '$1'); - console.log('DONE'); done(); }); }); diff --git a/test/functional/query-bar.test.js b/test/functional/query-bar.test.js index 947e66602b6..a10fbea2fcc 100644 --- a/test/functional/query-bar.test.js +++ b/test/functional/query-bar.test.js @@ -33,15 +33,11 @@ describe('#query-bar', function() { const dataService = new DataService(CONNECTION); before(function(done) { - console.log('BEFORE'); dataService.connect(function() { - console.log('CONNECT'); const docs = _.map(_.range(100), mgenerate.bind(null, fanclubTemplate)); dataService.insertMany('mongodb.fanclub', docs, {}, function() { - console.log('INSERTED'); return client .goToCollection('mongodb', 'fanclub').then(function() { - console.log('DONE'); done(); }); }); diff --git a/test/functional/schema.test.js b/test/functional/schema.test.js index 6c080f49734..8573631c5c8 100644 --- a/test/functional/schema.test.js +++ b/test/functional/schema.test.js @@ -34,14 +34,10 @@ describe('#schema', function() { before(function(done) { const doc = {'name': 'Aphex Twin', 'genre': 'Electronic', 'location': 'London'}; - console.log('BEFORE'); dataService.connect(function() { - console.log('CONNECTED'); dataService.insertOne('music.artists', doc, function() { - console.log('INSERTED'); return client .goToCollection('music', 'artists').then(function() { - console.log('DONE'); done(); }); }); diff --git a/test/functional/sidebar.test.js b/test/functional/sidebar.test.js index 162b0097bc8..7d77bb6d63e 100644 --- a/test/functional/sidebar.test.js +++ b/test/functional/sidebar.test.js @@ -31,17 +31,13 @@ describe('#sidebar', function() { let dbCount; before(function(done) { - console.log('BEFORE'); dataService.connect(function() { - console.log('CONNECTED'); dataService.createCollection('music.artists', {}, function() { - console.log('CREATED'); return client .clickInstanceRefreshIcon() .waitForInstanceRefresh() .getSidebarDatabaseNames().then(function(names) { dbCount = names.length; - console.log('DONE'); done(); }); }); diff --git a/test/functional/support/packages/spectron-sidebar.js b/test/functional/support/packages/spectron-sidebar.js index 9f22ec63532..ea22c6e58d9 100644 --- a/test/functional/support/packages/spectron-sidebar.js +++ b/test/functional/support/packages/spectron-sidebar.js @@ -8,7 +8,6 @@ function addWaitSidebarCommands(client) { * @param {String} type - One of database or collection. */ client.addCommand('waitForSidebar', function(type) { - console.log('WAITFORSIDEBAR'); return this.waitForVisibleInCompass(selector('sidebar-' + type)); }); @@ -16,7 +15,6 @@ function addWaitSidebarCommands(client) { * Wait for the instance refresh to finish. */ client.addCommand('waitForInstanceRefresh', function() { - console.log('WAITFORINSTANCEREFRESH'); const button = selector('instance-refresh-button'); const icon = `${button} i.fa-spin`; return this.waitForVisibleInCompass(icon, true); @@ -37,7 +35,6 @@ function addClickSidebarCommands(client) { * Click the instance refresh button in the top right corner of the sidebar. */ client.addCommand('clickInstanceRefreshIcon', function() { - console.log('CLICKINSTANCEREFRESHICON'); const button = selector('instance-refresh-button'); return this .waitForVisibleInCompass(button).click(button); @@ -49,7 +46,6 @@ function addClickSidebarCommands(client) { * @param {String} name - The full collection name. */ client.addCommand('clickCollectionInSidebar', function(name) { - console.log('CLICKCOLLECTIONINSIDEBAR'); const base = `${selector('sidebar-collection')}[title='${name}']`; return this.waitForVisibleInCompass(base).click(base); }); @@ -60,7 +56,6 @@ function addClickSidebarCommands(client) { * @param {String} name - The database name. */ client.addCommand('clickDatabaseInSidebar', function(name) { - console.log('CLICKDATABASEINSIDEBAR'); const base = `${selector('sidebar-database')}[title='${name}']`; return this.waitForVisibleInCompass(base).click(base); }); diff --git a/test/functional/support/packages/spectron-status-bar.js b/test/functional/support/packages/spectron-status-bar.js index fbee1f5ccba..1a63211fa0f 100644 --- a/test/functional/support/packages/spectron-status-bar.js +++ b/test/functional/support/packages/spectron-status-bar.js @@ -3,7 +3,6 @@ function addWaitStatusBarCommands(client) { * Waits for the status bar to finish its progress and unlock the page. */ client.addCommand('waitForStatusBar', function() { - console.log('WAITFORSTATUSBAR'); return this.waitForVisibleInCompass('#statusbar', true); }); } diff --git a/test/functional/support/packages/spectron-workflow.js b/test/functional/support/packages/spectron-workflow.js index c9f354e8469..e764117ebe6 100644 --- a/test/functional/support/packages/spectron-workflow.js +++ b/test/functional/support/packages/spectron-workflow.js @@ -36,7 +36,6 @@ function addWorkflowCommands(client) { * Go to collection, assumes refresh is required */ client.addCommand('goToCollection', function(database, collection) { - console.log('GOTOCOLLECTION'); return this .clickInstanceRefreshIcon() .waitForInstanceRefresh() From 3f21f179fd07d4f0b7a59f4d6ee9838420399132 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 11:45:40 +1000 Subject: [PATCH 24/74] :bug: Handle the case where app is undefined This should be the second failure in at least one of the "main failure chain" pairs, i.e. https://travis-ci.com/10gen/compass/jobs/92384423 (but not) https://travis-ci.com/10gen/compass/jobs/92384429 --- test/functional/support/spectron-support.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/functional/support/spectron-support.js b/test/functional/support/spectron-support.js index 0c7fdaf0014..37c2f7ddc62 100644 --- a/test/functional/support/spectron-support.js +++ b/test/functional/support/spectron-support.js @@ -65,11 +65,13 @@ function launchCompass() { * Call quitCompass in afterEach for all UI tests: * @param {Object} app - The running application - * @param {Function} done - The callback to execute when finished. * - * @returns {Promise} Promise that resolves when app stops. + * @returns {Promise} Promise that resolves when app stops or is undefined. */ function quitCompass(app) { + if (app === undefined) { + return Promise.resolve(); + } return app.quit(); } From ab80fcf7227455d858ecb2426d9f858fbbad2a91 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 11:50:32 +1000 Subject: [PATCH 25/74] :construction: Add DEBUG for just the functional tests --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index abeb101e7c5..6657b04700b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -24,7 +24,7 @@ before_script: - export DISPLAY=:99.0 - sh -e /etc/init.d/xvfb start - npm run check -script: npm run test +script: DEBUG=* npm run test -- --functional cache: directories: - $HOME/.electron From 83d6da66e69b96b2c0872f64486040167b2c5ab8 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 12:15:30 +1000 Subject: [PATCH 26/74] :bug: Handle app null as well as undefined https://travis-ci.com/10gen/compass/jobs/92556220 --- test/functional/support/spectron-support.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/functional/support/spectron-support.js b/test/functional/support/spectron-support.js index 37c2f7ddc62..eac85eef431 100644 --- a/test/functional/support/spectron-support.js +++ b/test/functional/support/spectron-support.js @@ -69,7 +69,7 @@ function launchCompass() { * @returns {Promise} Promise that resolves when app stops or is undefined. */ function quitCompass(app) { - if (app === undefined) { + if (app === undefined || app === null) { return Promise.resolve(); } return app.quit(); From c869fd81e4b797c139b49f1ecef89d93da2b1bbf Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 12:28:23 +1000 Subject: [PATCH 27/74] :construction: Try timing launchCompass --- test/functional/support/spectron-support.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/functional/support/spectron-support.js b/test/functional/support/spectron-support.js index eac85eef431..d7180c6146f 100644 --- a/test/functional/support/spectron-support.js +++ b/test/functional/support/spectron-support.js @@ -58,7 +58,10 @@ function addCommands(client) { * @returns {Promise} Promise that resolves when app starts. */ function launchCompass() { - return new App(ROOT).launch(addCommands); + console.time('LAUNCH COMPASS'); + const app = new App(ROOT).launch(addCommands); + console.timeEnd('LAUNCH COMPASS'); + return app; } /** From 6a8b68eeb628a17736979733c57edbee614a947e Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 12:28:23 +1000 Subject: [PATCH 28/74] :construction: More timing --- test/functional/support/packages/spectron-database-ddl.js | 1 + test/functional/support/packages/spectron-workflow.js | 2 ++ test/functional/support/spectron-support.js | 6 ++---- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/test/functional/support/packages/spectron-database-ddl.js b/test/functional/support/packages/spectron-database-ddl.js index c2f6d6f50b2..b81f1b3a934 100644 --- a/test/functional/support/packages/spectron-database-ddl.js +++ b/test/functional/support/packages/spectron-database-ddl.js @@ -53,6 +53,7 @@ function addGetDatabaseDDLCommands(client) { * Gets the human-readable text of the Databases Tab. */ client.addCommand('getDatabasesTabText', function() { + console.timeEnd('connectToCompass -> getDatabasesTabText'); return this.getText(selector('databases-tab')); }); } diff --git a/test/functional/support/packages/spectron-workflow.js b/test/functional/support/packages/spectron-workflow.js index e764117ebe6..f83aac049b3 100644 --- a/test/functional/support/packages/spectron-workflow.js +++ b/test/functional/support/packages/spectron-workflow.js @@ -23,6 +23,8 @@ function addWorkflowCommands(client) { * Connect to Compass */ client.addCommand('connectToCompass', function(connection) { + console.timeEnd('launchCompass -> connectToCompass'); + console.time('connectToCompass -> getDatabasesTabText'); return this .waitForConnectView() .inputConnectionDetails(connection) diff --git a/test/functional/support/spectron-support.js b/test/functional/support/spectron-support.js index d7180c6146f..6a21c5c2bd5 100644 --- a/test/functional/support/spectron-support.js +++ b/test/functional/support/spectron-support.js @@ -58,10 +58,8 @@ function addCommands(client) { * @returns {Promise} Promise that resolves when app starts. */ function launchCompass() { - console.time('LAUNCH COMPASS'); - const app = new App(ROOT).launch(addCommands); - console.timeEnd('LAUNCH COMPASS'); - return app; + console.time('launchCompass -> connectToCompass'); + return new App(ROOT).launch(addCommands); } /** From 85088c13eadbcaa6ade379798401c35bb506de99 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 12:58:27 +1000 Subject: [PATCH 29/74] :construction: Increase timeouts To see if newly added timing code shows anything significant here. --- test/functional/collections.test.js | 1 + test/functional/connect.test.js | 1 + test/functional/databases.test.js | 1 + test/functional/explain.test.js | 1 + test/functional/indexes.test.js | 1 + test/functional/query-bar.test.js | 1 + test/functional/schema.test.js | 1 + test/functional/sidebar.test.js | 1 + 8 files changed, 8 insertions(+) diff --git a/test/functional/collections.test.js b/test/functional/collections.test.js index e3c7b27ecf3..c71d875fae9 100644 --- a/test/functional/collections.test.js +++ b/test/functional/collections.test.js @@ -31,6 +31,7 @@ describe('#collections', function() { context('when creating & deleting collections', function() { before(function() { + this.timeout(300000); // 5 minutes return launchCompass().then(function(application) { app = application; client = application.client; diff --git a/test/functional/connect.test.js b/test/functional/connect.test.js index 5c718ff683c..a0be9a99561 100644 --- a/test/functional/connect.test.js +++ b/test/functional/connect.test.js @@ -7,6 +7,7 @@ describe('#connect', function() { let client = null; before(function() { + this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; diff --git a/test/functional/databases.test.js b/test/functional/databases.test.js index c3dfea73ff2..2e8a2568b30 100644 --- a/test/functional/databases.test.js +++ b/test/functional/databases.test.js @@ -14,6 +14,7 @@ describe('#databases', function() { let client = null; before(function() { + this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; diff --git a/test/functional/explain.test.js b/test/functional/explain.test.js index 1cd46973d53..bf8041e0452 100644 --- a/test/functional/explain.test.js +++ b/test/functional/explain.test.js @@ -14,6 +14,7 @@ describe('#explain', function() { let client = null; before(function() { + this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; diff --git a/test/functional/indexes.test.js b/test/functional/indexes.test.js index 3217a1a33fb..7d14d180ef6 100644 --- a/test/functional/indexes.test.js +++ b/test/functional/indexes.test.js @@ -15,6 +15,7 @@ describe('#indexes', function() { let serverVersion; before(function() { + this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; diff --git a/test/functional/query-bar.test.js b/test/functional/query-bar.test.js index a10fbea2fcc..4e78bb479c4 100644 --- a/test/functional/query-bar.test.js +++ b/test/functional/query-bar.test.js @@ -17,6 +17,7 @@ describe('#query-bar', function() { let client = null; before(function() { + this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; diff --git a/test/functional/schema.test.js b/test/functional/schema.test.js index 8573631c5c8..af48a9d516c 100644 --- a/test/functional/schema.test.js +++ b/test/functional/schema.test.js @@ -14,6 +14,7 @@ describe('#schema', function() { let client = null; before(function() { + this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; diff --git a/test/functional/sidebar.test.js b/test/functional/sidebar.test.js index 7d77bb6d63e..7abd8a22fbf 100644 --- a/test/functional/sidebar.test.js +++ b/test/functional/sidebar.test.js @@ -14,6 +14,7 @@ describe('#sidebar', function() { let client = null; before(function() { + this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; From 829b7fc33acaeca6fe558011a4299736a2a9094c Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 30/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From efbf105557d6d09298f1b0acb7514ce31fdcb7a7 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 31/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 9462448b6f0edaf2717ccf0967c97fc1a010702e Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 14:41:37 +1000 Subject: [PATCH 32/74] :construction: Add even more logging Looks like it might be a status bar modal race, but get more data first: https://travis-ci.com/10gen/compass/jobs/92560042 --- test/functional/support/packages/spectron-connect.js | 3 +++ test/functional/support/packages/spectron-database-ddl.js | 1 + test/functional/support/packages/spectron-home.js | 1 + test/functional/support/packages/spectron-status-bar.js | 1 + 4 files changed, 6 insertions(+) diff --git a/test/functional/support/packages/spectron-connect.js b/test/functional/support/packages/spectron-connect.js index c996343f594..554b61a3cd4 100644 --- a/test/functional/support/packages/spectron-connect.js +++ b/test/functional/support/packages/spectron-connect.js @@ -6,6 +6,7 @@ function addWaitConnectCommands(client) { * Wait for the connect screen to finish loading. */ client.addCommand('waitForConnectView', function() { + console.log('-> waitForConnectView'); return this.waitForVisibleInCompass(selector('connect-form')); }); } @@ -26,6 +27,7 @@ function addClickConnectCommands(client) { * click the Connect button on the connect screen. */ client.addCommand('clickConnectButton', function() { + console.log('-> clickConnectButton'); return this.click(selector('connect-button')); }); } @@ -38,6 +40,7 @@ function addInputConnectCommands(client) { * @param {Object} model - The connection model. */ client.addCommand('inputConnectionDetails', function(model) { + console.log('-> inputConnectionDetails'); const that = this; let sequence = Promise.resolve(); diff --git a/test/functional/support/packages/spectron-database-ddl.js b/test/functional/support/packages/spectron-database-ddl.js index b81f1b3a934..fadb13a5446 100644 --- a/test/functional/support/packages/spectron-database-ddl.js +++ b/test/functional/support/packages/spectron-database-ddl.js @@ -53,6 +53,7 @@ function addGetDatabaseDDLCommands(client) { * Gets the human-readable text of the Databases Tab. */ client.addCommand('getDatabasesTabText', function() { + console.log('-> getDatabasesTabText'); console.timeEnd('connectToCompass -> getDatabasesTabText'); return this.getText(selector('databases-tab')); }); diff --git a/test/functional/support/packages/spectron-home.js b/test/functional/support/packages/spectron-home.js index 780ba53c2a4..c62b32f741a 100644 --- a/test/functional/support/packages/spectron-home.js +++ b/test/functional/support/packages/spectron-home.js @@ -6,6 +6,7 @@ function addWaitHomeCommands(client) { * Wait for the home screen to finish loading. */ client.addCommand('waitForHomeView', function() { + console.log('-> waitForHomeView'); return this.waitForVisibleInCompass(selector('home-view')); }); } diff --git a/test/functional/support/packages/spectron-status-bar.js b/test/functional/support/packages/spectron-status-bar.js index 1a63211fa0f..bdac99bd0c7 100644 --- a/test/functional/support/packages/spectron-status-bar.js +++ b/test/functional/support/packages/spectron-status-bar.js @@ -3,6 +3,7 @@ function addWaitStatusBarCommands(client) { * Waits for the status bar to finish its progress and unlock the page. */ client.addCommand('waitForStatusBar', function() { + console.log('-> waitForStatusBar'); return this.waitForVisibleInCompass('#statusbar', true); }); } From 72b68a61f5cc0d641b2c0d88456d263b293aa066 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 14:54:16 +1000 Subject: [PATCH 33/74] :construction: Add 'ps ax' calls I have a hunch that there might be a rogue 2nd Compass process hanging around, this may be able to confirm or reject that hypothesis. --- test/functional/collections.test.js | 2 +- test/functional/support/spectron-support.js | 25 +++++++++++++++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/test/functional/collections.test.js b/test/functional/collections.test.js index c71d875fae9..6ecc77fa12c 100644 --- a/test/functional/collections.test.js +++ b/test/functional/collections.test.js @@ -1,6 +1,6 @@ const Connection = require('mongodb-connection-model'); const DataService = require('mongodb-data-service'); -const { launchCompass, quitCompass} = require('./support/spectron-support'); +const { launchCompass, quitCompass } = require('./support/spectron-support'); /** * Global connection model for this test. diff --git a/test/functional/support/spectron-support.js b/test/functional/support/spectron-support.js index 6a21c5c2bd5..3602dfa08a3 100644 --- a/test/functional/support/spectron-support.js +++ b/test/functional/support/spectron-support.js @@ -52,12 +52,33 @@ function addCommands(client) { addWorkflowCommands(client); } +const printProcessInfo = () => { + // From https://nodejs.org/docs/latest/api/child_process.html#child_process_class_childprocess + const { spawn } = require('child_process'); + const ps = spawn('ps', ['ax']); + + ps.stdout.on('data', (data) => { + console.log(`ps stdout: ${data}`); + }); + + ps.stderr.on('data', (data) => { + console.log(`ps stderr: ${data}`); + }); + + ps.on('close', (code) => { + if (code !== 0) { + console.log(`ps process exited with code ${code}`); + } + }); +}; + /** * Call launchCompass in beforeEach for all UI tests: * * @returns {Promise} Promise that resolves when app starts. */ function launchCompass() { + printProcessInfo(); console.time('launchCompass -> connectToCompass'); return new App(ROOT).launch(addCommands); } @@ -71,9 +92,9 @@ function launchCompass() { */ function quitCompass(app) { if (app === undefined || app === null) { - return Promise.resolve(); + return Promise.resolve().then(printProcessInfo); } - return app.quit(); + return app.quit().then(printProcessInfo); } /** From 15850d80d55ff6b1065eb02b4ed945f5d6ba68e5 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 15:32:04 +1000 Subject: [PATCH 34/74] :construction: Switch to 'ps -ef' Getting the parent processes might help to identify where in the electron / electron-chomedriver / spectron / webdriverio / selenium spaghetti (to me at least) where this is failing. See extracted_dump.txt --- test/functional/support/extracted_dump.txt | 197 ++++++++++++++++++++ test/functional/support/spectron-support.js | 2 +- 2 files changed, 198 insertions(+), 1 deletion(-) create mode 100644 test/functional/support/extracted_dump.txt diff --git a/test/functional/support/extracted_dump.txt b/test/functional/support/extracted_dump.txt new file mode 100644 index 00000000000..db74d614cff --- /dev/null +++ b/test/functional/support/extracted_dump.txt @@ -0,0 +1,197 @@ +Looking for patterns in extract of `ps ax` output from https://travis-ci.com/10gen/compass/jobs/92565593 + +BEGINNING + +6965 pts/2 Sl+ 0:00 mongod --smallfiles --noprealloc --setParameter enableTestCommands=1 --port 27018 --dbpath /home/travis/.mongodb/data/standalone --logpath /home/travis/.mongodb/runner/standalone.log --rest --nojournal +6988 pts/2 S+ 0:00 sh -c hadron-build test "--functional" +6989 pts/2 Sl+ 0:01 node /home/travis/build/10gen/compass/node_modules/.bin/hadron-build test --functional +6995 pts/2 Sl+ 0:00 node /home/travis/build/10gen/compass/node_modules/.bin/electron-mocha --sort ./test/functional +7001 pts/2 Rl+ 0:02 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +7044 pts/2 R+ 0:00 ps ax + +NEXT + + 7001 pts/2 Rl+ 0:02 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional + 7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox + 7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd + 7050 pts/2 Z+ 0:00 [electron] + 7217 pts/2 R+ 0:00 ps ax + +NEXT (looks like clean exit) + + 7001 pts/2 Sl+ 0:02 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +7219 pts/2 R+ 0:00 ps ax + +NEXT + +7001 pts/2 Sl+ 0:04 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +7376 pts/2 R+ 0:00 ps ax + +NEXT + +7001 pts/2 Rl+ 0:04 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +7377 pts/2 R+ 0:00 ps ax + +NEXT + +7001 pts/2 Rl+ 0:04 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +7378 pts/2 Z+ 0:00 [electron] +7506 pts/2 R+ 0:00 ps ax + +NEXT + +7001 pts/2 Rl+ 0:04 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +7378 pts/2 Z+ 0:00 [electron] +7506 pts/2 Z+ 0:00 [ps] +7507 pts/2 R+ 0:00 ps ax + +NEXT + +7001 pts/2 Rl+ 0:05 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +7508 pts/2 Z+ 0:00 [electron] +7649 pts/2 R+ 0:00 ps ax + +NEXT + +7001 pts/2 Rl+ 0:05 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +7508 pts/2 Z+ 0:00 [electron] +7649 pts/2 Z+ 0:00 [ps] +7650 pts/2 R+ 0:00 ps ax + +NEXT + +7001 pts/2 Rl+ 0:06 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +7651 pts/2 Z+ 0:00 [electron] +7801 pts/2 R+ 0:00 ps ax + +NEXT + +7001 pts/2 Rl+ 0:07 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +7804 pts/2 Z+ 0:00 [electron] +7954 pts/2 R+ 0:00 ps ax + +NEXT + +7001 pts/2 Rl+ 0:09 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +7956 pts/2 Z+ 0:00 [electron] +8108 pts/2 R+ 0:00 ps ax + +NEXT + +7001 pts/2 Rl+ 0:09 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +7956 pts/2 Z+ 0:00 [electron] +8108 pts/2 Z+ 0:00 [ps] +8109 pts/2 R+ 0:00 ps ax + +NEXT + +7001 pts/2 Rl+ 0:12 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +8111 pts/2 Z+ 0:00 [electron] +8347 pts/2 R+ 0:00 ps ax + +NEXT + +7001 pts/2 Rl+ 0:12 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +8111 pts/2 Z+ 0:00 [electron] +8347 pts/2 Z+ 0:00 [ps] +8348 pts/2 R+ 0:00 ps ax + +Fri, 29 Sep 2017 05:00:31 GMT hadron-spectron:app Waiting for window to become visible +Fri, 29 Sep 2017 05:00:36 GMT hadron-spectron:app Waiting for window to become visible +Fri, 29 Sep 2017 05:00:36 GMT hadron-spectron:app Waiting for window to become visible +launchCompass -> connectToCompass: 14255.624ms +-> waitForConnectView +Fri, 29 Sep 2017 05:00:44 GMT hadron-spectron:app Looking for element [data-test-id='connect-form'] with timeout 1000ms +-> inputConnectionDetails +-> clickConnectButton +-> waitForStatusBar +Fri, 29 Sep 2017 05:00:45 GMT hadron-spectron:app Looking for element #statusbar with timeout 1000ms +Fri, 29 Sep 2017 05:00:46 GMT hadron-spectron:app Looking for element #statusbar with timeout 2000ms + 1) "before all" hook +Fri, 29 Sep 2017 05:06:16 GMT hadron-spectron:app Looking for element #statusbar with timeout 3000ms + 2) "after all" hook + +### FIRST ERROR ABOVE ^_^ + +7001 pts/2 Rl+ 0:14 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +8350 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --port=9515 --url-base=/wd/hub /home/travis/build/10gen/compass/node_modules/electron-chromedriver/chromedriver.js +8352 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +8356 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron-chromedriver/bin/chromedriver --port=9515 --url-base=/wd/hub +8373 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=AA6943A2DB26AA4FC5ABE7AE1AA89258 --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +8377 pts/2 Sl+ 0:00 node /home/travis/build/10gen/compass/node_modules/spectron/lib/launcher.js --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-automation --enable-logging --ignore-certificate-errors --load-extension=/tmp/.org.chromium.Chromium.N1J67H/internal --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12027 --safebrowsing-disable-auto-update --spectron-arg0=/home/travis/build/10gen/compass --spectron-env-CASHER_DIR=/home/travis/.casher --spectron-env-CHROME_DESKTOP=Electron.desktop --spectron-env-CI=true --spectron-env-COMPOSER_NO_INTERACTION=1 --spectron-env-CONTINUOUS_INTEGRATION=true --spectron-env-DEBIAN_FRONTEND=noninteractive --spectron-env-DEBUG=* --spectron-env-DISPLAY=:99.0 --spectron-env-ELIXIR_VERSION=1.4.5 --spectron-env-GEM_HOME=/home/travis/.rvm/gems/ruby-2.4.1 --spectron-env-GEM_PATH=/home/travis/.rvm/gems/ruby-2.4.1:/home/travis/.rvm/gems/ruby-2.4.1@global --spectron-env-GIT_ASKPASS=echo --spectron-env-GOOGLE_API_KEY=AIzaSyAQfxPJiounkhOjODEO5ZieffeBv6yft2Q --spectron-env-GOPATH=/home/travis/gopath --spectron-env-GOROOT=/home/travis/.gimme/versions/go1.7.4.linux.amd64 --spectron-env-HAS_ANTARES_THREE_LITTLE_FRONZIES_BADGE=true --spectron-env-HAS_JOSH_K_SEAL_OF_APPROVAL=true --spectron-env-HISTCONTROL=ignoredups:ignorespace --spectron-env-HISTFILESIZE=2000 --spectron-env-HISTSIZE=1000 --spectron-env-HOME=/home/travis --spectron-env-INIT_CWD=/home/travis/build/10gen/compass --spectron-env-IRBRC=/home/travis/.rvm/rubies/ruby-2.4.1/.irbrc --spectron-env-JAVA_HOME=/usr/lib/jvm/java-8-oracle --spectron-env-JDK_SWITCHER_DEFAULT=oraclejdk8 --spectron-env-JRUBY_OPTS= --client -J-XX:+TieredCompilation -J-XX:TieredStopAtLevel=1 -Xcext.enabled=false -J-Xss2m -Xcompile.invokedynamic=false --spectron-env-LANG=en_US.UTF-8 --spectron-env-LC_ALL=en_US.UTF-8 --spectron-env-LC_CTYPE=en_US.UTF-8 --spectron-env-LOADED_MOCHA_OPTS=true --spectron-env-LOGNAME=travis --spectron-env-MAIL=/var/mail/travis --spectron-env-MANPATH=/home/travis/.nvm/versions/node/v7.4.0/share/man:/home/travis/.kiex/elixirs/elixir-1.4.5/man:/home/travis/.rvm/rubies/ruby-2.4.1/share/man:/usr/local/man:/usr/local/clang-3.9.0/share/man:/usr/local/share/man:/usr/share/man:/home/travis/.rvm/man --spectron-env-MERB_ENV=test --spectron-env-MIX_ARCHIVES=/home/travis/.kiex/mix/elixir-1.4.5 --spectron-env-MONGODB_PASSWORD_COMPASS=[secure] --spectron-env-MONGODB_TOPOLOGY=standalone --spectron-env-MONGODB_VERSION=3.4.x --spectron-env-MYSQL_UNIX_PORT=/var/run/mysqld/mysqld.sock --spectron-env-MY_RUBY_HOME=/home/travis/.rvm/rubies/ruby-2.4.1 --spectron-env-NODE=/home/travis/.nvm/versions/node/v7.4.0/bin/node --spectron-env-NODE_ENV=testing --spectron-env-NPM_TOKEN=[secure] --spectron-env-NVM_BIN=/home/travis/.nvm/versions/node/v7.4.0/bin --spectron-env-NVM_CD_FLAGS --spectron-env-NVM_DIR=/home/travis/.nvm --spectron-env-OLDPWD=/home/travis/build --spectron-env-PAGER=cat --spectron-env-PATH=/home/travis/.nvm/versions/node/v7.4.0/lib/node_modules/npm/bin/node-gyp-bin:/home/travis/build/10gen/compass/node_modules/.bin:/home/travis/.rvm/gems/ruby-2.4.1/bin:/home/travis/.rvm/gems/ruby-2.4.1@global/bin:/home/travis/.rvm/rubies/ruby-2.4.1/bin:/home/travis/.rvm/bin:/home/travis/.nvm/versions/node/v7.4.0/bin:./node_modules/.bin:/home/travis/bin:/home/travis/.local/bin:/opt/pyenv/shims:/home/travis/.phpenv/shims:/home/travis/perl5/perlbrew/bin:/home/travis/.kiex/elixirs/elixir-1.4.5/bin:/home/travis/.kiex/bin:/home/travis/gopath/bin:/home/travis/.gimme/versions/go1.7.4.linux.amd64/bin:/usr/local/phantomjs/bin:/usr/local/phantomjs:/usr/local/neo4j-3.2.1/bin:/usr/local/clang-3.9.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/travis/.phpenv/bin:/opt/pyenv/bin --spectron-env-PERLBREW_BASHRC_VERSION=0.80 --spectron-env-PERLBREW_HOME=/home/travis/.perlbrew --spectron-env-PERLBREW_ROOT=/home/travis/perl5/perlbrew --spectron-env-PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$ --spectron-env-PS4=+ --spectron-env-PWD=/home/travis/build/10gen/compass --spectron-env-PYENV_ROOT=/opt/pyenv --spectron-env-PYENV_SHELL=bash --spectron-env-PYTHON_CFLAGS=-g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security --spectron-env-PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs4 --with-wide-unicode --enable-shared --enable-ipv6 --enable-loadable-sqlite-extensions --with-computed-gotos --spectron-env-RACK_ENV=test --spectron-env-RAILS_ENV=test --spectron-env-RBENV_SHELL=bash --spectron-env-RUBY_VERSION=ruby-2.4.1 --spectron-env-SECRET_0=[secure] --spectron-env-SECRET_1=[secure] --spectron-env-SHELL=/bin/bash --spectron-env-SHLVL=2 --spectron-env-SSH_AGENT_PID=4274 --spectron-env-SSH_AUTH_SOCK=/tmp/ssh-fb2NBn47iI0U/agent.4273 --spectron-env-SSH_CLIENT=104.198.195.183 52510 22 --spectron-env-SSH_CONNECTION=104.198.195.183 52510 10.10.12.30 22 --spectron-env-SSH_TTY=/dev/pts/0 --spectron-env-TERM=xterm --spectron-env-TEST_WITH_PREBUILT=1 --spectron-env-TRAVIS=true --spectron-env-TRAVIS_ALLOW_FAILURE=false --spectron-env-TRAVIS_BRANCH=master --spectron-env-TRAVIS_BUILD_DIR=/home/travis/build/10gen/compass --spectron-env-TRAVIS_BUILD_ID=55729092 --spectron-env-TRAVIS_BUILD_NUMBER=9508 --spectron-env-TRAVIS_COMMIT=d1ff213a2611864e4f3d7e7a40c1b6cb0ce3d93a --spectron-env-TRAVIS_COMMIT_MESSAGE=Merge 72b68a61f5cc0d641b2c0d88456d263b293aa066 into e31b321695eaae0b0dd958af36fc143e0becd8a3 --spectron-env-TRAVIS_COMMIT_RANGE=abbcef65bc85d01ebb0fd317698920c9a34eba85...72b68a61f5cc0d641b2c0d88456d263b293aa066 --spectron-env-TRAVIS_EVENT_TYPE=pull_request --spectron-env-TRAVIS_FILTERED=pty --spectron-env-TRAVIS_JOB_ID=92565593 --spectron-env-TRAVIS_JOB_NUMBER=9508.2 --spectron-env-TRAVIS_LANGUAGE=node_js --spectron-env-TRAVIS_NODE_VERSION=7.4 --spectron-env-TRAVIS_OS_NAME=linux --spectron-env-TRAVIS_PRE_CHEF_BOOTSTRAP_TIME=2017-08-29T02:15:46 --spectron-env-TRAVIS_PULL_REQUEST=1247 --spectron-env-TRAVIS_PULL_REQUEST_BRANCH=COMPASS-2110 --spectron-env-TRAVIS_PULL_REQUEST_SHA=72b68a61f5cc0d641b2c0d88456d263b293aa066 --spectron-env-TRAVIS_PULL_REQUEST_SLUG=10gen/compass --spectron-env-TRAVIS_REPO_SLUG=10gen/compass --spectron-env-TRAVIS_SECURE_ENV_VARS=true --spectron-env-TRAVIS_STACK_FEATURES=basic cassandra chromium couchdb disabled-ipv6 docker docker-compose elasticsearch firefox go-toolchain google-chrome jdk memcached mongodb mysql neo4j nodejs_interpreter perl_interpreter perlbrew phantomjs postgresql python_interpreter rabbitmq redis riak ruby_interpreter sqlite xserver --spectron-env-TRAVIS_STACK_JOB_BOARD_REGISTER=/.job-board-register.yml --spectron-env-TRAVIS_STACK_LANGUAGES=__garnet__ c c++ clojure cplusplus cpp default go groovy java node_js php pure_java python ruby scala --spectron-env-TRAVIS_STACK_NAME=garnet --spectron-env-TRAVIS_STACK_NODE_ATTRIBUTES=/.node-attributes.yml --spectron-env-TRAVIS_STACK_TIMESTAMP=2017-08-29 02:15:59 UTC --spectron-env-TRAVIS_SUDO=true --spectron-env-TRAVIS_TAG --spectron-env-TRAVIS_UID=2000 --spectron-env-TZ=UTC --spectron-env-USER=travis --spectron-env-WEBDRIVERIO_COLORED_LOGS=true --spectron-env-XDG_RUNTIME_DIR=/run/user/2000 --spectron-env-XDG_SESSION_ID=2 --spectron-env-_=/home/travis/.nvm/versions/node/v7.4.0/bin/npm --spectron-env-_system_arch=x86_64 --spectron-env-_system_name=Ubuntu --spectron-env-_system_type=Linux --spectron-env-_system_version=14.04 --spectron-env-npm_config_abi=53 --spectron-env-npm_config_access --spectron-env-npm_config_allow_same_version --spectron-env-npm_config_also --spectron-env-npm_config_always_auth --spectron-env-npm_config_argv={"remain":["--functional"],"cooked":["run","test","--","--functional"],"original":["run","test","--","--functional"]} --spectron-env-npm_config_auth_type=legacy --spectron-env-npm_config_bin_links=true --spectron-env-npm_config_browser --spectron-env-npm_config_ca --spectron-env-npm_config_cache=/home/travis/.npm --spectron-env-npm_config_cache_lock_retries=10 --spectron-env-npm_config_cache_lock_stale=60000 --spectron-env-npm_config_cache_lock_wait=10000 --spectron-env-npm_config_cache_max=Infinity --spectron-env-npm_config_cache_min=10 --spectron-env-npm_config_cafile --spectron-env-npm_config_cert --spectron-env-npm_config_color=true --spectron-env-npm_config_commit_hooks=true --spectron-env-npm_config_depth=Infinity --spectron-env-npm_config_description=true --spectron-env-npm_config_dev --spectron-env-npm_config_disturl=https://atom.io/download/atom-shell --spectron-env-npm_config_dry_run --spectron-env-npm_config_editor=vi --spectron-env-npm_config_engine_strict=true --spectron-env-npm_config_fetch_retries=2 --spectron-env-npm_config_fetch_retry_factor=10 --spectron-env-npm_config_fetch_retry_maxtimeout=60000 --spectron-env-npm_config_fetch_retry_mintimeout=10000 --spectron-env-npm_config_force --spectron-env-npm_config_git=git --spectron-env-npm_config_git_tag_version=true --spectron-env-npm_config_global --spectron-env-npm_config_global_style --spectron-env-npm_config_globalconfig=/home/travis/.nvm/versions/node/v7.4.0/etc/npmrc --spectron-env-npm_config_globalignorefile=/home/travis/.nvm/versions/node/v7.4.0/etc/npmignore --spectron-env-npm_config_group=2000 --spectron-env-npm_config_ham_it_up --spectron-env-npm_config_heading=npm --spectron-env-npm_config_https_proxy --spectron-env-npm_config_if_present --spectron-env-npm_config_ignore_prepublish --spectron-env-npm_config_ignore_scripts --spectron-env-npm_config_init_author_email --spectron-env-npm_config_init_author_name --spectron-env-npm_config_init_author_url --spectron-env-npm_config_init_license=ISC --spectron-env-npm_config_init_module=/home/travis/.npm-init.js --spectron-env-npm_config_init_version=1.0.0 --spectron-env-npm_config_json --spectron-env-npm_config_key --spectron-env-npm_config_legacy_bundling --spectron-env-npm_config_link --spectron-env-npm_config_local_address --spectron-env-npm_config_loglevel=notice --spectron-env-npm_config_logs_max=10 --spectron-env-npm_config_long --spectron-env-npm_config_maxsockets=50 --spectron-env-npm_config_message=%s --spectron-env-npm_config_metrics_registry=https://registry.npmjs.org/ --spectron-env-npm_config_node_version=7.4.0 --spectron-env-npm_config_offline --spectron-env-npm_config_onload_script --spectron-env-npm_config_only --spectron-env-npm_config_optional=true --spectron-env-npm_config_package_lock=true --spectron-env-npm_config_parseable --spectron-env-npm_config_prefer_offline --spectron-env-npm_config_prefer_online --spectron-env-npm_config_prefix=/home/travis/.nvm/versions/node/v7.4.0 --spectron-env-npm_config_production --spectron-env-npm_config_progress --spectron-env-npm_config_proxy --spectron-env-npm_config_rebuild_bundle=true --spectron-env-npm_config_registry=https://registry.npmjs.org/ --spectron-env-npm_config_rollback=true --spectron-env-npm_config_runtime=electron --spectron-env-npm_config_save=true --spectron-env-npm_config_save_bundle --spectron-env-npm_config_save_dev --spectron-env-npm_config_save_exact --spectron-env-npm_config_save_optional --spectron-env-npm_config_save_prefix=^ --spectron-env-npm_config_save_prod --spectron-env-npm_config_scope --spectron-env-npm_config_script_shell --spectron-env-npm_config_scripts_prepend_node_path=warn-only --spectron-env-npm_config_searchexclude --spectron-env-npm_config_searchlimit=20 --spectron-env-npm_config_searchopts --spectron-env-npm_config_searchstaleness=900 --spectron-env-npm_config_send_metrics --spectron-env-npm_config_shell=/bin/bash --spectron-env-npm_config_shrinkwrap=true --spectron-env-npm_config_sign_git_tag --spectron-env-npm_config_spin --spectron-env-npm_config_sso_poll_frequency=500 --spectron-env-npm_config_sso_type=oauth --spectron-env-npm_config_strict_ssl=true --spectron-env-npm_config_tag=latest --spectron-env-npm_config_tag_version_prefix=v --spectron-env-npm_config_target=1.6.1 --spectron-env-npm_config_timing --spectron-env-npm_config_tmp=/tmp --spectron-env-npm_config_umask=0002 --spectron-env-npm_config_unicode=true --spectron-env-npm_config_unsafe_perm=true --spectron-env-npm_config_usage --spectron-env-npm_config_user=2000 --spectron-env-npm_config_user_agent=npm/5.4.2 node/v7.4.0 linux x64 --spectron-env-npm_config_userconfig=/home/travis/.npmrc --spectron-env-npm_config_version --spectron-env-npm_config_versions --spectron-env-npm_config_viewer=man --spectron-env-npm_execpath=/home/travis/.nvm/versions/node/v7.4.0/lib/node_modules/npm/bin/npm-cli.js --spectron-env-npm_lifecycle_event=test --spectron-env-npm_lifecycle_script=hadron-build test "--functional" --spectron-env-npm_node_execpath=/home/travis/.nvm/versions/node/v7.4.0/bin/node --spectron-env-npm_package_author_email=compass@mongodb.com --spectron-env-npm_package_author_name=MongoDB Inc --spectron-env-npm_package_bugs_email=compass@mongodb.com --spectron-env-npm_package_bugs_url=https://docs.mongodb.com/compass/current/#contact --spectron-env-npm_package_config_hadron_build_darwin_app_bundle_id=com.mongodb.compass --spectron-env-npm_package_config_hadron_build_darwin_app_category_type=public.app-category.productivity --spectron-env-npm_package_config_hadron_build_darwin_codesign_identity=Developer ID Application: Matt Kangas (ZD3CL9MT3L) --spectron-env-npm_package_config_hadron_build_darwin_codesign_sha1=90E39AA7832E95369F0FC6DAF823A04DFBD9CF7A --spectron-env-npm_package_config_hadron_build_darwin_dmg_background=src/app/images/darwin/background.png --spectron-env-npm_package_config_hadron_build_darwin_icon=src/app/images/darwin/mongodb-compass.icns --spectron-env-npm_package_config_hadron_build_linux_deb_section=Databases --spectron-env-npm_package_config_hadron_build_linux_icon=src/app/images/linux/mongodb-compass.png --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_0=Office --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_1=Database --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_2=Building --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_3=Debugger --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_4=IDE --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_5=GUIDesigner --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_6=Profiling --spectron-env-npm_package_config_hadron_build_win32_favicon_url=https://compass.mongodb.com/favicon.ico --spectron-env-npm_package_config_hadron_build_win32_icon=src/app/images/win32/mongodb-compass.ico --spectron-env-npm_package_config_hadron_build_win32_loading_gif=src/app/images/win32/mongodb-compass-installer-loading.gif --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_name=mongodb-compass-enterprise --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_0=node_modules/@mongodb-js/compass-serverstats --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_1=node_modules/@mongodb-js/compass-document-validation --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_2=node_modules/@mongodb-js/compass-deployment-awareness --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_3=node_modules/@mongodb-js/compass-charts --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_4=node_modules/@mongodb-js/compass-crud --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_5=node_modules/@mongodb-js/compass-query-history --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_6=node_modules/@mongodb-js/compass-status --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_plugins_directory=.mongodb/compass-enterprise/plugins --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_productName=MongoDB Compass Enterprise --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_styles_0=index --spectron-env-npm_package_config_hadron_distributions_compass_name=mongodb-compass --spectron-env-npm_package_config_hadron_distributions_compass_packages_0=node_modules/@mongodb-js/compass-serverstats --spectron-env-npm_package_config_hadron_distributions_compass_packages_1=node_modules/@mongodb-js/compass-document-validation --spectron-env-npm_package_config_hadron_distributions_compass_packages_2=node_modules/@mongodb-js/compass-deployment-awareness --spectron-env-npm_package_config_hadron_distributions_compass_packages_3=node_modules/@mongodb-js/compass-charts --spectron-env-npm_package_config_hadron_distributions_compass_packages_4=node_modules/@mongodb-js/compass-crud --spectron-env-npm_package_config_hadron_distributions_compass_packages_5=node_modules/@mongodb-js/compass-query-history --spectron-env-npm_package_config_hadron_distributions_compass_packages_6=node_modules/@mongodb-js/compass-status --spectron-env-npm_package_config_hadron_distributions_compass_plugins_directory=.mongodb/compass/plugins --spectron-env-npm_package_config_hadron_distributions_compass_productName=MongoDB Compass --spectron-env-npm_package_config_hadron_distributions_compass_styles_0=index --spectron-env-npm_package_config_hadron_distributions_default=compass --spectron-env-npm_package_config_hadron_distributions_package_prefix=@mongodb-js/compass --spectron-env-npm_package_config_hadron_endpoint=https://compass.mongodb.com --spectron-env-npm_package_config_hadron_protocols_0_name=MongoDB Protocol --spectron-env-npm_package_config_hadron_protocols_0_schemes_0=mongodb --spectron-env-npm_package_config_hadron_protocols_1_name=MongoDB Compass Protocol --spectron-env-npm_package_config_hadron_protocols_1_schemes_0=compass --spectron-env-npm_package_dependencies__mongodb_js_compass_charts=^0.2.3 --spectron-env-npm_package_dependencies__mongodb_js_compass_crud=0.6.0 --spectron-env-npm_package_dependencies__mongodb_js_compass_deployment_awareness=3.2.0 --spectron-env-npm_package_dependencies__mongodb_js_compass_document_validation=4.1.0 --spectron-env-npm_package_dependencies__mongodb_js_compass_query_history=^1.0.1 --spectron-env-npm_package_dependencies__mongodb_js_compass_serverstats=9.1.1 --spectron-env-npm_package_dependencies__mongodb_js_compass_status=1.0.0 --spectron-env-npm_package_dependencies_ampersand_collection=^1.5.0 --spectron-env-npm_package_dependencies_ampersand_collection_filterable=^0.2.1 --spectron-env-npm_package_dependencies_ampersand_dom_bindings=^3.7.0 --spectron-env-npm_package_dependencies_ampersand_filtered_subcollection=^2.0.4 --spectron-env-npm_package_dependencies_ampersand_form_view=^5.2.2 --spectron-env-npm_package_dependencies_ampersand_input_view=^5.0.0 --spectron-env-npm_package_dependencies_ampersand_model=^6.0.2 --spectron-env-npm_package_dependencies_ampersand_rest_collection=^5.0.0 --spectron-env-npm_package_dependencies_ampersand_router=^3.0.2 --spectron-env-npm_package_dependencies_ampersand_select_view=^4.3.2 --spectron-env-npm_package_dependencies_ampersand_state=4.8.2 --spectron-env-npm_package_dependencies_ampersand_view=^9.0.0 --spectron-env-npm_package_dependencies_ampersand_view_switcher=^2.0.0 --spectron-env-npm_package_dependencies_app_migrations=github:mongodb-js/app-migrations#v0.1.2 --spectron-env-npm_package_dependencies_async=^1.5.2 --spectron-env-npm_package_dependencies_backoff=^2.4.1 --spectron-env-npm_package_dependencies_bootstrap=https://github.com/twbs/bootstrap/archive/v3.3.5.tar.gz --spectron-env-npm_package_dependencies_codemirror_mongodb=^0.10.0 --spectron-env-npm_package_dependencies_create_react_class=^15.5.2 --spectron-env-npm_package_dependencies_d3=^3.5.6 --spectron-env-npm_package_dependencies_d3_flextree=^1.0.3 --spectron-env-npm_package_dependencies_d3_timer=^1.0.3 --spectron-env-npm_package_dependencies_debug=github:mongodb-js/debug#v2.2.3 --spectron-env-npm_package_dependencies_debug_menu=^0.3.0 --spectron-env-npm_package_dependencies_detect_coordinates=^0.2.0 --spectron-env-npm_package_dependencies_electron_squirrel_startup=^1.0.0 --spectron-env-npm_package_dependencies_font_awesome=^4.7.0 --spectron-env-npm_package_dependencies_get_object_path=github:azer/get-object-path#74eb42de0cfd02c14ffdd18552f295aba723d394 --spectron-env-npm_package_dependencies_hadron_app=^1.0.0 --spectron-env-npm_package_dependencies_hadron_app_registry=^6.0.0 --spectron-env-npm_package_dependencies_hadron_auto_update_manager=^0.0.12 --spectron-env-npm_package_dependencies_hadron_compile_cache=^1.0.1 --spectron-env-npm_package_dependencies_hadron_ipc=^0.0.7 --spectron-env-npm_package_dependencies_hadron_module_cache=^0.0.3 --spectron-env-npm_package_dependencies_hadron_package_manager=^4.0.0 --spectron-env-npm_package_dependencies_hadron_react_bson=^1.4.0 --spectron-env-npm_package_dependencies_hadron_react_buttons=^1.5.0 --spectron-env-npm_package_dependencies_hadron_react_components=^1.8.0 --spectron-env-npm_package_dependencies_hadron_style_manager=^0.1.0 --spectron-env-npm_package_dependencies_highlight_js=^8.9.1 --spectron-env-npm_package_dependencies_jquery=^2.1.4 --spectron-env-npm_package_dependencies_keytar=github:mongodb-js/node-keytar#fdef09013f576b7a257ad768939e827882bccef5 --spectron-env-npm_package_dependencies_less=^2.6.1 --spectron-env-npm_package_dependencies_less_cache=^0.23.0 --spectron-env-npm_package_dependencies_local_links=^1.4.0 --spectron-env-npm_package_dependencies_lodash=^3.10.1 --spectron-env-npm_package_dependencies_mapbox_gl=^0.39.1 --spectron-env-npm_package_dependencies_marked=^0.3.5 --spectron-env-npm_package_dependencies_marky=^1.2.0 --spectron-env-npm_package_dependencies_moment=^2.10.6 --spectron-env-npm_package_dependencies_mongodb_collection_model=^0.4.0 --spectron-env-npm_package_dependencies_mongodb_connection_model=^9.0.0 --spectron-env-npm_package_dependencies_mongodb_data_service=^7.0.0 --spectron-env-npm_package_dependencies_mongodb_database_model=^0.1.2 --spectron-env-npm_package_dependencies_mongodb_explain_plan_model=^0.2.2 --spectron-env-npm_package_dependencies_mongodb_extended_json=^1.10.0 --spectron-env-npm_package_dependencies_mongodb_instance_model=^6.1.0 --spectron-env-npm_package_dependencies_mongodb_js_metrics=^2.0.0 --spectron-env-npm_package_dependencies_mongodb_language_model=^1.2.0 --spectron-env-npm_package_dependencies_mongodb_ns=^2.0.0 --spectron-env-npm_package_dependencies_mongodb_query_parser=^1.0.1 --spectron-env-npm_package_dependencies_mongodb_schema=^7.0.0 --spectron-env-npm_package_dependencies_mongodb_shell_to_url=^0.1.0 --spectron-env-npm_package_dependencies_ms=^0.7.1 --spectron-env-npm_package_dependencies_node_notifier=^4.3.1 --spectron-env-npm_package_dependencies_numeral=^1.5.3 --spectron-env-npm_package_dependencies_object_diff=0.0.4 --spectron-env-npm_package_dependencies_pluralize=^1.2.1 --spectron-env-npm_package_dependencies_prop_types=^15.5.8 --spectron-env-npm_package_dependencies_qs=^5.2.0 --spectron-env-npm_package_dependencies_raf=^3.1.0 --spectron-env-npm_package_dependencies_react=^15.5.4 --spectron-env-npm_package_dependencies_react_bootstrap=0.31.0 --spectron-env-npm_package_dependencies_react_click_outside=^2.2.0 --spectron-env-npm_package_dependencies_react_codemirror=github:durran/react-codemirror#fix-update --spectron-env-npm_package_dependencies_react_dnd=^2.2.4 --spectron-env-npm_package_dependencies_react_dnd_html5_backend=^2.2.4 --spectron-env-npm_package_dependencies_react_dom=^15.5.4 --spectron-env-npm_package_dependencies_react_fontawesome=^1.6.1 --spectron-env-npm_package_dependencies_react_select=1.0.0-rc.5 --spectron-env-npm_package_dependencies_react_tooltip=^3.2.6 --spectron-env-npm_package_dependencies_react_vega=^3.0.1 --spectron-env-npm_package_dependencies_react_vega_lite=^1.1.2 --spectron-env-npm_package_dependencies_react_virtualized=^9.6.1 --spectron-env-npm_package_dependencies_reflux=0.4.1 --spectron-env-npm_package_dependencies_reflux_state_mixin=github:mongodb-js/reflux-state-mixin --spectron-env-npm_package_dependencies_semver=^5.1.0 --spectron-env-npm_package_dependencies_storage_mixin=^0.8.1 --spectron-env-npm_package_dependencies_turf_destination=^1.2.1 --spectron-env-npm_package_dependencies_turf_distance=^1.1.0 --spectron-env-npm_package_dependencies_turf_point=^2.0.1 --spectron-env-npm_package_dependencies_uuid=^3.0.0 --spectron-env-npm_package_dependencies_vega=^3.0.0-beta.30 --spectron-env-npm_package_dependencies_vega_lite=^2.0.0-beta.4 --spectron-env-npm_package_dependency_check_entries_0=./src/main/index.js --spectron-env-npm_package_dependency_check_entries_1=./src/app/index.js --spectron-env-npm_package_dependency_check_ignore_0=electron --spectron-env-npm_package_dependency_check_ignore_1=marked --spectron-env-npm_package_description=The MongoDB GUI --spectron-env-npm_package_devDependencies_babel_eslint=^6.0.4 --spectron-env-npm_package_devDependencies_babel_preset_es2015=^6.24.0 --spectron-env-npm_package_devDependencies_babel_register=^6.23.0 --spectron-env-npm_package_devDependencies_chai=^3.4.1 --spectron-env-npm_package_devDependencies_chai_as_promised=^5.1.0 --spectron-env-npm_package_devDependencies_chai_enzyme=^0.8.0 --spectron-env-npm_package_devDependencies_devtron=^1.4.0 --spectron-env-npm_package_devDependencies_electron=1.6.1 --spectron-env-npm_package_devDependencies_electron_devtools_installer=^2.1.0 --spectron-env-npm_package_devDependencies_electron_mocha=^3.3.0 --spectron-env-npm_package_devDependencies_enzyme=^2.5.1 --spectron-env-npm_package_devDependencies_eslint_config_mongodb_js=^2.2.0 --spectron-env-npm_package_devDependencies_hadron_build=^14.0.0 --spectron-env-npm_package_devDependencies_hadron_spectron=^1.0.0 --spectron-env-npm_package_devDependencies_jsdom=^9.8.3 --spectron-env-npm_package_devDependencies_mgeneratejs=^0.2.0 --spectron-env-npm_package_devDependencies_mocha=^3.1.2 --spectron-env-npm_package_devDependencies_mock_require=^2.0.1 --spectron-env-npm_package_devDependencies_mongodb_js_precommit=^0.3.0 --spectron-env-npm_package_devDependencies_mongodb_runner=^3.6.1 --spectron-env-npm_package_devDependencies_react_test_renderer=^15.6.1 --spectron-env-npm_package_devDependencies_sinon=^1.17.6 --spectron-env-npm_package_devDependencies_sinon_chai=^2.8.0 --spectron-env-npm_package_devDependencies_xvfb_maybe=^0.1.3 --spectron-env-npm_package_engines_node=^7.4.0 --spectron-env-npm_package_engines_npm=^4.0.0 || ^5.0.0 --spectron-env-npm_package_gitHead=d1ff213a2611864e4f3d7e7a40c1b6cb0ce3d93a --spectron-env-npm_package_homepage=https://compass.mongodb.com --spectron-env-npm_package_license=UNLICENSED --spectron-env-npm_package_main=src/main.js --spectron-env-npm_package_name=mongodb-compass --spectron-env-npm_package_precommit_0=check --spectron-env-npm_package_private=true --spectron-env-npm_package_productName=MongoDB Compass --spectron-env-npm_package_readmeFilename=README.md --spectron-env-npm_package_repository_type=git --spectron-env-npm_package_repository_url=git://github.com/10gen/compass.git --spectron-env-npm_package_scripts_check=mongodb-js-precommit './src/**/*{.js,.jsx}' './test/**/*.js' --spectron-env-npm_package_scripts_ci=npm run check && npm run test --spectron-env-npm_package_scripts_clean=hadron-build clean --spectron-env-npm_package_scripts_compile_ui=hadron-build ui --spectron-env-npm_package_scripts_evergreen_expansions=hadron-build info --format=yaml --flatten > expansions.yml --spectron-env-npm_package_scripts_fmt=mongodb-js-fmt 'src/**/*{.js,.jsx}' 'test/**/*.js' --spectron-env-npm_package_scripts_posttest=mongodb-runner stop --port 27018 --spectron-env-npm_package_scripts_pretest=mongodb-runner install && mongodb-runner start --port 27018 --spectron-env-npm_package_scripts_release=hadron-build release --spectron-env-npm_package_scripts_start=hadron-build develop --spectron-env-npm_package_scripts_test=hadron-build test "--functional" --spectron-env-npm_package_scripts_test_enzyme=npm test -- --enzyme --spectron-env-npm_package_scripts_test_functional=npm test -- --functional --spectron-env-npm_package_scripts_test_main=npm test -- --main --spectron-env-npm_package_scripts_test_packages=npm test -- --packages --spectron-env-npm_package_scripts_test_release=npm test -- --release --spectron-env-npm_package_scripts_test_renderer=npm test -- --renderer --spectron-env-npm_package_scripts_test_unit=npm test -- --unit --spectron-env-npm_package_scripts_upload=hadron-build upload --spectron-env-npm_package_version=1.10.0-dev --spectron-env-rvm_bin_path=/home/travis/.rvm/bin --spectron-env-rvm_path=/home/travis/.rvm --spectron-env-rvm_prefix=/home/travis --spectron-env-rvm_version=1.29.2 (latest) --spectron-path=/home/travis/build/10gen/compass/node_modules/electron/dist/electron --test-type=webdriver --use-mock-keychain --user-data-dir=/tmp/.org.chromium.Chromium.UXkdp8 data:, +8388 pts/2 Sl+ 0:05 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-automation --enable-logging --ignore-certificate-errors --load-extension=/tmp/.org.chromium.Chromium.N1J67H/internal --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12027 --safebrowsing-disable-auto-update --spectron-env-NVM_CD_FLAGS --spectron-env-TRAVIS_TAG --spectron-env-npm_config_access --spectron-env-npm_config_allow_same_version --spectron-env-npm_config_also --spectron-env-npm_config_always_auth --spectron-env-npm_config_browser --spectron-env-npm_config_ca --spectron-env-npm_config_cafile --spectron-env-npm_config_cert --spectron-env-npm_config_dev --spectron-env-npm_config_dry_run --spectron-env-npm_config_force --spectron-env-npm_config_global --spectron-env-npm_config_global_style --spectron-env-npm_config_ham_it_up --spectron-env-npm_config_https_proxy --spectron-env-npm_config_if_present --spectron-env-npm_config_ignore_prepublish --spectron-env-npm_config_ignore_scripts --spectron-env-npm_config_init_author_email --spectron-env-npm_config_init_author_name --spectron-env-npm_config_init_author_url --spectron-env-npm_config_json --spectron-env-npm_config_key --spectron-env-npm_config_legacy_bundling --spectron-env-npm_config_link --spectron-env-npm_config_local_address --spectron-env-npm_config_long --spectron-env-npm_config_offline --spectron-env-npm_config_onload_script --spectron-env-npm_config_only --spectron-env-npm_config_parseable --spectron-env-npm_config_prefer_offline --spectron-env-npm_config_prefer_online --spectron-env-npm_config_production --spectron-env-npm_config_progress --spectron-env-npm_config_proxy --spectron-env-npm_config_save_bundle --spectron-env-npm_config_save_dev --spectron-env-npm_config_save_exact --spectron-env-npm_config_save_optional --spectron-env-npm_config_save_prod --spectron-env-npm_config_scope --spectron-env-npm_config_script_shell --spectron-env-npm_config_searchexclude --spectron-env-npm_config_searchopts --spectron-env-npm_config_send_metrics --spectron-env-npm_config_sign_git_tag --spectron-env-npm_config_spin --spectron-env-npm_config_timing --spectron-env-npm_config_usage --spectron-env-npm_config_version --spectron-env-npm_config_versions --test-type=webdriver --use-mock-keychain --user-data-dir=/tmp/.org.chromium.Chromium.UXkdp8 /home/travis/build/10gen/compass data:, +8390 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --enable-logging --log-level=0 --no-sandbox +8413 pts/2 Sl+ 0:11 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --enable-logging --log-level=0 --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --enable-logging --log-level=0 --service-request-channel-token=E88B55A9543B266486B9DEBF5911DC21 --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +8427 pts/2 Sl+ 0:20 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=renderer --enable-logging --js-flags=--harmony --log-level=0 --no-sandbox --test-type=webdriver --primordial-pipe-token=AA481197C26DE4A1C2731A143918FE46 --lang=en-US --node-integration=true --hidden-page --enable-pinch --num-raster-threads=1 --content-image-texture-target=0,0,3553;0,1,3553;0,2,3553;0,3,3553;0,4,3553;0,5,3553;0,6,3553;0,7,3553;0,8,3553;0,9,3553;0,10,3553;0,11,3553;0,12,3553;0,13,3553;0,14,3553;0,15,3553;1,0,3553;1,1,3553;1,2,3553;1,3,3553;1,4,3553;1,5,3553;1,6,3553;1,7,3553;1,8,3553;1,9,3553;1,10,3553;1,11,3553;1,12,3553;1,13,3553;1,14,3553;1,15,3553;2,0,3553;2,1,3553;2,2,3553;2,3,3553;2,4,3553;2,5,3553;2,6,3553;2,7,3553;2,8,3553;2,9,3553;2,10,3553;2,11,3553;2,12,3553;2,13,3553;2,14,3553;2,15,3553;3,0,3553;3,1,3553;3,2,3553;3,3,3553;3,4,3553;3,5,3553;3,6,3553;3,7,3553;3,8,3553;3,9,3553;3,10,3553;3,11,3553;3,12,3553;3,13,3553;3,14,3553;3,15,3553 --service-request-channel-token=AA481197C26DE4A1C2731A143918FE46 --renderer-client-id=5 --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +8491 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=renderer --enable-logging --js-flags=--harmony --log-level=0 --no-sandbox --test-type=webdriver --primordial-pipe-token=AA481197C26DE4A1C2731A143918FE46 --lang=en-US --node-integration=true --hidden-page --enable-pinch --num-raster-threads=1 --content-image-texture-target=0,0,3553;0,1,3553;0,2,3553;0,3,3553;0,4,3553;0,5,3553;0,6,3553;0,7,3553;0,8,3553;0,9,3553;0,10,3553;0,11,3553;0,12,3553;0,13,3553;0,14,3553;0,15,3553;1,0,3553;1,1,3553;1,2,3553;1,3,3553;1,4,3553;1,5,3553;1,6,3553;1,7,3553;1,8,3553;1,9,3553;1,10,3553;1,11,3553;1,12,3553;1,13,3553;1,14,3553;1,15,3553;2,0,3553;2,1,3553;2,2,3553;2,3,3553;2,4,3553;2,5,3553;2,6,3553;2,7,3553;2,8,3553;2,9,3553;2,10,3553;2,11,3553;2,12,3553;2,13,3553;2,14,3553;2,15,3553;3,0,3553;3,1,3553;3,2,3553;3,3,3553;3,4,3553;3,5,3553;3,6,3553;3,7,3553;3,8,3553;3,9,3553;3,10,3553;3,11,3553;3,12,3553;3,13,3553;3,14,3553;3,15,3553 --service-request-channel-token=AA481197C26DE4A1C2731A143918FE46 --renderer-client-id=5 --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +8587 pts/2 R+ 0:00 ps ax +Fri, 29 Sep 2017 05:11:00 GMT hadron-spectron:app Quitting Compass failed due to error: { Error: Couldn't connect to selenium server + at elements("#statusbar") - isVisible.js:54:17 + at isVisible("#statusbar") - waitForVisible.js:73:22 + message: 'ESOCKETTIMEDOUT', + type: 'RuntimeError', + seleniumStack: + { status: -1, + type: 'ESOCKETTIMEDOUT', + message: 'Couldn\'t connect to selenium server', + orgStatusMessage: 'ESOCKETTIMEDOUT' } } +ps stdout: PID TTY STAT TIME COMMAND +... +7001 pts/2 Rl+ 0:15 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --sort /home/travis/build/10gen/compass/node_modules/electron-mocha/index.js ./test/functional +7003 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +7022 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=685D1D1AC62FA84D8E3A226262389D8E --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +8350 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --port=9515 --url-base=/wd/hub /home/travis/build/10gen/compass/node_modules/electron-chromedriver/chromedriver.js +8352 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +8356 pts/2 Sl+ 0:39 /home/travis/build/10gen/compass/node_modules/electron-chromedriver/bin/chromedriver --port=9515 --url-base=/wd/hub +8373 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=AA6943A2DB26AA4FC5ABE7AE1AA89258 --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +8377 pts/2 Sl+ 0:00 node /home/travis/build/10gen/compass/node_modules/spectron/lib/launcher.js --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-automation --enable-logging --ignore-certificate-errors --load-extension=/tmp/.org.chromium.Chromium.N1J67H/internal --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12027 --safebrowsing-disable-auto-update --spectron-arg0=/home/travis/build/10gen/compass --spectron-env-CASHER_DIR=/home/travis/.casher --spectron-env-CHROME_DESKTOP=Electron.desktop --spectron-env-CI=true --spectron-env-COMPOSER_NO_INTERACTION=1 --spectron-env-CONTINUOUS_INTEGRATION=true --spectron-env-DEBIAN_FRONTEND=noninteractive --spectron-env-DEBUG=* --spectron-env-DISPLAY=:99.0 --spectron-env-ELIXIR_VERSION=1.4.5 --spectron-env-GEM_HOME=/home/travis/.rvm/gems/ruby-2.4.1 --spectron-env-GEM_PATH=/home/travis/.rvm/gems/ruby-2.4.1:/home/travis/.rvm/gems/ruby-2.4.1@global --spectron-env-GIT_ASKPASS=echo --spectron-env-GOOGLE_API_KEY=AIzaSyAQfxPJiounkhOjODEO5ZieffeBv6yft2Q --spectron-env-GOPATH=/home/travis/gopath --spectron-env-GOROOT=/home/travis/.gimme/versions/go1.7.4.linux.amd64 --spectron-env-HAS_ANTARES_THREE_LITTLE_FRONZIES_BADGE=true --spectron-env-HAS_JOSH_K_SEAL_OF_APPROVAL=true --spectron-env-HISTCONTROL=ignoredups:ignorespace --spectron-env-HISTFILESIZE=2000 --spectron-env-HISTSIZE=1000 --spectron-env-HOME=/home/travis --spectron-env-INIT_CWD=/home/travis/build/10gen/compass --spectron-env-IRBRC=/home/travis/.rvm/rubies/ruby-2.4.1/.irbrc --spectron-env-JAVA_HOME=/usr/lib/jvm/java-8-oracle --spectron-env-JDK_SWITCHER_DEFAULT=oraclejdk8 --spectron-env-JRUBY_OPTS= --client -J-XX:+TieredCompilation -J-XX:TieredStopAtLevel=1 -Xcext.enabled=false -J-Xss2m -Xcompile.invokedynamic=false --spectron-env-LANG=en_US.UTF-8 --spectron-env-LC_ALL=en_US.UTF-8 --spectron-env-LC_CTYPE=en_US.UTF-8 --spectron-env-LOADED_MOCHA_OPTS=true --spectron-env-LOGNAME=travis --spectron-env-MAIL=/var/mail/travis --spectron-env-MANPATH=/home/travis/.nvm/versions/node/v7.4.0/share/man:/home/travis/.kiex/elixirs/elixir-1.4.5/man:/home/travis/.rvm/rubies/ruby-2.4.1/share/man:/usr/local/man:/usr/local/clang-3.9.0/share/man:/usr/local/share/man:/usr/share/man:/home/travis/.rvm/man --spectron-env-MERB_ENV=test --spectron-env-MIX_ARCHIVES=/home/travis/.kiex/mix/elixir-1.4.5 --spectron-env-MONGODB_PASSWORD_COMPASS=[secure] --spectron-env-MONGODB_TOPOLOGY=standalone --spectron-env-MONGODB_VERSION=3.4.x --spectron-env-MYSQL_UNIX_PORT=/var/run/mysqld/mysqld.sock --spectron-env-MY_RUBY_HOME=/home/travis/.rvm/rubies/ruby-2.4.1 --spectron-env-NODE=/home/travis/.nvm/versions/node/v7.4.0/bin/node --spectron-env-NODE_ENV=testing --spectron-env-NPM_TOKEN=[secure] --spectron-env-NVM_BIN=/home/travis/.nvm/versions/node/v7.4.0/bin --spectron-env-NVM_CD_FLAGS --spectron-env-NVM_DIR=/home/travis/.nvm --spectron-env-OLDPWD=/home/travis/build --spectron-env-PAGER=cat --spectron-env-PATH=/home/travis/.nvm/versions/node/v7.4.0/lib/node_modules/npm/bin/node-gyp-bin:/home/travis/build/10gen/compass/node_modules/.bin:/home/travis/.rvm/gems/ruby-2.4.1/bin:/home/travis/.rvm/gems/ruby-2.4.1@global/bin:/home/travis/.rvm/rubies/ruby-2.4.1/bin:/home/travis/.rvm/bin:/home/travis/.nvm/versions/node/v7.4.0/bin:./node_modules/.bin:/home/travis/bin:/home/travis/.local/bin:/opt/pyenv/shims:/home/travis/.phpenv/shims:/home/travis/perl5/perlbrew/bin:/home/travis/.kiex/elixirs/elixir-1.4.5/bin:/home/travis/.kiex/bin:/home/travis/gopath/bin:/home/travis/.gimme/versions/go1.7.4.linux.amd64/bin:/usr/local/phantomjs/bin:/usr/local/phantomjs:/usr/local/neo4j-3.2.1/bin:/usr/local/clang-3.9.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/travis/.phpenv/bin:/opt/pyenv/bin --spectron-env-PERLBREW_BASHRC_VERSION=0.80 --spectron-env-PERLBREW_HOME=/home/travis/.perlbrew --spectron-env-PERLBREW_ROOT=/home/travis/perl5/perlbrew --spectron-env-PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$ --spectron-env-PS4=+ --spectron-env-PWD=/home/travis/build/10gen/compass --spectron-env-PYENV_ROOT=/opt/pyenv --spectron-env-PYENV_SHELL=bash --spectron-env-PYTHON_CFLAGS=-g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security --spectron-env-PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs4 --with-wide-unicode --enable-shared --enable-ipv6 --enable-loadable-sqlite-extensions --with-computed-gotos --spectron-env-RACK_ENV=test --spectron-env-RAILS_ENV=test --spectron-env-RBENV_SHELL=bash --spectron-env-RUBY_VERSION=ruby-2.4.1 --spectron-env-SECRET_0=[secure] --spectron-env-SECRET_1=[secure] --spectron-env-SHELL=/bin/bash --spectron-env-SHLVL=2 --spectron-env-SSH_AGENT_PID=4274 --spectron-env-SSH_AUTH_SOCK=/tmp/ssh-fb2NBn47iI0U/agent.4273 --spectron-env-SSH_CLIENT=104.198.195.183 52510 22 --spectron-env-SSH_CONNECTION=104.198.195.183 52510 10.10.12.30 22 --spectron-env-SSH_TTY=/dev/pts/0 --spectron-env-TERM=xterm --spectron-env-TEST_WITH_PREBUILT=1 --spectron-env-TRAVIS=true --spectron-env-TRAVIS_ALLOW_FAILURE=false --spectron-env-TRAVIS_BRANCH=master --spectron-env-TRAVIS_BUILD_DIR=/home/travis/build/10gen/compass --spectron-env-TRAVIS_BUILD_ID=55729092 --spectron-env-TRAVIS_BUILD_NUMBER=9508 --spectron-env-TRAVIS_COMMIT=d1ff213a2611864e4f3d7e7a40c1b6cb0ce3d93a --spectron-env-TRAVIS_COMMIT_MESSAGE=Merge 72b68a61f5cc0d641b2c0d88456d263b293aa066 into e31b321695eaae0b0dd958af36fc143e0becd8a3 --spectron-env-TRAVIS_COMMIT_RANGE=abbcef65bc85d01ebb0fd317698920c9a34eba85...72b68a61f5cc0d641b2c0d88456d263b293aa066 --spectron-env-TRAVIS_EVENT_TYPE=pull_request --spectron-env-TRAVIS_FILTERED=pty --spectron-env-TRAVIS_JOB_ID=92565593 --spectron-env-TRAVIS_JOB_NUMBER=9508.2 --spectron-env-TRAVIS_LANGUAGE=node_js --spectron-env-TRAVIS_NODE_VERSION=7.4 --spectron-env-TRAVIS_OS_NAME=linux --spectron-env-TRAVIS_PRE_CHEF_BOOTSTRAP_TIME=2017-08-29T02:15:46 --spectron-env-TRAVIS_PULL_REQUEST=1247 --spectron-env-TRAVIS_PULL_REQUEST_BRANCH=COMPASS-2110 --spectron-env-TRAVIS_PULL_REQUEST_SHA=72b68a61f5cc0d641b2c0d88456d263b293aa066 --spectron-env-TRAVIS_PULL_REQUEST_SLUG=10gen/compass --spectron-env-TRAVIS_REPO_SLUG=10gen/compass --spectron-env-TRAVIS_SECURE_ENV_VARS=true --spectron-env-TRAVIS_STACK_FEATURES=basic cassandra chromium couchdb disabled-ipv6 docker docker-compose elasticsearch firefox go-toolchain google-chrome jdk memcached mongodb mysql neo4j nodejs_interpreter perl_interpreter perlbrew phantomjs postgresql python_interpreter rabbitmq redis riak ruby_interpreter sqlite xserver --spectron-env-TRAVIS_STACK_JOB_BOARD_REGISTER=/.job-board-register.yml --spectron-env-TRAVIS_STACK_LANGUAGES=__garnet__ c c++ clojure cplusplus cpp default go groovy java node_js php pure_java python ruby scala --spectron-env-TRAVIS_STACK_NAME=garnet --spectron-env-TRAVIS_STACK_NODE_ATTRIBUTES=/.node-attributes.yml --spectron-env-TRAVIS_STACK_TIMESTAMP=2017-08-29 02:15:59 UTC --spectron-env-TRAVIS_SUDO=true --spectron-env-TRAVIS_TAG --spectron-env-TRAVIS_UID=2000 --spectron-env-TZ=UTC --spectron-env-USER=travis --spectron-env-WEBDRIVERIO_COLORED_LOGS=true --spectron-env-XDG_RUNTIME_DIR=/run/user/2000 --spectron-env-XDG_SESSION_ID=2 --spectron-env-_=/home/travis/.nvm/versions/node/v7.4.0/bin/npm --spectron-env-_system_arch=x86_64 --spectron-env-_system_name=Ubuntu --spectron-env-_system_type=Linux --spectron-env-_system_version=14.04 --spectron-env-npm_config_abi=53 --spectron-env-npm_config_access --spectron-env-npm_config_allow_same_version --spectron-env-npm_config_also --spectron-env-npm_config_always_auth --spectron-env-npm_config_argv={"remain":["--functional"],"cooked":["run","test","--","--functional"],"original":["run","test","--","--functional"]} --spectron-env-npm_config_auth_type=legacy --spectron-env-npm_config_bin_links=true --spectron-env-npm_config_browser --spectron-env-npm_config_ca --spectron-env-npm_config_cache=/home/travis/.npm --spectron-env-npm_config_cache_lock_retries=10 --spectron-env-npm_config_cache_lock_stale=60000 --spectron-env-npm_config_cache_lock_wait=10000 --spectron-env-npm_config_cache_max=Infinity --spectron-env-npm_config_cache_min=10 --spectron-env-npm_config_cafile --spectron-env-npm_config_cert --spectron-env-npm_config_color=true --spectron-env-npm_config_commit_hooks=true --spectron-env-npm_config_depth=Infinity --spectron-env-npm_config_description=true --spectron-env-npm_config_dev --spectron-env-npm_config_disturl=https://atom.io/download/atom-shell --spectron-env-npm_config_dry_run --spectron-env-npm_config_editor=vi --spectron-env-npm_config_engine_strict=true --spectron-env-npm_config_fetch_retries=2 --spectron-env-npm_config_fetch_retry_factor=10 --spectron-env-npm_config_fetch_retry_maxtimeout=60000 --spectron-env-npm_config_fetch_retry_mintimeout=10000 --spectron-env-npm_config_force --spectron-env-npm_config_git=git --spectron-env-npm_config_git_tag_version=true --spectron-env-npm_config_global --spectron-env-npm_config_global_style --spectron-env-npm_config_globalconfig=/home/travis/.nvm/versions/node/v7.4.0/etc/npmrc --spectron-env-npm_config_globalignorefile=/home/travis/.nvm/versions/node/v7.4.0/etc/npmignore --spectron-env-npm_config_group=2000 --spectron-env-npm_config_ham_it_up --spectron-env-npm_config_heading=npm --spectron-env-npm_config_https_proxy --spectron-env-npm_config_if_present --spectron-env-npm_config_ignore_prepublish --spectron-env-npm_config_ignore_scripts --spectron-env-npm_config_init_author_email --spectron-env-npm_config_init_author_name --spectron-env-npm_config_init_author_url --spectron-env-npm_config_init_license=ISC --spectron-env-npm_config_init_module=/home/travis/.npm-init.js --spectron-env-npm_config_init_version=1.0.0 --spectron-env-npm_config_json --spectron-env-npm_config_key --spectron-env-npm_config_legacy_bundling --spectron-env-npm_config_link --spectron-env-npm_config_local_address --spectron-env-npm_config_loglevel=notice --spectron-env-npm_config_logs_max=10 --spectron-env-npm_config_long --spectron-env-npm_config_maxsockets=50 --spectron-env-npm_config_message=%s --spectron-env-npm_config_metrics_registry=https://registry.npmjs.org/ --spectron-env-npm_config_node_version=7.4.0 --spectron-env-npm_config_offline --spectron-env-npm_config_onload_script --spectron-env-npm_config_only --spectron-env-npm_config_optional=true --spectron-env-npm_config_package_lock=true --spectron-env-npm_config_parseable --spectron-env-npm_config_prefer_offline --spectron-env-npm_config_prefer_online --spectron-env-npm_config_prefix=/home/travis/.nvm/versions/node/v7.4.0 --spectron-env-npm_config_production --spectron-env-npm_config_progress --spectron-env-npm_config_proxy --spectron-env-npm_config_rebuild_bundle=true --spectron-env-npm_config_registry=https://registry.npmjs.org/ --spectron-env-npm_config_rollback=true --spectron-env-npm_config_runtime=electron --spectron-env-npm_config_save=true --spectron-env-npm_config_save_bundle --spectron-env-npm_config_save_dev --spectron-env-npm_config_save_exact --spectron-env-npm_config_save_optional --spectron-env-npm_config_save_prefix=^ --spectron-env-npm_config_save_prod --spectron-env-npm_config_scope --spectron-env-npm_config_script_shell --spectron-env-npm_config_scripts_prepend_node_path=warn-only --spectron-env-npm_config_searchexclude --spectron-env-npm_config_searchlimit=20 --spectron-env-npm_config_searchopts --spectron-env-npm_config_searchstaleness=900 --spectron-env-npm_config_send_metrics --spectron-env-npm_config_shell=/bin/bash --spectron-env-npm_config_shrinkwrap=true --spectron-env-npm_config_sign_git_tag --spectron-env-npm_config_spin --spectron-env-npm_config_sso_poll_frequency=500 --spectron-env-npm_config_sso_type=oauth --spectron-env-npm_config_strict_ssl=true --spectron-env-npm_config_tag=latest --spectron-env-npm_config_tag_version_prefix=v --spectron-env-npm_config_target=1.6.1 --spectron-env-npm_config_timing --spectron-env-npm_config_tmp=/tmp --spectron-env-npm_config_umask=0002 --spectron-env-npm_config_unicode=true --spectron-env-npm_config_unsafe_perm=true --spectron-env-npm_config_usage --spectron-env-npm_config_user=2000 --spectron-env-npm_config_user_agent=npm/5.4.2 node/v7.4.0 linux x64 --spectron-env-npm_config_userconfig=/home/travis/.npmrc --spectron-env-npm_config_version --spectron-env-npm_config_versions --spectron-env-npm_config_viewer=man --spectron-env-npm_execpath=/home/travis/.nvm/versions/node/v7.4.0/lib/node_modules/npm/bin/npm-cli.js --spectron-env-npm_lifecycle_event=test --spectron-env-npm_lifecycle_script=hadron-build test "--functional" --spectron-env-npm_node_execpath=/home/travis/.nvm/versions/node/v7.4.0/bin/node --spectron-env-npm_package_author_email=compass@mongodb.com --spectron-env-npm_package_author_name=MongoDB Inc --spectron-env-npm_package_bugs_email=compass@mongodb.com --spectron-env-npm_package_bugs_url=https://docs.mongodb.com/compass/current/#contact --spectron-env-npm_package_config_hadron_build_darwin_app_bundle_id=com.mongodb.compass --spectron-env-npm_package_config_hadron_build_darwin_app_category_type=public.app-category.productivity --spectron-env-npm_package_config_hadron_build_darwin_codesign_identity=Developer ID Application: Matt Kangas (ZD3CL9MT3L) --spectron-env-npm_package_config_hadron_build_darwin_codesign_sha1=90E39AA7832E95369F0FC6DAF823A04DFBD9CF7A --spectron-env-npm_package_config_hadron_build_darwin_dmg_background=src/app/images/darwin/background.png --spectron-env-npm_package_config_hadron_build_darwin_icon=src/app/images/darwin/mongodb-compass.icns --spectron-env-npm_package_config_hadron_build_linux_deb_section=Databases --spectron-env-npm_package_config_hadron_build_linux_icon=src/app/images/linux/mongodb-compass.png --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_0=Office --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_1=Database --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_2=Building --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_3=Debugger --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_4=IDE --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_5=GUIDesigner --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_6=Profiling --spectron-env-npm_package_config_hadron_build_win32_favicon_url=https://compass.mongodb.com/favicon.ico --spectron-env-npm_package_config_hadron_build_win32_icon=src/app/images/win32/mongodb-compass.ico --spectron-env-npm_package_config_hadron_build_win32_loading_gif=src/app/images/win32/mongodb-compass-installer-loading.gif --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_name=mongodb-compass-enterprise --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_0=node_modules/@mongodb-js/compass-serverstats --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_1=node_modules/@mongodb-js/compass-document-validation --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_2=node_modules/@mongodb-js/compass-deployment-awareness --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_3=node_modules/@mongodb-js/compass-charts --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_4=node_modules/@mongodb-js/compass-crud --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_5=node_modules/@mongodb-js/compass-query-history --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_6=node_modules/@mongodb-js/compass-status --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_plugins_directory=.mongodb/compass-enterprise/plugins --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_productName=MongoDB Compass Enterprise --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_styles_0=index --spectron-env-npm_package_config_hadron_distributions_compass_name=mongodb-compass --spectron-env-npm_package_config_hadron_distributions_compass_packages_0=node_modules/@mongodb-js/compass-serverstats --spectron-env-npm_package_config_hadron_distributions_compass_packages_1=node_modules/@mongodb-js/compass-document-validation --spectron-env-npm_package_config_hadron_distributions_compass_packages_2=node_modules/@mongodb-js/compass-deployment-awareness --spectron-env-npm_package_config_hadron_distributions_compass_packages_3=node_modules/@mongodb-js/compass-charts --spectron-env-npm_package_config_hadron_distributions_compass_packages_4=node_modules/@mongodb-js/compass-crud --spectron-env-npm_package_config_hadron_distributions_compass_packages_5=node_modules/@mongodb-js/compass-query-history --spectron-env-npm_package_config_hadron_distributions_compass_packages_6=node_modules/@mongodb-js/compass-status --spectron-env-npm_package_config_hadron_distributions_compass_plugins_directory=.mongodb/compass/plugins --spectron-env-npm_package_config_hadron_distributions_compass_productName=MongoDB Compass --spectron-env-npm_package_config_hadron_distributions_compass_styles_0=index --spectron-env-npm_package_config_hadron_distributions_default=compass --spectron-env-npm_package_config_hadron_distributions_package_prefix=@mongodb-js/compass --spectron-env-npm_package_config_hadron_endpoint=https://compass.mongodb.com --spectron-env-npm_package_config_hadron_protocols_0_name=MongoDB Protocol --spectron-env-npm_package_config_hadron_protocols_0_schemes_0=mongodb --spectron-env-npm_package_config_hadron_protocols_1_name=MongoDB Compass Protocol --spectron-env-npm_package_config_hadron_protocols_1_schemes_0=compass --spectron-env-npm_package_dependencies__mongodb_js_compass_charts=^0.2.3 --spectron-env-npm_package_dependencies__mongodb_js_compass_crud=0.6.0 --spectron-env-npm_package_dependencies__mongodb_js_compass_deployment_awareness=3.2.0 --spectron-env-npm_package_dependencies__mongodb_js_compass_document_validation=4.1.0 --spectron-env-npm_package_dependencies__mongodb_js_compass_query_history=^1.0.1 --spectron-env-npm_package_dependencies__mongodb_js_compass_serverstats=9.1.1 --spectron-env-npm_package_dependencies__mongodb_js_compass_status=1.0.0 --spectron-env-npm_package_dependencies_ampersand_collection=^1.5.0 --spectron-env-npm_package_dependencies_ampersand_collection_filterable=^0.2.1 --spectron-env-npm_package_dependencies_ampersand_dom_bindings=^3.7.0 --spectron-env-npm_package_dependencies_ampersand_filtered_subcollection=^2.0.4 --spectron-env-npm_package_dependencies_ampersand_form_view=^5.2.2 --spectron-env-npm_package_dependencies_ampersand_input_view=^5.0.0 --spectron-env-npm_package_dependencies_ampersand_model=^6.0.2 --spectron-env-npm_package_dependencies_ampersand_rest_collection=^5.0.0 --spectron-env-npm_package_dependencies_ampersand_router=^3.0.2 --spectron-env-npm_package_dependencies_ampersand_select_view=^4.3.2 --spectron-env-npm_package_dependencies_ampersand_state=4.8.2 --spectron-env-npm_package_dependencies_ampersand_view=^9.0.0 --spectron-env-npm_package_dependencies_ampersand_view_switcher=^2.0.0 --spectron-env-npm_package_dependencies_app_migrations=github:mongodb-js/app-migrations#v0.1.2 --spectron-env-npm_package_dependencies_async=^1.5.2 --spectron-env-npm_package_dependencies_backoff=^2.4.1 --spectron-env-npm_package_dependencies_bootstrap=https://github.com/twbs/bootstrap/archive/v3.3.5.tar.gz --spectron-env-npm_package_dependencies_codemirror_mongodb=^0.10.0 --spectron-env-npm_package_dependencies_create_react_class=^15.5.2 --spectron-env-npm_package_dependencies_d3=^3.5.6 --spectron-env-npm_package_dependencies_d3_flextree=^1.0.3 --spectron-env-npm_package_dependencies_d3_timer=^1.0.3 --spectron-env-npm_package_dependencies_debug=github:mongodb-js/debug#v2.2.3 --spectron-env-npm_package_dependencies_debug_menu=^0.3.0 --spectron-env-npm_package_dependencies_detect_coordinates=^0.2.0 --spectron-env-npm_package_dependencies_electron_squirrel_startup=^1.0.0 --spectron-env-npm_package_dependencies_font_awesome=^4.7.0 --spectron-env-npm_package_dependencies_get_object_path=github:azer/get-object-path#74eb42de0cfd02c14ffdd18552f295aba723d394 --spectron-env-npm_package_dependencies_hadron_app=^1.0.0 --spectron-env-npm_package_dependencies_hadron_app_registry=^6.0.0 --spectron-env-npm_package_dependencies_hadron_auto_update_manager=^0.0.12 --spectron-env-npm_package_dependencies_hadron_compile_cache=^1.0.1 --spectron-env-npm_package_dependencies_hadron_ipc=^0.0.7 --spectron-env-npm_package_dependencies_hadron_module_cache=^0.0.3 --spectron-env-npm_package_dependencies_hadron_package_manager=^4.0.0 --spectron-env-npm_package_dependencies_hadron_react_bson=^1.4.0 --spectron-env-npm_package_dependencies_hadron_react_buttons=^1.5.0 --spectron-env-npm_package_dependencies_hadron_react_components=^1.8.0 --spectron-env-npm_package_dependencies_hadron_style_manager=^0.1.0 --spectron-env-npm_package_dependencies_highlight_js=^8.9.1 --spectron-env-npm_package_dependencies_jquery=^2.1.4 --spectron-env-npm_package_dependencies_keytar=github:mongodb-js/node-keytar#fdef09013f576b7a257ad768939e827882bccef5 --spectron-env-npm_package_dependencies_less=^2.6.1 --spectron-env-npm_package_dependencies_less_cache=^0.23.0 --spectron-env-npm_package_dependencies_local_links=^1.4.0 --spectron-env-npm_package_dependencies_lodash=^3.10.1 --spectron-env-npm_package_dependencies_mapbox_gl=^0.39.1 --spectron-env-npm_package_dependencies_marked=^0.3.5 --spectron-env-npm_package_dependencies_marky=^1.2.0 --spectron-env-npm_package_dependencies_moment=^2.10.6 --spectron-env-npm_package_dependencies_mongodb_collection_model=^0.4.0 --spectron-env-npm_package_dependencies_mongodb_connection_model=^9.0.0 --spectron-env-npm_package_dependencies_mongodb_data_service=^7.0.0 --spectron-env-npm_package_dependencies_mongodb_database_model=^0.1.2 --spectron-env-npm_package_dependencies_mongodb_explain_plan_model=^0.2.2 --spectron-env-npm_package_dependencies_mongodb_extended_json=^1.10.0 --spectron-env-npm_package_dependencies_mongodb_instance_model=^6.1.0 --spectron-env-npm_package_dependencies_mongodb_js_metrics=^2.0.0 --spectron-env-npm_package_dependencies_mongodb_language_model=^1.2.0 --spectron-env-npm_package_dependencies_mongodb_ns=^2.0.0 --spectron-env-npm_package_dependencies_mongodb_query_parser=^1.0.1 --spectron-env-npm_package_dependencies_mongodb_schema=^7.0.0 --spectron-env-npm_package_dependencies_mongodb_shell_to_url=^0.1.0 --spectron-env-npm_package_dependencies_ms=^0.7.1 --spectron-env-npm_package_dependencies_node_notifier=^4.3.1 --spectron-env-npm_package_dependencies_numeral=^1.5.3 --spectron-env-npm_package_dependencies_object_diff=0.0.4 --spectron-env-npm_package_dependencies_pluralize=^1.2.1 --spectron-env-npm_package_dependencies_prop_types=^15.5.8 --spectron-env-npm_package_dependencies_qs=^5.2.0 --spectron-env-npm_package_dependencies_raf=^3.1.0 --spectron-env-npm_package_dependencies_react=^15.5.4 --spectron-env-npm_package_dependencies_react_bootstrap=0.31.0 --spectron-env-npm_package_dependencies_react_click_outside=^2.2.0 --spectron-env-npm_package_dependencies_react_codemirror=github:durran/react-codemirror#fix-update --spectron-env-npm_package_dependencies_react_dnd=^2.2.4 --spectron-env-npm_package_dependencies_react_dnd_html5_backend=^2.2.4 --spectron-env-npm_package_dependencies_react_dom=^15.5.4 --spectron-env-npm_package_dependencies_react_fontawesome=^1.6.1 --spectron-env-npm_package_dependencies_react_select=1.0.0-rc.5 --spectron-env-npm_package_dependencies_react_tooltip=^3.2.6 --spectron-env-npm_package_dependencies_react_vega=^3.0.1 --spectron-env-npm_package_dependencies_react_vega_lite=^1.1.2 --spectron-env-npm_package_dependencies_react_virtualized=^9.6.1 --spectron-env-npm_package_dependencies_reflux=0.4.1 --spectron-env-npm_package_dependencies_reflux_state_mixin=github:mongodb-js/reflux-state-mixin --spectron-env-npm_package_dependencies_semver=^5.1.0 --spectron-env-npm_package_dependencies_storage_mixin=^0.8.1 --spectron-env-npm_package_dependencies_turf_destination=^1.2.1 --spectron-env-npm_package_dependencies_turf_distance=^1.1.0 --spectron-env-npm_package_dependencies_turf_point=^2.0.1 --spectron-env-npm_package_dependencies_uuid=^3.0.0 --spectron-env-npm_package_dependencies_vega=^3.0.0-beta.30 --spectron-env-npm_package_dependencies_vega_lite=^2.0.0-beta.4 --spectron-env-npm_package_dependency_check_entries_0=./src/main/index.js --spectron-env-npm_package_dependency_check_entries_1=./src/app/index.js --spectron-env-npm_package_dependency_check_ignore_0=electron --spectron-env-npm_package_dependency_check_ignore_1=marked --spectron-env-npm_package_description=The MongoDB GUI --spectron-env-npm_package_devDependencies_babel_eslint=^6.0.4 --spectron-env-npm_package_devDependencies_babel_preset_es2015=^6.24.0 --spectron-env-npm_package_devDependencies_babel_register=^6.23.0 --spectron-env-npm_package_devDependencies_chai=^3.4.1 --spectron-env-npm_package_devDependencies_chai_as_promised=^5.1.0 --spectron-env-npm_package_devDependencies_chai_enzyme=^0.8.0 --spectron-env-npm_package_devDependencies_devtron=^1.4.0 --spectron-env-npm_package_devDependencies_electron=1.6.1 --spectron-env-npm_package_devDependencies_electron_devtools_installer=^2.1.0 --spectron-env-npm_package_devDependencies_electron_mocha=^3.3.0 --spectron-env-npm_package_devDependencies_enzyme=^2.5.1 --spectron-env-npm_package_devDependencies_eslint_config_mongodb_js=^2.2.0 --spectron-env-npm_package_devDependencies_hadron_build=^14.0.0 --spectron-env-npm_package_devDependencies_hadron_spectron=^1.0.0 --spectron-env-npm_package_devDependencies_jsdom=^9.8.3 --spectron-env-npm_package_devDependencies_mgeneratejs=^0.2.0 --spectron-env-npm_package_devDependencies_mocha=^3.1.2 --spectron-env-npm_package_devDependencies_mock_require=^2.0.1 --spectron-env-npm_package_devDependencies_mongodb_js_precommit=^0.3.0 --spectron-env-npm_package_devDependencies_mongodb_runner=^3.6.1 --spectron-env-npm_package_devDependencies_react_test_renderer=^15.6.1 --spectron-env-npm_package_devDependencies_sinon=^1.17.6 --spectron-env-npm_package_devDependencies_sinon_chai=^2.8.0 --spectron-env-npm_package_devDependencies_xvfb_maybe=^0.1.3 --spectron-env-npm_package_engines_node=^7.4.0 --spectron-env-npm_package_engines_npm=^4.0.0 || ^5.0.0 --spectron-env-npm_package_gitHead=d1ff213a2611864e4f3d7e7a40c1b6cb0ce3d93a --spectron-env-npm_package_homepage=https://compass.mongodb.com --spectron-env-npm_package_license=UNLICENSED --spectron-env-npm_package_main=src/main.js --spectron-env-npm_package_name=mongodb-compass --spectron-env-npm_package_precommit_0=check --spectron-env-npm_package_private=true --spectron-env-npm_package_productName=MongoDB Compass --spectron-env-npm_package_readmeFilename=README.md --spectron-env-npm_package_repository_type=git --spectron-env-npm_package_repository_url=git://github.com/10gen/compass.git --spectron-env-npm_package_scripts_check=mongodb-js-precommit './src/**/*{.js,.jsx}' './test/**/*.js' --spectron-env-npm_package_scripts_ci=npm run check && npm run test --spectron-env-npm_package_scripts_clean=hadron-build clean --spectron-env-npm_package_scripts_compile_ui=hadron-build ui --spectron-env-npm_package_scripts_evergreen_expansions=hadron-build info --format=yaml --flatten > expansions.yml --spectron-env-npm_package_scripts_fmt=mongodb-js-fmt 'src/**/*{.js,.jsx}' 'test/**/*.js' --spectron-env-npm_package_scripts_posttest=mongodb-runner stop --port 27018 --spectron-env-npm_package_scripts_pretest=mongodb-runner install && mongodb-runner start --port 27018 --spectron-env-npm_package_scripts_release=hadron-build release --spectron-env-npm_package_scripts_start=hadron-build develop --spectron-env-npm_package_scripts_test=hadron-build test "--functional" --spectron-env-npm_package_scripts_test_enzyme=npm test -- --enzyme --spectron-env-npm_package_scripts_test_functional=npm test -- --functional --spectron-env-npm_package_scripts_test_main=npm test -- --main --spectron-env-npm_package_scripts_test_packages=npm test -- --packages --spectron-env-npm_package_scripts_test_release=npm test -- --release --spectron-env-npm_package_scripts_test_renderer=npm test -- --renderer --spectron-env-npm_package_scripts_test_unit=npm test -- --unit --spectron-env-npm_package_scripts_upload=hadron-build upload --spectron-env-npm_package_version=1.10.0-dev --spectron-env-rvm_bin_path=/home/travis/.rvm/bin --spectron-env-rvm_path=/home/travis/.rvm --spectron-env-rvm_prefix=/home/travis --spectron-env-rvm_version=1.29.2 (latest) --spectron-path=/home/travis/build/10gen/compass/node_modules/electron/dist/electron --test-type=webdriver --use-mock-keychain --user-data-dir=/tmp/.org.chromium.Chromium.UXkdp8 data:, +8388 pts/2 Sl+ 0:08 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-automation --enable-logging --ignore-certificate-errors --load-extension=/tmp/.org.chromium.Chromium.N1J67H/internal --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12027 --safebrowsing-disable-auto-update --spectron-env-NVM_CD_FLAGS --spectron-env-TRAVIS_TAG --spectron-env-npm_config_access --spectron-env-npm_config_allow_same_version --spectron-env-npm_config_also --spectron-env-npm_config_always_auth --spectron-env-npm_config_browser --spectron-env-npm_config_ca --spectron-env-npm_config_cafile --spectron-env-npm_config_cert --spectron-env-npm_config_dev --spectron-env-npm_config_dry_run --spectron-env-npm_config_force --spectron-env-npm_config_global --spectron-env-npm_config_global_style --spectron-env-npm_config_ham_it_up --spectron-env-npm_config_https_proxy --spectron-env-npm_config_if_present --spectron-env-npm_config_ignore_prepublish --spectron-env-npm_config_ignore_scripts --spectron-env-npm_config_init_author_email --spectron-env-npm_config_init_author_name --spectron-env-npm_config_init_author_url --spectron-env-npm_config_json --spectron-env-npm_config_key --spectron-env-npm_config_legacy_bundling --spectron-env-npm_config_link --spectron-env-npm_config_local_address --spectron-env-npm_config_long --spectron-env-npm_config_offline --spectron-env-npm_config_onload_script --spectron-env-npm_config_only --spectron-env-npm_config_parseable --spectron-env-npm_config_prefer_offline --spectron-env-npm_config_prefer_online --spectron-env-npm_config_production --spectron-env-npm_config_progress --spectron-env-npm_config_proxy --spectron-env-npm_config_save_bundle --spectron-env-npm_config_save_dev --spectron-env-npm_config_save_exact --spectron-env-npm_config_save_optional --spectron-env-npm_config_save_prod --spectron-env-npm_config_scope --spectron-env-npm_config_script_shell --spectron-env-npm_config_searchexclude --spectron-env-npm_config_searchopts --spectron-env-npm_config_send_metrics --spectron-env-npm_config_sign_git_tag --spectron-env-npm_config_spin --spectron-env-npm_config_timing --spectron-env-npm_config_usage --spectron-env-npm_config_version --spectron-env-npm_config_versions --test-type=webdriver --use-mock-keychain --user-data-dir=/tmp/.org.chromium.Chromium.UXkdp8 /home/travis/build/10gen/compass data:, +8390 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --enable-logging --log-level=0 --no-sandbox +8413 pts/2 Sl+ 0:11 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --enable-logging --log-level=0 --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --enable-logging --log-level=0 --service-request-channel-token=E88B55A9543B266486B9DEBF5911DC21 --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +8427 pts/2 Sl+ 0:25 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=renderer --enable-logging --js-flags=--harmony --log-level=0 --no-sandbox --test-type=webdriver --primordial-pipe-token=AA481197C26DE4A1C2731A143918FE46 --lang=en-US --node-integration=true --hidden-page --enable-pinch --num-raster-threads=1 --content-image-texture-target=0,0,3553;0,1,3553;0,2,3553;0,3,3553;0,4,3553;0,5,3553;0,6,3553;0,7,3553;0,8,3553;0,9,3553;0,10,3553;0,11,3553;0,12,3553;0,13,3553;0,14,3553;0,15,3553;1,0,3553;1,1,3553;1,2,3553;1,3,3553;1,4,3553;1,5,3553;1,6,3553;1,7,3553;1,8,3553;1,9,3553;1,10,3553;1,11,3553;1,12,3553;1,13,3553;1,14,3553;1,15,3553;2,0,3553;2,1,3553;2,2,3553;2,3,3553;2,4,3553;2,5,3553;2,6,3553;2,7,3553;2,8,3553;2,9,3553;2,10,3553;2,11,3553;2,12,3553;2,13,3553;2,14,3553;2,15,3553;3,0,3553;3,1,3553;3,2,3553;3,3,3553;3,4,3553;3,5,3553;3,6,3553;3,7,3553;3,8,3553;3,9,3553;3,10,3553;3,11,3553;3,12,3553;3,13,3553;3,14,3553;3,15,3553 --service-request-channel-token=AA481197C26DE4A1C2731A143918FE46 --renderer-client-id=5 --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +8491 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=renderer --enable-logging --js-flags=--harmony --log-level=0 --no-sandbox --test-type=webdriver --primordial-pipe-token=AA481197C26DE4A1C2731A143918FE46 --lang=en-US --node-integration=true --hidden-page --enable-pinch --num-raster-threads=1 --content-image-texture-target=0,0,3553;0,1,3553;0,2,3553;0,3,3553;0,4,3553;0,5,3553;0,6,3553;0,7,3553;0,8,3553;0,9,3553;0,10,3553;0,11,3553;0,12,3553;0,13,3553;0,14,3553;0,15,3553;1,0,3553;1,1,3553;1,2,3553;1,3,3553;1,4,3553;1,5,3553;1,6,3553;1,7,3553;1,8,3553;1,9,3553;1,10,3553;1,11,3553;1,12,3553;1,13,3553;1,14,3553;1,15,3553;2,0,3553;2,1,3553;2,2,3553;2,3,3553;2,4,3553;2,5,3553;2,6,3553;2,7,3553;2,8,3553;2,9,3553;2,10,3553;2,11,3553;2,12,3553;2,13,3553;2,14,3553;2,15,3553;3,0,3553;3,1,3553;3,2,3553;3,3,3553;3,4,3553;3,5,3553;3,6,3553;3,7,3553;3,8,3553;3,9,3553;3,10,3553;3,11,3553;3,12,3553;3,13,3553;3,14,3553;3,15,3553 --service-request-channel-token=AA481197C26DE4A1C2731A143918FE46 --renderer-client-id=5 --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +8588 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --port=9515 --url-base=/wd/hub /home/travis/build/10gen/compass/node_modules/electron-chromedriver/chromedriver.js +8589 ? S 0:00 [kworker/u4:0] +8591 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --no-sandbox +8624 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --service-request-channel-token=F7FCCF96604BF0E1502AF957A0393878 --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +9017 pts/2 Sl+ 0:00 node /home/travis/build/10gen/compass/node_modules/spectron/lib/launcher.js --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-automation --enable-logging --ignore-certificate-errors --load-extension=/tmp/.org.chromium.Chromium.QW29Pc/internal --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12683 --safebrowsing-disable-auto-update --spectron-arg0=/home/travis/build/10gen/compass --spectron-env-CASHER_DIR=/home/travis/.casher --spectron-env-CHROME_DESKTOP=Electron.desktop --spectron-env-CI=true --spectron-env-COMPOSER_NO_INTERACTION=1 --spectron-env-CONTINUOUS_INTEGRATION=true --spectron-env-DEBIAN_FRONTEND=noninteractive --spectron-env-DEBUG=* --spectron-env-DISPLAY=:99.0 --spectron-env-ELIXIR_VERSION=1.4.5 --spectron-env-GEM_HOME=/home/travis/.rvm/gems/ruby-2.4.1 --spectron-env-GEM_PATH=/home/travis/.rvm/gems/ruby-2.4.1:/home/travis/.rvm/gems/ruby-2.4.1@global --spectron-env-GIT_ASKPASS=echo --spectron-env-GOOGLE_API_KEY=AIzaSyAQfxPJiounkhOjODEO5ZieffeBv6yft2Q --spectron-env-GOPATH=/home/travis/gopath --spectron-env-GOROOT=/home/travis/.gimme/versions/go1.7.4.linux.amd64 --spectron-env-HAS_ANTARES_THREE_LITTLE_FRONZIES_BADGE=true --spectron-env-HAS_JOSH_K_SEAL_OF_APPROVAL=true --spectron-env-HISTCONTROL=ignoredups:ignorespace --spectron-env-HISTFILESIZE=2000 --spectron-env-HISTSIZE=1000 --spectron-env-HOME=/home/travis --spectron-env-INIT_CWD=/home/travis/build/10gen/compass --spectron-env-IRBRC=/home/travis/.rvm/rubies/ruby-2.4.1/.irbrc --spectron-env-JAVA_HOME=/usr/lib/jvm/java-8-oracle --spectron-env-JDK_SWITCHER_DEFAULT=oraclejdk8 --spectron-env-JRUBY_OPTS= --client -J-XX:+TieredCompilation -J-XX:TieredStopAtLevel=1 -Xcext.enabled=false -J-Xss2m -Xcompile.invokedynamic=false --spectron-env-LANG=en_US.UTF-8 --spectron-env-LC_ALL=en_US.UTF-8 --spectron-env-LC_CTYPE=en_US.UTF-8 --spectron-env-LOADED_MOCHA_OPTS=true --spectron-env-LOGNAME=travis --spectron-env-MAIL=/var/mail/travis --spectron-env-MANPATH=/home/travis/.nvm/versions/node/v7.4.0/share/man:/home/travis/.kiex/elixirs/elixir-1.4.5/man:/home/travis/.rvm/rubies/ruby-2.4.1/share/man:/usr/local/man:/usr/local/clang-3.9.0/share/man:/usr/local/share/man:/usr/share/man:/home/travis/.rvm/man --spectron-env-MERB_ENV=test --spectron-env-MIX_ARCHIVES=/home/travis/.kiex/mix/elixir-1.4.5 --spectron-env-MONGODB_PASSWORD_COMPASS=[secure] --spectron-env-MONGODB_TOPOLOGY=standalone --spectron-env-MONGODB_VERSION=3.4.x --spectron-env-MYSQL_UNIX_PORT=/var/run/mysqld/mysqld.sock --spectron-env-MY_RUBY_HOME=/home/travis/.rvm/rubies/ruby-2.4.1 --spectron-env-NODE=/home/travis/.nvm/versions/node/v7.4.0/bin/node --spectron-env-NODE_ENV=testing --spectron-env-NPM_TOKEN=[secure] --spectron-env-NVM_BIN=/home/travis/.nvm/versions/node/v7.4.0/bin --spectron-env-NVM_CD_FLAGS --spectron-env-NVM_DIR=/home/travis/.nvm --spectron-env-OLDPWD=/home/travis/build --spectron-env-PAGER=cat --spectron-env-PATH=/home/travis/.nvm/versions/node/v7.4.0/lib/node_modules/npm/bin/node-gyp-bin:/home/travis/build/10gen/compass/node_modules/.bin:/home/travis/.rvm/gems/ruby-2.4.1/bin:/home/travis/.rvm/gems/ruby-2.4.1@global/bin:/home/travis/.rvm/rubies/ruby-2.4.1/bin:/home/travis/.rvm/bin:/home/travis/.nvm/versions/node/v7.4.0/bin:./node_modules/.bin:/home/travis/bin:/home/travis/.local/bin:/opt/pyenv/shims:/home/travis/.phpenv/shims:/home/travis/perl5/perlbrew/bin:/home/travis/.kiex/elixirs/elixir-1.4.5/bin:/home/travis/.kiex/bin:/home/travis/gopath/bin:/home/travis/.gimme/versions/go1.7.4.linux.amd64/bin:/usr/local/phantomjs/bin:/usr/local/phantomjs:/usr/local/neo4j-3.2.1/bin:/usr/local/clang-3.9.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/travis/.phpenv/bin:/opt/pyenv/bin --spectron-env-PERLBREW_BASHRC_VERSION=0.80 --spectron-env-PERLBREW_HOME=/home/travis/.perlbrew --spectron-env-PERLBREW_ROOT=/home/travis/perl5/perlbrew --spectron-env-PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$ --spectron-env-PS4=+ --spectron-env-PWD=/home/travis/build/10gen/compass --spectron-env-PYENV_ROOT=/opt/pyenv --spectron-env-PYENV_SHELL=bash --spectron-env-PYTHON_CFLAGS=-g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security --spectron-env-PYTHON_CONFIGURE_OPTS=--enable-unicode=ucs4 --with-wide-unicode --enable-shared --enable-ipv6 --enable-loadable-sqlite-extensions --with-computed-gotos --spectron-env-RACK_ENV=test --spectron-env-RAILS_ENV=test --spectron-env-RBENV_SHELL=bash --spectron-env-RUBY_VERSION=ruby-2.4.1 --spectron-env-SECRET_0=[secure] --spectron-env-SECRET_1=[secure] --spectron-env-SHELL=/bin/bash --spectron-env-SHLVL=2 --spectron-env-SSH_AGENT_PID=4274 --spectron-env-SSH_AUTH_SOCK=/tmp/ssh-fb2NBn47iI0U/agent.4273 --spectron-env-SSH_CLIENT=104.198.195.183 52510 22 --spectron-env-SSH_CONNECTION=104.198.195.183 52510 10.10.12.30 22 --spectron-env-SSH_TTY=/dev/pts/0 --spectron-env-TERM=xterm --spectron-env-TEST_WITH_PREBUILT=1 --spectron-env-TRAVIS=true --spectron-env-TRAVIS_ALLOW_FAILURE=false --spectron-env-TRAVIS_BRANCH=master --spectron-env-TRAVIS_BUILD_DIR=/home/travis/build/10gen/compass --spectron-env-TRAVIS_BUILD_ID=55729092 --spectron-env-TRAVIS_BUILD_NUMBER=9508 --spectron-env-TRAVIS_COMMIT=d1ff213a2611864e4f3d7e7a40c1b6cb0ce3d93a --spectron-env-TRAVIS_COMMIT_MESSAGE=Merge 72b68a61f5cc0d641b2c0d88456d263b293aa066 into e31b321695eaae0b0dd958af36fc143e0becd8a3 --spectron-env-TRAVIS_COMMIT_RANGE=abbcef65bc85d01ebb0fd317698920c9a34eba85...72b68a61f5cc0d641b2c0d88456d263b293aa066 --spectron-env-TRAVIS_EVENT_TYPE=pull_request --spectron-env-TRAVIS_FILTERED=pty --spectron-env-TRAVIS_JOB_ID=92565593 --spectron-env-TRAVIS_JOB_NUMBER=9508.2 --spectron-env-TRAVIS_LANGUAGE=node_js --spectron-env-TRAVIS_NODE_VERSION=7.4 --spectron-env-TRAVIS_OS_NAME=linux --spectron-env-TRAVIS_PRE_CHEF_BOOTSTRAP_TIME=2017-08-29T02:15:46 --spectron-env-TRAVIS_PULL_REQUEST=1247 --spectron-env-TRAVIS_PULL_REQUEST_BRANCH=COMPASS-2110 --spectron-env-TRAVIS_PULL_REQUEST_SHA=72b68a61f5cc0d641b2c0d88456d263b293aa066 --spectron-env-TRAVIS_PULL_REQUEST_SLUG=10gen/compass --spectron-env-TRAVIS_REPO_SLUG=10gen/compass --spectron-env-TRAVIS_SECURE_ENV_VARS=true --spectron-env-TRAVIS_STACK_FEATURES=basic cassandra chromium couchdb disabled-ipv6 docker docker-compose elasticsearch firefox go-toolchain google-chrome jdk memcached mongodb mysql neo4j nodejs_interpreter perl_interpreter perlbrew phantomjs postgresql python_interpreter rabbitmq redis riak ruby_interpreter sqlite xserver --spectron-env-TRAVIS_STACK_JOB_BOARD_REGISTER=/.job-board-register.yml --spectron-env-TRAVIS_STACK_LANGUAGES=__garnet__ c c++ clojure cplusplus cpp default go groovy java node_js php pure_java python ruby scala --spectron-env-TRAVIS_STACK_NAME=garnet --spectron-env-TRAVIS_STACK_NODE_ATTRIBUTES=/.node-attributes.yml --spectron-env-TRAVIS_STACK_TIMESTAMP=2017-08-29 02:15:59 UTC --spectron-env-TRAVIS_SUDO=true --spectron-env-TRAVIS_TAG --spectron-env-TRAVIS_UID=2000 --spectron-env-TZ=UTC --spectron-env-USER=travis --spectron-env-WEBDRIVERIO_COLORED_LOGS=true --spectron-env-XDG_RUNTIME_DIR=/run/user/2000 --spectron-env-XDG_SESSION_ID=2 --spectron-env-_=/home/travis/.nvm/versions/node/v7.4.0/bin/npm --spectron-env-_system_arch=x86_64 --spectron-env-_system_name=Ubuntu --spectron-env-_system_type=Linux --spectron-env-_system_version=14.04 --spectron-env-npm_config_abi=53 --spectron-env-npm_config_access --spectron-env-npm_config_allow_same_version --spectron-env-npm_config_also --spectron-env-npm_config_always_auth --spectron-env-npm_config_argv={"remain":["--functional"],"cooked":["run","test","--","--functional"],"original":["run","test","--","--functional"]} --spectron-env-npm_config_auth_type=legacy --spectron-env-npm_config_bin_links=true --spectron-env-npm_config_browser --spectron-env-npm_config_ca --spectron-env-npm_config_cache=/home/travis/.npm --spectron-env-npm_config_cache_lock_retries=10 --spectron-env-npm_config_cache_lock_stale=60000 --spectron-env-npm_config_cache_lock_wait=10000 --spectron-env-npm_config_cache_max=Infinity --spectron-env-npm_config_cache_min=10 --spectron-env-npm_config_cafile --spectron-env-npm_config_cert --spectron-env-npm_config_color=true --spectron-env-npm_config_commit_hooks=true --spectron-env-npm_config_depth=Infinity --spectron-env-npm_config_description=true --spectron-env-npm_config_dev --spectron-env-npm_config_disturl=https://atom.io/download/atom-shell --spectron-env-npm_config_dry_run --spectron-env-npm_config_editor=vi --spectron-env-npm_config_engine_strict=true --spectron-env-npm_config_fetch_retries=2 --spectron-env-npm_config_fetch_retry_factor=10 --spectron-env-npm_config_fetch_retry_maxtimeout=60000 --spectron-env-npm_config_fetch_retry_mintimeout=10000 --spectron-env-npm_config_force --spectron-env-npm_config_git=git --spectron-env-npm_config_git_tag_version=true --spectron-env-npm_config_global --spectron-env-npm_config_global_style --spectron-env-npm_config_globalconfig=/home/travis/.nvm/versions/node/v7.4.0/etc/npmrc --spectron-env-npm_config_globalignorefile=/home/travis/.nvm/versions/node/v7.4.0/etc/npmignore --spectron-env-npm_config_group=2000 --spectron-env-npm_config_ham_it_up --spectron-env-npm_config_heading=npm --spectron-env-npm_config_https_proxy --spectron-env-npm_config_if_present --spectron-env-npm_config_ignore_prepublish --spectron-env-npm_config_ignore_scripts --spectron-env-npm_config_init_author_email --spectron-env-npm_config_init_author_name --spectron-env-npm_config_init_author_url --spectron-env-npm_config_init_license=ISC --spectron-env-npm_config_init_module=/home/travis/.npm-init.js --spectron-env-npm_config_init_version=1.0.0 --spectron-env-npm_config_json --spectron-env-npm_config_key --spectron-env-npm_config_legacy_bundling --spectron-env-npm_config_link --spectron-env-npm_config_local_address --spectron-env-npm_config_loglevel=notice --spectron-env-npm_config_logs_max=10 --spectron-env-npm_config_long --spectron-env-npm_config_maxsockets=50 --spectron-env-npm_config_message=%s --spectron-env-npm_config_metrics_registry=https://registry.npmjs.org/ --spectron-env-npm_config_node_version=7.4.0 --spectron-env-npm_config_offline --spectron-env-npm_config_onload_script --spectron-env-npm_config_only --spectron-env-npm_config_optional=true --spectron-env-npm_config_package_lock=true --spectron-env-npm_config_parseable --spectron-env-npm_config_prefer_offline --spectron-env-npm_config_prefer_online --spectron-env-npm_config_prefix=/home/travis/.nvm/versions/node/v7.4.0 --spectron-env-npm_config_production --spectron-env-npm_config_progress --spectron-env-npm_config_proxy --spectron-env-npm_config_rebuild_bundle=true --spectron-env-npm_config_registry=https://registry.npmjs.org/ --spectron-env-npm_config_rollback=true --spectron-env-npm_config_runtime=electron --spectron-env-npm_config_save=true --spectron-env-npm_config_save_bundle --spectron-env-npm_config_save_dev --spectron-env-npm_config_save_exact --spectron-env-npm_config_save_optional --spectron-env-npm_config_save_prefix=^ --spectron-env-npm_config_save_prod --spectron-env-npm_config_scope --spectron-env-npm_config_script_shell --spectron-env-npm_config_scripts_prepend_node_path=warn-only --spectron-env-npm_config_searchexclude --spectron-env-npm_config_searchlimit=20 --spectron-env-npm_config_searchopts --spectron-env-npm_config_searchstaleness=900 --spectron-env-npm_config_send_metrics --spectron-env-npm_config_shell=/bin/bash --spectron-env-npm_config_shrinkwrap=true --spectron-env-npm_config_sign_git_tag --spectron-env-npm_config_spin --spectron-env-npm_config_sso_poll_frequency=500 --spectron-env-npm_config_sso_type=oauth --spectron-env-npm_config_strict_ssl=true --spectron-env-npm_config_tag=latest --spectron-env-npm_config_tag_version_prefix=v --spectron-env-npm_config_target=1.6.1 --spectron-env-npm_config_timing --spectron-env-npm_config_tmp=/tmp --spectron-env-npm_config_umask=0002 --spectron-env-npm_config_unicode=true --spectron-env-npm_config_unsafe_perm=true --spectron-env-npm_config_usage --spectron-env-npm_config_user=2000 --spectron-env-npm_config_user_agent=npm/5.4.2 node/v7.4.0 linux x64 --spectron-env-npm_config_userconfig=/home/travis/.npmrc --spectron-env-npm_config_version --spectron-env-npm_config_versions --spectron-env-npm_config_viewer=man --spectron-env-npm_execpath=/home/travis/.nvm/versions/node/v7.4.0/lib/node_modules/npm/bin/npm-cli.js --spectron-env-npm_lifecycle_event=test --spectron-env-npm_lifecycle_script=hadron-build test "--functional" --spectron-env-npm_node_execpath=/home/travis/.nvm/versions/node/v7.4.0/bin/node --spectron-env-npm_package_author_email=compass@mongodb.com --spectron-env-npm_package_author_name=MongoDB Inc --spectron-env-npm_package_bugs_email=compass@mongodb.com --spectron-env-npm_package_bugs_url=https://docs.mongodb.com/compass/current/#contact --spectron-env-npm_package_config_hadron_build_darwin_app_bundle_id=com.mongodb.compass --spectron-env-npm_package_config_hadron_build_darwin_app_category_type=public.app-category.productivity --spectron-env-npm_package_config_hadron_build_darwin_codesign_identity=Developer ID Application: Matt Kangas (ZD3CL9MT3L) --spectron-env-npm_package_config_hadron_build_darwin_codesign_sha1=90E39AA7832E95369F0FC6DAF823A04DFBD9CF7A --spectron-env-npm_package_config_hadron_build_darwin_dmg_background=src/app/images/darwin/background.png --spectron-env-npm_package_config_hadron_build_darwin_icon=src/app/images/darwin/mongodb-compass.icns --spectron-env-npm_package_config_hadron_build_linux_deb_section=Databases --spectron-env-npm_package_config_hadron_build_linux_icon=src/app/images/linux/mongodb-compass.png --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_0=Office --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_1=Database --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_2=Building --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_3=Debugger --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_4=IDE --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_5=GUIDesigner --spectron-env-npm_package_config_hadron_build_linux_rpm_categories_6=Profiling --spectron-env-npm_package_config_hadron_build_win32_favicon_url=https://compass.mongodb.com/favicon.ico --spectron-env-npm_package_config_hadron_build_win32_icon=src/app/images/win32/mongodb-compass.ico --spectron-env-npm_package_config_hadron_build_win32_loading_gif=src/app/images/win32/mongodb-compass-installer-loading.gif --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_name=mongodb-compass-enterprise --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_0=node_modules/@mongodb-js/compass-serverstats --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_1=node_modules/@mongodb-js/compass-document-validation --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_2=node_modules/@mongodb-js/compass-deployment-awareness --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_3=node_modules/@mongodb-js/compass-charts --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_4=node_modules/@mongodb-js/compass-crud --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_5=node_modules/@mongodb-js/compass-query-history --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_packages_6=node_modules/@mongodb-js/compass-status --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_plugins_directory=.mongodb/compass-enterprise/plugins --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_productName=MongoDB Compass Enterprise --spectron-env-npm_package_config_hadron_distributions_compass_enterprise_styles_0=index --spectron-env-npm_package_config_hadron_distributions_compass_name=mongodb-compass --spectron-env-npm_package_config_hadron_distributions_compass_packages_0=node_modules/@mongodb-js/compass-serverstats --spectron-env-npm_package_config_hadron_distributions_compass_packages_1=node_modules/@mongodb-js/compass-document-validation --spectron-env-npm_package_config_hadron_distributions_compass_packages_2=node_modules/@mongodb-js/compass-deployment-awareness --spectron-env-npm_package_config_hadron_distributions_compass_packages_3=node_modules/@mongodb-js/compass-charts --spectron-env-npm_package_config_hadron_distributions_compass_packages_4=node_modules/@mongodb-js/compass-crud --spectron-env-npm_package_config_hadron_distributions_compass_packages_5=node_modules/@mongodb-js/compass-query-history --spectron-env-npm_package_config_hadron_distributions_compass_packages_6=node_modules/@mongodb-js/compass-status --spectron-env-npm_package_config_hadron_distributions_compass_plugins_directory=.mongodb/compass/plugins --spectron-env-npm_package_config_hadron_distributions_compass_productName=MongoDB Compass --spectron-env-npm_package_config_hadron_distributions_compass_styles_0=index --spectron-env-npm_package_config_hadron_distributions_default=compass --spectron-env-npm_package_config_hadron_distributions_package_prefix=@mongodb-js/compass --spectron-env-npm_package_config_hadron_endpoint=https://compass.mongodb.com --spectron-env-npm_package_config_hadron_protocols_0_name=MongoDB Protocol --spectron-env-npm_package_config_hadron_protocols_0_schemes_0=mongodb --spectron-env-npm_package_config_hadron_protocols_1_name=MongoDB Compass Protocol --spectron-env-npm_package_config_hadron_protocols_1_schemes_0=compass --spectron-env-npm_package_dependencies__mongodb_js_compass_charts=^0.2.3 --spectron-env-npm_package_dependencies__mongodb_js_compass_crud=0.6.0 --spectron-env-npm_package_dependencies__mongodb_js_compass_deployment_awareness=3.2.0 --spectron-env-npm_package_dependencies__mongodb_js_compass_document_validation=4.1.0 --spectron-env-npm_package_dependencies__mongodb_js_compass_query_history=^1.0.1 --spectron-env-npm_package_dependencies__mongodb_js_compass_serverstats=9.1.1 --spectron-env-npm_package_dependencies__mongodb_js_compass_status=1.0.0 --spectron-env-npm_package_dependencies_ampersand_collection=^1.5.0 --spectron-env-npm_package_dependencies_ampersand_collection_filterable=^0.2.1 --spectron-env-npm_package_dependencies_ampersand_dom_bindings=^3.7.0 --spectron-env-npm_package_dependencies_ampersand_filtered_subcollection=^2.0.4 --spectron-env-npm_package_dependencies_ampersand_form_view=^5.2.2 --spectron-env-npm_package_dependencies_ampersand_input_view=^5.0.0 --spectron-env-npm_package_dependencies_ampersand_model=^6.0.2 --spectron-env-npm_package_dependencies_ampersand_rest_collection=^5.0.0 --spectron-env-npm_package_dependencies_ampersand_router=^3.0.2 --spectron-env-npm_package_dependencies_ampersand_select_view=^4.3.2 --spectron-env-npm_package_dependencies_ampersand_state=4.8.2 --spectron-env-npm_package_dependencies_ampersand_view=^9.0.0 --spectron-env-npm_package_dependencies_ampersand_view_switcher=^2.0.0 --spectron-env-npm_package_dependencies_app_migrations=github:mongodb-js/app-migrations#v0.1.2 --spectron-env-npm_package_dependencies_async=^1.5.2 --spectron-env-npm_package_dependencies_backoff=^2.4.1 --spectron-env-npm_package_dependencies_bootstrap=https://github.com/twbs/bootstrap/archive/v3.3.5.tar.gz --spectron-env-npm_package_dependencies_codemirror_mongodb=^0.10.0 --spectron-env-npm_package_dependencies_create_react_class=^15.5.2 --spectron-env-npm_package_dependencies_d3=^3.5.6 --spectron-env-npm_package_dependencies_d3_flextree=^1.0.3 --spectron-env-npm_package_dependencies_d3_timer=^1.0.3 --spectron-env-npm_package_dependencies_debug=github:mongodb-js/debug#v2.2.3 --spectron-env-npm_package_dependencies_debug_menu=^0.3.0 --spectron-env-npm_package_dependencies_detect_coordinates=^0.2.0 --spectron-env-npm_package_dependencies_electron_squirrel_startup=^1.0.0 --spectron-env-npm_package_dependencies_font_awesome=^4.7.0 --spectron-env-npm_package_dependencies_get_object_path=github:azer/get-object-path#74eb42de0cfd02c14ffdd18552f295aba723d394 --spectron-env-npm_package_dependencies_hadron_app=^1.0.0 --spectron-env-npm_package_dependencies_hadron_app_registry=^6.0.0 --spectron-env-npm_package_dependencies_hadron_auto_update_manager=^0.0.12 --spectron-env-npm_package_dependencies_hadron_compile_cache=^1.0.1 --spectron-env-npm_package_dependencies_hadron_ipc=^0.0.7 --spectron-env-npm_package_dependencies_hadron_module_cache=^0.0.3 --spectron-env-npm_package_dependencies_hadron_package_manager=^4.0.0 --spectron-env-npm_package_dependencies_hadron_react_bson=^1.4.0 --spectron-env-npm_package_dependencies_hadron_react_buttons=^1.5.0 --spectron-env-npm_package_dependencies_hadron_react_components=^1.8.0 --spectron-env-npm_package_dependencies_hadron_style_manager=^0.1.0 --spectron-env-npm_package_dependencies_highlight_js=^8.9.1 --spectron-env-npm_package_dependencies_jquery=^2.1.4 --spectron-env-npm_package_dependencies_keytar=github:mongodb-js/node-keytar#fdef09013f576b7a257ad768939e827882bccef5 --spectron-env-npm_package_dependencies_less=^2.6.1 --spectron-env-npm_package_dependencies_less_cache=^0.23.0 --spectron-env-npm_package_dependencies_local_links=^1.4.0 --spectron-env-npm_package_dependencies_lodash=^3.10.1 --spectron-env-npm_package_dependencies_mapbox_gl=^0.39.1 --spectron-env-npm_package_dependencies_marked=^0.3.5 --spectron-env-npm_package_dependencies_marky=^1.2.0 --spectron-env-npm_package_dependencies_moment=^2.10.6 --spectron-env-npm_package_dependencies_mongodb_collection_model=^0.4.0 --spectron-env-npm_package_dependencies_mongodb_connection_model=^9.0.0 --spectron-env-npm_package_dependencies_mongodb_data_service=^7.0.0 --spectron-env-npm_package_dependencies_mongodb_database_model=^0.1.2 --spectron-env-npm_package_dependencies_mongodb_explain_plan_model=^0.2.2 --spectron-env-npm_package_dependencies_mongodb_extended_json=^1.10.0 --spectron-env-npm_package_dependencies_mongodb_instance_model=^6.1.0 --spectron-env-npm_package_dependencies_mongodb_js_metrics=^2.0.0 --spectron-env-npm_package_dependencies_mongodb_language_model=^1.2.0 --spectron-env-npm_package_dependencies_mongodb_ns=^2.0.0 --spectron-env-npm_package_dependencies_mongodb_query_parser=^1.0.1 --spectron-env-npm_package_dependencies_mongodb_schema=^7.0.0 --spectron-env-npm_package_dependencies_mongodb_shell_to_url=^0.1.0 --spectron-env-npm_package_dependencies_ms=^0.7.1 --spectron-env-npm_package_dependencies_node_notifier=^4.3.1 --spectron-env-npm_package_dependencies_numeral=^1.5.3 --spectron-env-npm_package_dependencies_object_diff=0.0.4 --spectron-env-npm_package_dependencies_pluralize=^1.2.1 --spectron-env-npm_package_dependencies_prop_types=^15.5.8 --spectron-env-npm_package_dependencies_qs=^5.2.0 --spectron-env-npm_package_dependencies_raf=^3.1.0 --spectron-env-npm_package_dependencies_react=^15.5.4 --spectron-env-npm_package_dependencies_react_bootstrap=0.31.0 --spectron-env-npm_package_dependencies_react_click_outside=^2.2.0 --spectron-env-npm_package_dependencies_react_codemirror=github:durran/react-codemirror#fix-update --spectron-env-npm_package_dependencies_react_dnd=^2.2.4 --spectron-env-npm_package_dependencies_react_dnd_html5_backend=^2.2.4 --spectron-env-npm_package_dependencies_react_dom=^15.5.4 --spectron-env-npm_package_dependencies_react_fontawesome=^1.6.1 --spectron-env-npm_package_dependencies_react_select=1.0.0-rc.5 --spectron-env-npm_package_dependencies_react_tooltip=^3.2.6 --spectron-env-npm_package_dependencies_react_vega=^3.0.1 --spectron-env-npm_package_dependencies_react_vega_lite=^1.1.2 --spectron-env-npm_package_dependencies_react_virtualized=^9.6.1 --spectron-env-npm_package_dependencies_reflux=0.4.1 --spectron-env-npm_package_dependencies_reflux_state_mixin=github:mongodb-js/reflux-state-mixin --spectron-env-npm_package_dependencies_semver=^5.1.0 --spectron-env-npm_package_dependencies_storage_mixin=^0.8.1 --spectron-env-npm_package_dependencies_turf_destination=^1.2.1 --spectron-env-npm_package_dependencies_turf_distance=^1.1.0 --spectron-env-npm_package_dependencies_turf_point=^2.0.1 --spectron-env-npm_package_dependencies_uuid=^3.0.0 --spectron-env-npm_package_dependencies_vega=^3.0.0-beta.30 --spectron-env-npm_package_dependencies_vega_lite=^2.0.0-beta.4 --spectron-env-npm_package_dependency_check_entries_0=./src/main/index.js --spectron-env-npm_package_dependency_check_entries_1=./src/app/index.js --spectron-env-npm_package_dependency_check_ignore_0=electron --spectron-env-npm_package_dependency_check_ignore_1=marked --spectron-env-npm_package_description=The MongoDB GUI --spectron-env-npm_package_devDependencies_babel_eslint=^6.0.4 --spectron-env-npm_package_devDependencies_babel_preset_es2015=^6.24.0 --spectron-env-npm_package_devDependencies_babel_register=^6.23.0 --spectron-env-npm_package_devDependencies_chai=^3.4.1 --spectron-env-npm_package_devDependencies_chai_as_promised=^5.1.0 --spectron-env-npm_package_devDependencies_chai_enzyme=^0.8.0 --spectron-env-npm_package_devDependencies_devtron=^1.4.0 --spectron-env-npm_package_devDependencies_electron=1.6.1 --spectron-env-npm_package_devDependencies_electron_devtools_installer=^2.1.0 --spectron-env-npm_package_devDependencies_electron_mocha=^3.3.0 --spectron-env-npm_package_devDependencies_enzyme=^2.5.1 --spectron-env-npm_package_devDependencies_eslint_config_mongodb_js=^2.2.0 --spectron-env-n +ps stdout: pm_package_devDependencies_hadron_build=^14.0.0 --spectron-env-npm_package_devDependencies_hadron_spectron=^1.0.0 --spectron-env-npm_package_devDependencies_jsdom=^9.8.3 --spectron-env-npm_package_devDependencies_mgeneratejs=^0.2.0 --spectron-env-npm_package_devDependencies_mocha=^3.1.2 --spectron-env-npm_package_devDependencies_mock_require=^2.0.1 --spectron-env-npm_package_devDependencies_mongodb_js_precommit=^0.3.0 --spectron-env-npm_package_devDependencies_mongodb_runner=^3.6.1 --spectron-env-npm_package_devDependencies_react_test_renderer=^15.6.1 --spectron-env-npm_package_devDependencies_sinon=^1.17.6 --spectron-env-npm_package_devDependencies_sinon_chai=^2.8.0 --spectron-env-npm_package_devDependencies_xvfb_maybe=^0.1.3 --spectron-env-npm_package_engines_node=^7.4.0 --spectron-env-npm_package_engines_npm=^4.0.0 || ^5.0.0 --spectron-env-npm_package_gitHead=d1ff213a2611864e4f3d7e7a40c1b6cb0ce3d93a --spectron-env-npm_package_homepage=https://compass.mongodb.com --spectron-env-npm_package_license=UNLICENSED --spectron-env-npm_package_main=src/main.js --spectron-env-npm_package_name=mongodb-compass --spectron-env-npm_package_precommit_0=check --spectron-env-npm_package_private=true --spectron-env-npm_package_productName=MongoDB Compass --spectron-env-npm_package_readmeFilename=README.md --spectron-env-npm_package_repository_type=git --spectron-env-npm_package_repository_url=git://github.com/10gen/compass.git --spectron-env-npm_package_scripts_check=mongodb-js-precommit './src/**/*{.js,.jsx}' './test/**/*.js' --spectron-env-npm_package_scripts_ci=npm run check && npm run test --spectron-env-npm_package_scripts_clean=hadron-build clean --spectron-env-npm_package_scripts_compile_ui=hadron-build ui --spectron-env-npm_package_scripts_evergreen_expansions=hadron-build info --format=yaml --flatten > expansions.yml --spectron-env-npm_package_scripts_fmt=mongodb-js-fmt 'src/**/*{.js,.jsx}' 'test/**/*.js' --spectron-env-npm_package_scripts_posttest=mongodb-runner stop --port 27018 --spectron-env-npm_package_scripts_pretest=mongodb-runner install && mongodb-runner start --port 27018 --spectron-env-npm_package_scripts_release=hadron-build release --spectron-env-npm_package_scripts_start=hadron-build develop --spectron-env-npm_package_scripts_test=hadron-build test "--functional" --spectron-env-npm_package_scripts_test_enzyme=npm test -- --enzyme --spectron-env-npm_package_scripts_test_functional=npm test -- --functional --spectron-env-npm_package_scripts_test_main=npm test -- --main --spectron-env-npm_package_scripts_test_packages=npm test -- --packages --spectron-env-npm_package_scripts_test_release=npm test -- --release --spectron-env-npm_package_scripts_test_renderer=npm test -- --renderer --spectron-env-npm_package_scripts_test_unit=npm test -- --unit --spectron-env-npm_package_scripts_upload=hadron-build upload --spectron-env-npm_package_version=1.10.0-dev --spectron-env-rvm_bin_path=/home/travis/.rvm/bin --spectron-env-rvm_path=/home/travis/.rvm --spectron-env-rvm_prefix=/home/travis --spectron-env-rvm_version=1.29.2 (latest) --spectron-path=/home/travis/build/10gen/compass/node_modules/electron/dist/electron --test-type=webdriver --use-mock-keychain --user-data-dir=/tmp/.org.chromium.Chromium.89TOUx data:, +9023 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron /home/travis/build/10gen/compass --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-automation --enable-logging --ignore-certificate-errors --load-extension=/tmp/.org.chromium.Chromium.QW29Pc/internal --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12683 --safebrowsing-disable-auto-update --spectron-env-NVM_CD_FLAGS --spectron-env-TRAVIS_TAG --spectron-env-npm_config_access --spectron-env-npm_config_allow_same_version --spectron-env-npm_config_also --spectron-env-npm_config_always_auth --spectron-env-npm_config_browser --spectron-env-npm_config_ca --spectron-env-npm_config_cafile --spectron-env-npm_config_cert --spectron-env-npm_config_dev --spectron-env-npm_config_dry_run --spectron-env-npm_config_force --spectron-env-npm_config_global --spectron-env-npm_config_global_style --spectron-env-npm_config_ham_it_up --spectron-env-npm_config_https_proxy --spectron-env-npm_config_if_present --spectron-env-npm_config_ignore_prepublish --spectron-env-npm_config_ignore_scripts --spectron-env-npm_config_init_author_email --spectron-env-npm_config_init_author_name --spectron-env-npm_config_init_author_url --spectron-env-npm_config_json --spectron-env-npm_config_key --spectron-env-npm_config_legacy_bundling --spectron-env-npm_config_link --spectron-env-npm_config_local_address --spectron-env-npm_config_long --spectron-env-npm_config_offline --spectron-env-npm_config_onload_script --spectron-env-npm_config_only --spectron-env-npm_config_parseable --spectron-env-npm_config_prefer_offline --spectron-env-npm_config_prefer_online --spectron-env-npm_config_production --spectron-env-npm_config_progress --spectron-env-npm_config_proxy --spectron-env-npm_config_save_bundle --spectron-env-npm_config_save_dev --spectron-env-npm_config_save_exact --spectron-env-npm_config_save_optional --spectron-env-npm_config_save_prod --spectron-env-npm_config_scope --spectron-env-npm_config_script_shell --spectron-env-npm_config_searchexclude --spectron-env-npm_config_searchopts --spectron-env-npm_config_send_metrics --spectron-env-npm_config_sign_git_tag --spectron-env-npm_config_spin --spectron-env-npm_config_timing --spectron-env-npm_config_usage --spectron-env-npm_config_version --spectron-env-npm_config_versions --test-type=webdriver --use-mock-keychain --user-data-dir=/tmp/.org.chromium.Chromium.89TOUx data:, +9025 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=zygote --enable-logging --log-level=0 --no-sandbox +9044 pts/2 Sl+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron --type=gpu-process --enable-logging --log-level=0 --no-sandbox --supports-dual-gpus=false --gpu-driver-bug-workarounds=7,23,71 --gpu-vendor-id=0x0000 --gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --gpu-driver-date --enable-logging --log-level=0 --service-request-channel-token=5059C2B8A9F4AB8B5F4A05181631F48B --v8-natives-passed-by-fd --v8-snapshot-passed-by-fd +9056 pts/2 S+ 0:00 /home/travis/build/10gen/compass/node_modules/electron/dist/electron /home/travis/build/10gen/compass --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable-automation --enable-logging --ignore-certificate-errors --load-extension=/tmp/.org.chromium.Chromium.QW29Pc/internal --log-level=0 --metrics-recording-only --no-first-run --password-store=basic --remote-debugging-port=12683 --safebrowsing-disable-auto-update --spectron-env-NVM_CD_FLAGS --spectron-env-TRAVIS_TAG --spectron-env-npm_config_access --spectron-env-npm_config_allow_same_version --spectron-env-npm_config_also --spectron-env-npm_config_always_auth --spectron-env-npm_config_browser --spectron-env-npm_config_ca --spectron-env-npm_config_cafile --spectron-env-npm_config_cert --spectron-env-npm_config_dev --spectron-env-npm_config_dry_run --spectron-env-npm_config_force --spectron-env-npm_config_global --spectron-env-npm_config_global_style --spectron-env-npm_config_ham_it_up --spectron-env-npm_config_https_proxy --spectron-env-npm_config_if_present --spectron-env-npm_config_ignore_prepublish --spectron-env-npm_config_ignore_scripts --spectron-env-npm_config_init_author_email --spectron-env-npm_config_init_author_name --spectron-env-npm_config_init_author_url --spectron-env-npm_config_json --spectron-env-npm_config_key --spectron-env-npm_config_legacy_bundling --spectron-env-npm_config_link --spectron-env-npm_config_local_address --spectron-env-npm_config_long --spectron-env-npm_config_offline --spectron-env-npm_config_onload_script --spectron-env-npm_config_only --spectron-env-npm_config_parseable --spectron-env-npm_config_prefer_offline --spectron-env-npm_config_prefer_online --spectron-env-npm_config_production --spectron-env-npm_config_progress --spectron-env-npm_config_proxy --spectron-env-npm_config_save_bundle --spectron-env-npm_config_save_dev --spectron-env-npm_config_save_exact --spectron-env-npm_config_save_optional --spectron-env-npm_config_save_prod --spectron-env-npm_config_scope --spectron-env-npm_config_script_shell --spectron-env-npm_config_searchexclude --spectron-env-npm_config_searchopts --spectron-env-npm_config_send_metrics --spectron-env-npm_config_sign_git_tag --spectron-env-npm_config_spin --spectron-env-npm_config_timing --spectron-env-npm_config_usage --spectron-env-npm_config_version --spectron-env-npm_config_versions --test-type=webdriver --use-mock-keychain --user-data-dir=/tmp/.org.chromium.Chromium.89TOUx data:, +9059 pts/2 Z+ 0:00 [node] +9121 pts/2 R+ 0:00 ps ax + 3) "before all" hook +Fri, 29 Sep 2017 05:11:30 GMT mocha:runner finished running +Fri, 29 Sep 2017 05:11:30 GMT mocha:runner end diff --git a/test/functional/support/spectron-support.js b/test/functional/support/spectron-support.js index 3602dfa08a3..7956a6b81d8 100644 --- a/test/functional/support/spectron-support.js +++ b/test/functional/support/spectron-support.js @@ -55,7 +55,7 @@ function addCommands(client) { const printProcessInfo = () => { // From https://nodejs.org/docs/latest/api/child_process.html#child_process_class_childprocess const { spawn } = require('child_process'); - const ps = spawn('ps', ['ax']); + const ps = spawn('ps', ['-ef']); ps.stdout.on('data', (data) => { console.log(`ps stdout: ${data}`); From f32955820b772b60ad6dec4f1e4adb203008cc33 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 16:21:15 +1000 Subject: [PATCH 35/74] :construction: Drop .waitForStatusBar() It's still doing .waitForHomeView() straight after, and that's a waitForVisible(..., true) rather than waitForVisible(..., false) that seems to be flaky. Aside: It looks like electron-chromedriver can hang. I see it burnt nearly 25 minutes of CPU time: travis 7281 7277 72 05:37 pts/2 00:24:57 /home/travis/build/10gen/compass/node_modules/electron-chromedriver/bin/chromedriver --port=9515 --url-base=/wd/hub https://travis-ci.com/10gen/compass/jobs/92567436 --- test/functional/support/packages/spectron-workflow.js | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/support/packages/spectron-workflow.js b/test/functional/support/packages/spectron-workflow.js index f83aac049b3..786e8662e64 100644 --- a/test/functional/support/packages/spectron-workflow.js +++ b/test/functional/support/packages/spectron-workflow.js @@ -29,7 +29,6 @@ function addWorkflowCommands(client) { .waitForConnectView() .inputConnectionDetails(connection) .clickConnectButton() - .waitForStatusBar() .waitForHomeView() .getDatabasesTabText().should.eventually.equal('DATABASES'); }); From 023b0ab79899700ffd633a07e980078273d2b80a Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 17:22:47 +1000 Subject: [PATCH 36/74] Revert ":construction: Drop .waitForStatusBar()" Seems to be going in a less-stable direction: https://travis-ci.com/10gen/compass/jobs/92569729 https://travis-ci.com/10gen/compass/jobs/92569730 https://travis-ci.com/10gen/compass/jobs/92569734 https://travis-ci.com/10gen/compass/jobs/92569735 --- test/functional/support/packages/spectron-workflow.js | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/support/packages/spectron-workflow.js b/test/functional/support/packages/spectron-workflow.js index 786e8662e64..f83aac049b3 100644 --- a/test/functional/support/packages/spectron-workflow.js +++ b/test/functional/support/packages/spectron-workflow.js @@ -29,6 +29,7 @@ function addWorkflowCommands(client) { .waitForConnectView() .inputConnectionDetails(connection) .clickConnectButton() + .waitForStatusBar() .waitForHomeView() .getDatabasesTabText().should.eventually.equal('DATABASES'); }); From a751c068303f3eff5123c2f090c58df0f104dc0c Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 17:24:18 +1000 Subject: [PATCH 37/74] Revert ":construction: Increase timeouts" These don't appear to be a problem, worst case appears to be around 40000ms, which is under the 60000ms timeouts. --- test/functional/collections.test.js | 1 - test/functional/connect.test.js | 1 - test/functional/databases.test.js | 1 - test/functional/explain.test.js | 1 - test/functional/indexes.test.js | 1 - test/functional/query-bar.test.js | 1 - test/functional/schema.test.js | 1 - test/functional/sidebar.test.js | 1 - 8 files changed, 8 deletions(-) diff --git a/test/functional/collections.test.js b/test/functional/collections.test.js index 6ecc77fa12c..6280c498d49 100644 --- a/test/functional/collections.test.js +++ b/test/functional/collections.test.js @@ -31,7 +31,6 @@ describe('#collections', function() { context('when creating & deleting collections', function() { before(function() { - this.timeout(300000); // 5 minutes return launchCompass().then(function(application) { app = application; client = application.client; diff --git a/test/functional/connect.test.js b/test/functional/connect.test.js index a0be9a99561..5c718ff683c 100644 --- a/test/functional/connect.test.js +++ b/test/functional/connect.test.js @@ -7,7 +7,6 @@ describe('#connect', function() { let client = null; before(function() { - this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; diff --git a/test/functional/databases.test.js b/test/functional/databases.test.js index 2e8a2568b30..c3dfea73ff2 100644 --- a/test/functional/databases.test.js +++ b/test/functional/databases.test.js @@ -14,7 +14,6 @@ describe('#databases', function() { let client = null; before(function() { - this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; diff --git a/test/functional/explain.test.js b/test/functional/explain.test.js index bf8041e0452..1cd46973d53 100644 --- a/test/functional/explain.test.js +++ b/test/functional/explain.test.js @@ -14,7 +14,6 @@ describe('#explain', function() { let client = null; before(function() { - this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; diff --git a/test/functional/indexes.test.js b/test/functional/indexes.test.js index 7d14d180ef6..3217a1a33fb 100644 --- a/test/functional/indexes.test.js +++ b/test/functional/indexes.test.js @@ -15,7 +15,6 @@ describe('#indexes', function() { let serverVersion; before(function() { - this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; diff --git a/test/functional/query-bar.test.js b/test/functional/query-bar.test.js index 4e78bb479c4..a10fbea2fcc 100644 --- a/test/functional/query-bar.test.js +++ b/test/functional/query-bar.test.js @@ -17,7 +17,6 @@ describe('#query-bar', function() { let client = null; before(function() { - this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; diff --git a/test/functional/schema.test.js b/test/functional/schema.test.js index af48a9d516c..8573631c5c8 100644 --- a/test/functional/schema.test.js +++ b/test/functional/schema.test.js @@ -14,7 +14,6 @@ describe('#schema', function() { let client = null; before(function() { - this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; diff --git a/test/functional/sidebar.test.js b/test/functional/sidebar.test.js index 7abd8a22fbf..7d77bb6d63e 100644 --- a/test/functional/sidebar.test.js +++ b/test/functional/sidebar.test.js @@ -14,7 +14,6 @@ describe('#sidebar', function() { let client = null; before(function() { - this.timeout(300000); // 5 minutes return launchCompass() .then(function(application) { app = application; From 6d8d66b6cdcd84a97ca95ef476236284381b4431 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 17:37:13 +1000 Subject: [PATCH 38/74] :construction: Add `top -n1` output too --- test/functional/support/spectron-support.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/functional/support/spectron-support.js b/test/functional/support/spectron-support.js index 7956a6b81d8..71305939cf9 100644 --- a/test/functional/support/spectron-support.js +++ b/test/functional/support/spectron-support.js @@ -70,6 +70,22 @@ const printProcessInfo = () => { console.log(`ps process exited with code ${code}`); } }); + + const top = spawn('top', ['-n1']); + + top.stdout.on('data', (data) => { + console.log(`top stdout: ${data}`); + }); + + top.stderr.on('data', (data) => { + console.log(`top stderr: ${data}`); + }); + + top.on('close', (code) => { + if (code !== 0) { + console.log(`top process exited with code ${code}`); + } + }); }; /** From 3f35b8110542fc2046d8633be45b14588ee5075d Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 17:54:27 +1000 Subject: [PATCH 39/74] Revert ":construction: Add `top -n1` output too" top stderr: top: failed tty get top process exited with code 1 https://travis-ci.com/10gen/compass/jobs/92576142 --- test/functional/support/spectron-support.js | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/test/functional/support/spectron-support.js b/test/functional/support/spectron-support.js index 71305939cf9..7956a6b81d8 100644 --- a/test/functional/support/spectron-support.js +++ b/test/functional/support/spectron-support.js @@ -70,22 +70,6 @@ const printProcessInfo = () => { console.log(`ps process exited with code ${code}`); } }); - - const top = spawn('top', ['-n1']); - - top.stdout.on('data', (data) => { - console.log(`top stdout: ${data}`); - }); - - top.stderr.on('data', (data) => { - console.log(`top stderr: ${data}`); - }); - - top.on('close', (code) => { - if (code !== 0) { - console.log(`top process exited with code ${code}`); - } - }); }; /** From 6ffcc2c39a52b906abe14b324628062e5031415e Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 17:59:11 +1000 Subject: [PATCH 40/74] :construction: Try clearing out possibly hanging electron-chromedriver processes Unfortunately still just patching more symptoms, not getting to the root cause yet. I'd still be interested to see if it isolates the main failure chain. --- test/functional/support/spectron-support.js | 24 +++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/test/functional/support/spectron-support.js b/test/functional/support/spectron-support.js index 7956a6b81d8..3cf5bd34e17 100644 --- a/test/functional/support/spectron-support.js +++ b/test/functional/support/spectron-support.js @@ -52,6 +52,25 @@ function addCommands(client) { addWorkflowCommands(client); } +const cleanupElectronChromeDriver = () => { + const { spawn } = require('child_process'); + const killall = spawn('killall', ['chromedriver']); + + killall.stdout.on('data', (data) => { + console.log(`ps stdout: ${data}`); + }); + + killall.stderr.on('data', (data) => { + console.log(`ps stderr: ${data}`); + }); + + killall.on('close', (code) => { + if (code !== 0) { + console.log(`ps process exited with code ${code}`); + } + }); +} + const printProcessInfo = () => { // From https://nodejs.org/docs/latest/api/child_process.html#child_process_class_childprocess const { spawn } = require('child_process'); @@ -79,6 +98,7 @@ const printProcessInfo = () => { */ function launchCompass() { printProcessInfo(); + cleanupElectronChromeDriver(); console.time('launchCompass -> connectToCompass'); return new App(ROOT).launch(addCommands); } @@ -92,9 +112,9 @@ function launchCompass() { */ function quitCompass(app) { if (app === undefined || app === null) { - return Promise.resolve().then(printProcessInfo); + return Promise.resolve().then(printProcessInfo).then(cleanupElectronChromeDriver); } - return app.quit().then(printProcessInfo); + return app.quit().then(printProcessInfo).then(cleanupElectronChromeDriver); } /** From 28a2be3441d91727df09962f75aa8013320956d4 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 18:09:31 +1000 Subject: [PATCH 41/74] :rotating_light: --- test/functional/support/spectron-support.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/functional/support/spectron-support.js b/test/functional/support/spectron-support.js index 3cf5bd34e17..84b8e4db0aa 100644 --- a/test/functional/support/spectron-support.js +++ b/test/functional/support/spectron-support.js @@ -69,7 +69,7 @@ const cleanupElectronChromeDriver = () => { console.log(`ps process exited with code ${code}`); } }); -} +}; const printProcessInfo = () => { // From https://nodejs.org/docs/latest/api/child_process.html#child_process_class_childprocess From 25397597a2ee2372d083fe596b38b555e9c14581 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Fri, 29 Sep 2017 18:16:02 +1000 Subject: [PATCH 42/74] :construction: Try container-based infrastructure Just seeing if it's a cheap win today. https://blog.travis-ci.com/2014-12-17-faster-builds-with-container-based-infrastructure/ --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 6657b04700b..729c9708823 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,4 @@ -sudo: required +sudo: false dist: trusty language: node_js node_js: From ba36d2b8a797fcde8f0f59be86cf2eb4a4248732 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 43/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From acfe44e799e8efff023b2edc7b93aefc4f36ce20 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 44/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 3633358501fbcd3e3be2cb2fd329cd0d46e00d42 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 45/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 5a955fc3e5ce4a4c38b0313e84a4b94ad36ebb83 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 46/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From fa4aab2004938ca2921a18afc12ddb95425c356b Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 47/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 338f35f63447f7bb4c4a5381695df8476570f7ac Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 48/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 374c01a13c54106d278b18fa2326914fed09256f Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 49/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 66d1bf89f6eb217a4fdccb47884c49be4f5e07a5 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 50/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 8c2985f36fc8351ea38c78bfb34fc82d60d2ccf4 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 51/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 9798eea9623677858cb0febd7f85d849c0d4b084 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 52/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 9116c75a280b3f26e01ff39353b0f8acd4e13232 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Tue, 3 Oct 2017 12:47:30 +1100 Subject: [PATCH 53/74] :art: Remove clickDatabaseInSidebar/waitForSidebar calls They are redundant as they are already done by goToCollection, which is at least a code smell worthwhile removing. --- test/functional/schema.test.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/test/functional/schema.test.js b/test/functional/schema.test.js index 8573631c5c8..cc02eb3c358 100644 --- a/test/functional/schema.test.js +++ b/test/functional/schema.test.js @@ -62,8 +62,6 @@ describe('#schema', function() { it('shows a schema on refresh', function() { return client - .clickDatabaseInSidebar('music') - .waitForSidebar('collection') .goToCollection('music', 'artists') .clickApplyFilterButtonFromSchemaTab() .waitForStatusBar() From 31e01f335046008e77024014d00be2028a3fe950 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 54/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 7086cb293ed0432357ab311710a1bc1cc14e7514 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 55/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 77aea87b8d444ae1e9b65bef33e42d5320f0bb68 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 56/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 84975b0b6bb200d907123813610f2022f89e5589 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 57/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 75cea966ba74f74fd11b79971c5ccc8e6f124797 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 58/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 15ae586bb269fb0f7b829f28c902cfe66fdc7ae9 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 59/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 433b736eaae1f3af44ad2dbba226039dcd34e41c Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 60/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From ed5a26dbe85f668fd2977a3da549fc2bc6942012 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 61/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From e9e83bb9cc110cb3899147d1b4f9261e313f05b5 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 62/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From ae0522189ab11d95f799f1e53864f1c5197ba147 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 63/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From c12353e971232869cfad9918d99ea2b885db6caf Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Tue, 3 Oct 2017 13:40:26 +1100 Subject: [PATCH 64/74] :construction: Add more logging to 'shows a schema on refresh' To hopefully help diagnose the underlying issue. --- test/functional/support/packages/spectron-schema.js | 2 ++ test/functional/support/packages/spectron-sidebar.js | 5 +++++ test/functional/support/packages/spectron-workflow.js | 1 + 3 files changed, 8 insertions(+) diff --git a/test/functional/support/packages/spectron-schema.js b/test/functional/support/packages/spectron-schema.js index 0b7f41b8391..253e94540a9 100644 --- a/test/functional/support/packages/spectron-schema.js +++ b/test/functional/support/packages/spectron-schema.js @@ -13,6 +13,7 @@ function addClickSchemaCommands(client) { * Click the apply filter button from the schema tab. */ client.addCommand('clickApplyFilterButtonFromSchemaTab', function() { + console.log('clickApplyFilterButtonFromSchemaTab'); const base = selector('schema-content'); const button = `${base} ${selector('apply-filter-button')}`; return this.waitForVisibleInCompass(button).click(button); @@ -34,6 +35,7 @@ function addGetSchemaCommands(client) { * Get the sampling message on the schema tab. */ client.addCommand('getSamplingMessageFromSchemaTab', function() { + console.log('getSamplingMessageFromSchemaTab'); const base = selector('schema-content'); const div = `${base} .sampling-message`; return this.waitForVisibleInCompass(div).getText(div); diff --git a/test/functional/support/packages/spectron-sidebar.js b/test/functional/support/packages/spectron-sidebar.js index ea22c6e58d9..d34c159dab3 100644 --- a/test/functional/support/packages/spectron-sidebar.js +++ b/test/functional/support/packages/spectron-sidebar.js @@ -8,6 +8,7 @@ function addWaitSidebarCommands(client) { * @param {String} type - One of database or collection. */ client.addCommand('waitForSidebar', function(type) { + console.log('waitForSidebar'); return this.waitForVisibleInCompass(selector('sidebar-' + type)); }); @@ -15,6 +16,7 @@ function addWaitSidebarCommands(client) { * Wait for the instance refresh to finish. */ client.addCommand('waitForInstanceRefresh', function() { + console.log('waitForInstanceRefresh'); const button = selector('instance-refresh-button'); const icon = `${button} i.fa-spin`; return this.waitForVisibleInCompass(icon, true); @@ -35,6 +37,7 @@ function addClickSidebarCommands(client) { * Click the instance refresh button in the top right corner of the sidebar. */ client.addCommand('clickInstanceRefreshIcon', function() { + console.log('clickInstanceRefreshIcon'); const button = selector('instance-refresh-button'); return this .waitForVisibleInCompass(button).click(button); @@ -46,6 +49,7 @@ function addClickSidebarCommands(client) { * @param {String} name - The full collection name. */ client.addCommand('clickCollectionInSidebar', function(name) { + console.log('clickCollectionInSidebar'); const base = `${selector('sidebar-collection')}[title='${name}']`; return this.waitForVisibleInCompass(base).click(base); }); @@ -56,6 +60,7 @@ function addClickSidebarCommands(client) { * @param {String} name - The database name. */ client.addCommand('clickDatabaseInSidebar', function(name) { + console.log('clickDatabaseInSidebar'); const base = `${selector('sidebar-database')}[title='${name}']`; return this.waitForVisibleInCompass(base).click(base); }); diff --git a/test/functional/support/packages/spectron-workflow.js b/test/functional/support/packages/spectron-workflow.js index f83aac049b3..ba731c4890a 100644 --- a/test/functional/support/packages/spectron-workflow.js +++ b/test/functional/support/packages/spectron-workflow.js @@ -38,6 +38,7 @@ function addWorkflowCommands(client) { * Go to collection, assumes refresh is required */ client.addCommand('goToCollection', function(database, collection) { + console.log('goToCollection'); return this .clickInstanceRefreshIcon() .waitForInstanceRefresh() From bf0a6aee0dc85cb204317de0dcad116ae2dfa95a Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 65/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From c454189faefd9a519af54e902416bb2638d3c239 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 66/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 19c5e11797b2dd4199546aef51b4848829ed9e9d Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 67/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 9bf7f4f5d2245f5cb4ad1289dd6a46b260146152 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 68/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From df925e29cc7b3dfcb9eeda18d3a3f2f988e62e61 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 69/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From e09be10cd5ce4ae946d3a4689c733444dfa1bf2f Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 70/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 541a47b3da11ad8d5e5ae16ed06753761d6aa6b6 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 71/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 704073a8cabbc3406d02dd583147f3e9c752d98a Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 72/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite From 385dec176d344c9e1d5ea936a3aeb57d319dc954 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Mon, 13 Mar 2017 12:37:11 +1100 Subject: [PATCH 73/74] noop --- test/functional/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/test/functional/README.md b/test/functional/README.md index 2f743e698ce..d9e5e4c495e 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,6 +75,7 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` + ## Tips ### Running subsets of the functional suite From 51008bf0d78cf45b7ffb33d971ecad3f8fef654f Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 28 Sep 2017 12:50:06 +1000 Subject: [PATCH 74/74] Revert "noop" --- test/functional/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/test/functional/README.md b/test/functional/README.md index d9e5e4c495e..2f743e698ce 100644 --- a/test/functional/README.md +++ b/test/functional/README.md @@ -75,7 +75,6 @@ describe('Compass Functional Test Suite #spectron', function() { }); ``` - ## Tips ### Running subsets of the functional suite