@GET @Produces(APPLICATION_JSON) public JobsUI getJobs( @QueryParam("filter") String filters, @QueryParam("sort") String sortColumn, @QueryParam("order") SortOrder order, @QueryParam("offset") @DefaultValue("0") int offset, @QueryParam("limit") @DefaultValue("100") int limit ) { final List<Job> jobs = ImmutableList.copyOf(jobsService.get().getAllJobs(filters, sortColumn, order, offset, limit, securityContext.getUserPrincipal().getName())); return new JobsUI( namespace, jobs, getNext(offset, limit, filters, sortColumn, order, jobs.size()) ); }
private CheckPoint checkPoint() throws Exception { CheckPoint checkPoint = new CheckPoint(); NamespaceService namespaceService = newNamespaceService(); UserService userService = l(UserService.class); JobsService jobsService = l(JobsService.class); checkPoint.sources = namespaceService.getSources(); checkPoint.spaces = namespaceService.getSpaces(); checkPoint.homes = namespaceService.getHomeSpaces(); checkPoint.users = Arrays.asList(Iterables.toArray(userService.getAllUsers(10000), User.class)); checkPoint.datasets = Lists.newArrayList(); checkPoint.virtualDatasetVersions = Lists.newArrayList(); checkPoint.accelerations = Lists.newArrayList(); /** DX-4498 for (NamespaceKey ds : namespaceService.getAllDatasets(new NamespaceKey(""))) { DatasetConfig datasetConfig = namespaceService.getDataset(ds); checkPoint.datasets.add(datasetConfig); checkPoint.virtualDatasetVersions.addAll( Arrays.asList(Iterables.toArray(datasetService.getAllVersions(new DatasetPath(ds.getPathComponents())), VirtualDatasetUI.class))); if (datasetConfig.getAccelerationId() != null) { checkPoint.accelerations.add(accelerationService.getAccelerationById(new AccelerationId(datasetConfig.getAccelerationId()))); } } */ checkPoint.jobs = ImmutableList.copyOf(jobsService.getAllJobs(null, null, null, 0, Integer.MAX_VALUE, "tshiran")); return checkPoint; }
@Test @Ignore("DX-4093") public void failSupport() throws Exception { Assume.assumeTrue(!BaseTestServer.isMultinode()); String badFileName = "fake_file_one"; final Invocation invocation = getBuilder( getAPIv2() .path("datasets/new_untitled_sql") .queryParam("newVersion", newVersion()) ).buildPost(Entity.entity(new CreateFromSQL("select * from " + badFileName, null), MediaType.APPLICATION_JSON_TYPE)); expectError(FamilyExpectation.CLIENT_ERROR, invocation, Object.class); List<Job> jobs = ImmutableList.copyOf(l(JobsService.class).getAllJobs("*=contains=" + badFileName, null, null, 0, 1, null)); assertEquals(1, jobs.size()); Job job = jobs.get(0); String url = "/support/" + job.getJobId().getId(); SupportResponse response = expectSuccess(getBuilder(url).buildPost(null), SupportResponse.class); assertTrue(response.getUrl().contains("Unable to upload diagnostics")); assertTrue("Failure including logs.", response.isIncludesLogs()); }