From 09c635b2a05085d44d2ecb1697360a5870245e8a Mon Sep 17 00:00:00 2001 From: Mike Kaplinskiy Date: Mon, 16 Apr 2018 14:57:42 -0700 Subject: [PATCH] Throw the creation exception if there isn't a job created `getJob` returns `null` when a job wasn't actually created - e.g. when you're running a dry run query --- .../main/java/com/google/cloud/bigquery/BigQueryImpl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/BigQueryImpl.java b/google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/BigQueryImpl.java index 25ea72af4563..c4d6f0f7ae88 100644 --- a/google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/BigQueryImpl.java +++ b/google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/BigQueryImpl.java @@ -234,11 +234,16 @@ public com.google.api.services.bigquery.model.Job call() { // and get might work. // We can only do this if we randomly generated the ID. Otherwise we might mistakenly // fetch a job created by someone else. + Job job; try { - return getJob(jobInfo.getJobId()); + job = getJob(jobInfo.getJobId()); } catch (BigQueryException e) { throw createException; } + if (job == null) { + throw createException; + } + return job; } @Override