@DELETE @Path("/{dataSourceName}/segments/{segmentId}") @ResourceFilters(DatasourceResourceFilter.class) public Response deleteDatasourceSegment( @PathParam("dataSourceName") String dataSourceName, @PathParam("segmentId") String segmentId ) { if (databaseSegmentManager.removeSegment(dataSourceName, segmentId)) { return Response.ok().build(); } return Response.noContent().build(); }
public void removeSegment(DataSegment segment) { log.info("Removing Segment[%s]", segment.getId()); metadataSegmentManager.removeSegment(segment.getId()); }
@Before public void setup() throws IOException { task = NoopTask.create(); actionTestKit.getTaskLockbox().add(task); expectedUnusedSegments = new HashSet<>(); expectedUnusedSegments.add(createSegment(Intervals.of("2017-10-05/2017-10-06"), "1")); expectedUnusedSegments.add(createSegment(Intervals.of("2017-10-06/2017-10-07"), "1")); expectedUnusedSegments.add(createSegment(Intervals.of("2017-10-07/2017-10-08"), "1")); actionTestKit.getMetadataStorageCoordinator() .announceHistoricalSegments(expectedUnusedSegments); expectedUnusedSegments.forEach(s -> actionTestKit.getTaskLockbox().unlock(task, s.getInterval())); expectedUsedSegments = new HashSet<>(); expectedUsedSegments.add(createSegment(Intervals.of("2017-10-05/2017-10-06"), "2")); expectedUsedSegments.add(createSegment(Intervals.of("2017-10-06/2017-10-07"), "2")); expectedUsedSegments.add(createSegment(Intervals.of("2017-10-07/2017-10-08"), "2")); actionTestKit.getMetadataStorageCoordinator() .announceHistoricalSegments(expectedUsedSegments); expectedUsedSegments.forEach(s -> actionTestKit.getTaskLockbox().unlock(task, s.getInterval())); expectedUnusedSegments.forEach(s -> actionTestKit.getMetadataSegmentManager().removeSegment(s.getId())); }
@DELETE @Path("/{dataSourceName}/segments/{segmentId}") @ResourceFilters(DatasourceResourceFilter.class) public Response deleteDatasourceSegment( @PathParam("dataSourceName") String dataSourceName, @PathParam("segmentId") String segmentId ) { if (!databaseSegmentManager.removeSegment(dataSourceName, segmentId)) { return Response.noContent().build(); } return Response.ok().build(); }
public void removeSegment(DataSegment segment) { log.info("Removing Segment[%s]", segment); metadataSegmentManager.removeSegment(segment.getDataSource(), segment.getIdentifier()); }