From 77fde96014fbf307c355a22c41f7bb9a6027d839 Mon Sep 17 00:00:00 2001
From: gmantele <gmantele@ari.uni-heidelberg.de>
Date: Thu, 19 Feb 2015 19:12:09 +0100
Subject: [PATCH] [TAP] Allow creation of PENDING jobs ONLY FROM the TAPFactory
 when the service is unavailable. Before this modification, the backup manager
 could not restore jobs at the service starting. When the service is said
 unavailable, the resources /sync and /async are rejecting HTTP requests, but
 jobs can be created and started in background (very useful for backup
 restoration but also for queued jobs).

---
 src/tap/TAPFactory.java | 7 -------
 1 file changed, 7 deletions(-)

diff --git a/src/tap/TAPFactory.java b/src/tap/TAPFactory.java
index 8c632c4..bea7ade 100644
--- a/src/tap/TAPFactory.java
+++ b/src/tap/TAPFactory.java
@@ -24,7 +24,6 @@ import java.util.List;
 import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
 
 import tap.db.DBConnection;
 import tap.metadata.TAPSchema;
@@ -277,9 +276,6 @@ public abstract class TAPFactory implements UWSFactory {
 	 */
 	@Override
 	public final UWSJob createJob(HttpServletRequest request, JobOwner owner) throws UWSException{
-		if (!service.isAvailable())
-			throw new UWSException(HttpServletResponse.SC_SERVICE_UNAVAILABLE, service.getAvailability());
-
 		return createTAPJob(request, owner);
 	}
 
@@ -320,9 +316,6 @@ public abstract class TAPFactory implements UWSFactory {
 	 */
 	@Override
 	public final UWSJob createJob(String jobId, JobOwner owner, final UWSParameters params, long quote, long startTime, long endTime, List<Result> results, ErrorSummary error) throws UWSException{
-		if (!service.isAvailable())
-			throw new UWSException(HttpServletResponse.SC_SERVICE_UNAVAILABLE, service.getAvailability());
-
 		return createTAPJob(jobId, owner, (TAPParameters)params, quote, startTime, endTime, results, error);
 	}
 
-- 
GitLab