Delete the mapreduce poll action

We never used it for anything.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=232024489
This commit is contained in:
mcilwain 2019-02-01 13:08:29 -08:00 committed by Ben McIlwain
parent 7596a0b773
commit 339202e879
5 changed files with 0 additions and 161 deletions

View file

@ -121,11 +121,6 @@
<url-pattern>/_dr/task/generateZoneFiles</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tools-servlet</servlet-name>
<url-pattern>/_dr/task/pollMapreduce</url-pattern>
</servlet-mapping>
<!-- Security config -->
<security-constraint>
<web-resource-collection>

View file

@ -41,7 +41,6 @@ import google.registry.tools.server.ListPremiumListsAction;
import google.registry.tools.server.ListRegistrarsAction;
import google.registry.tools.server.ListReservedListsAction;
import google.registry.tools.server.ListTldsAction;
import google.registry.tools.server.PollMapreduceAction;
import google.registry.tools.server.RefreshDnsForAllDomainsAction;
import google.registry.tools.server.ResaveAllHistoryEntriesAction;
import google.registry.tools.server.ToolsServerModule;
@ -77,7 +76,6 @@ interface ToolsRequestComponent {
ListReservedListsAction listReservedListsAction();
ListTldsAction listTldsAction();
LoadTestAction loadTestAction();
PollMapreduceAction pollMapReduceAction();
RefreshDnsForAllDomainsAction refreshDnsForAllDomainsAction();
ResaveAllHistoryEntriesAction resaveAllHistoryEntriesAction();
RestoreCommitLogsAction restoreCommitLogsAction();

View file

@ -1,62 +0,0 @@
// Copyright 2017 The Nomulus Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package google.registry.tools.server;
import static com.google.appengine.tools.pipeline.PipelineServiceFactory.newPipelineService;
import static google.registry.request.Action.Method.POST;
import static javax.servlet.http.HttpServletResponse.SC_OK;
import com.google.appengine.tools.mapreduce.MapReduceResult;
import com.google.appengine.tools.pipeline.JobInfo;
import com.google.appengine.tools.pipeline.NoSuchObjectException;
import com.google.common.collect.ImmutableMap;
import google.registry.request.Action;
import google.registry.request.HttpException.InternalServerErrorException;
import google.registry.request.JsonResponse;
import google.registry.request.Parameter;
import google.registry.request.auth.Auth;
import javax.inject.Inject;
/** Action to poll the status of a mapreduce job. */
@Action(
service = Action.Service.TOOLS,
path = PollMapreduceAction.PATH,
method = POST,
auth = Auth.AUTH_INTERNAL_ONLY)
public class PollMapreduceAction implements Runnable {
public static final String PATH = "/_dr/task/pollMapreduce";
@Inject @Parameter("jobId") String jobId;
@Inject JsonResponse response;
@Inject PollMapreduceAction() {}
@Override
public void run() {
JobInfo jobInfo;
try {
jobInfo = newPipelineService().getJobInfo(jobId);
} catch (NoSuchObjectException e) {
throw new InternalServerErrorException("Job not found: " + e);
}
ImmutableMap.Builder<String, String> json = new ImmutableMap.Builder<>();
json.put("state", jobInfo.getJobState().toString());
if (jobInfo.getJobState() == JobInfo.State.COMPLETED_SUCCESSFULLY) {
json.put("output", ((MapReduceResult<?>) jobInfo.getOutput()).getOutputResult().toString());
}
response.setPayload(json.build());
response.setStatus(SC_OK);
}
}