diff --git a/server/src/main/java/com/exacaster/lighter/application/ApplicationState.java b/server/src/main/java/com/exacaster/lighter/application/ApplicationState.java index a0fe7d72..d9d62c07 100644 --- a/server/src/main/java/com/exacaster/lighter/application/ApplicationState.java +++ b/server/src/main/java/com/exacaster/lighter/application/ApplicationState.java @@ -44,6 +44,10 @@ public static List runningStates() { } public static Optional from(String state) { + if (state == null) { + return Optional.empty(); + } + try { return Optional.of(ApplicationState.valueOf(state)); } catch (IllegalArgumentException e) { diff --git a/server/src/main/java/com/exacaster/lighter/rest/BatchController.java b/server/src/main/java/com/exacaster/lighter/rest/BatchController.java index 2943572c..d7549b99 100644 --- a/server/src/main/java/com/exacaster/lighter/rest/BatchController.java +++ b/server/src/main/java/com/exacaster/lighter/rest/BatchController.java @@ -8,6 +8,7 @@ import com.exacaster.lighter.log.LogService; import com.exacaster.lighter.spark.SubmitParams; import com.exacaster.lighter.storage.SortOrder; +import io.micronaut.core.annotation.Nullable; import io.micronaut.http.annotation.Body; import io.micronaut.http.annotation.Controller; import io.micronaut.http.annotation.Delete; @@ -39,7 +40,7 @@ public Application create(@Valid @Body SubmitParams batch) { @Get public ApplicationList get(@QueryValue(defaultValue = "0") Integer from, @QueryValue(defaultValue = "100") Integer size, - @QueryValue String state) { + @Nullable @QueryValue String state) { var batches = ApplicationState.from(state) .map(st -> batchService.fetchByState(st, SortOrder.DESC, from, size)) .orElseGet(() -> batchService.fetch(from, size));