From 63ebb11d3afdac3fd3495b65293e4ea0949201f7 Mon Sep 17 00:00:00 2001 From: Jarek Jarcec Cecho Date: Tue, 4 Nov 2014 10:01:12 -0800 Subject: [PATCH] SQOOP-1668: Update existing job meets NPE (Qian Xu via Jarek Jarcec Cecho) --- .../sqoop/handler/JobRequestHandler.java | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/server/src/main/java/org/apache/sqoop/handler/JobRequestHandler.java b/server/src/main/java/org/apache/sqoop/handler/JobRequestHandler.java index 81308058..6e3983e8 100644 --- a/server/src/main/java/org/apache/sqoop/handler/JobRequestHandler.java +++ b/server/src/main/java/org/apache/sqoop/handler/JobRequestHandler.java @@ -102,18 +102,19 @@ public JsonBean handleEvent(RequestContext ctx) { return createUpdateJob(ctx, true); case PUT: JobAction action = JobAction.fromString(ctx.getLastURLElement()); - switch (action) { - case ENABLE: - return enableJob(ctx, true); - case DISABLE: - return enableJob(ctx, false); - case START: - return startJob(ctx); - case STOP: - return stopJob(ctx); - default: - return createUpdateJob(ctx, false); + if (action != null) { + switch (action) { + case ENABLE: + return enableJob(ctx, true); + case DISABLE: + return enableJob(ctx, false); + case START: + return startJob(ctx); + case STOP: + return stopJob(ctx); + } } + return createUpdateJob(ctx, false); case DELETE: return deleteJob(ctx); }