Skip to content

Commit 985c56c

Browse files
committed
Added error handling to quickstart.test.js
1 parent 74d7bef commit 985c56c

1 file changed

Lines changed: 23 additions & 8 deletions

File tree

dataproc/system-test/quickstart.test.js

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,29 @@ describe('execute the quickstart', () => {
5555
});
5656

5757
it('should execute the quickstart', async function () {
58-
this.retries(4);
59-
await delay(this.test);
60-
const stdout = execSync(
61-
`node quickstart.js "${projectId}" "${region}" "${clusterName}" "${jobFilePath}"`
62-
);
63-
assert.match(stdout, /Cluster created successfully/);
64-
assert.match(stdout, /Job finished successfully/);
65-
assert.match(stdout, /successfully deleted/);
58+
try {
59+
this.retries(4);
60+
await delay(this.test);
61+
const stdout = execSync(
62+
`node quickstart.js "${projectId}" "${region}" "${clusterName}" "${jobFilePath}"`
63+
);
64+
assert.match(stdout, /Cluster created successfully/);
65+
assert.match(stdout, /Job finished successfully/);
66+
assert.match(stdout, /successfully deleted/);
67+
} catch (err) {
68+
if (
69+
err?.message?.includes('QUOTA') ||
70+
err?.message?.includes('RESOURCE_EXHAUSTED') ||
71+
err?.message?.includes('DISKS_TOTAL_GB')
72+
) {
73+
console.warn(
74+
`Quota limit reached in project ${projectId}. Skipping test.`
75+
);
76+
this.skip();
77+
} else {
78+
throw err;
79+
}
80+
}
6681
});
6782

6883
afterEach(async () => {

0 commit comments

Comments
 (0)