Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,15 @@ configure(allprojects - project(':netflix-sel')) {
}

spotbugs {
ignoreFailures = true
ignoreFailures = false
}

tasks.withType(com.github.spotbugs.snom.SpotBugsTask) {
enabled = name.contains("Main")
reports {
xml.enabled = true
html.enabled = true
}
}

group = 'com.netflix.maestro'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
*/
package com.netflix.maestro.exceptions;

import com.netflix.maestro.annotations.SuppressFBWarnings;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
Expand All @@ -20,6 +21,7 @@

/** Maestro Workflow Bad Request exception. */
@Getter
@SuppressFBWarnings("EI_EXPOSE_REP")
public class MaestroBadRequestException extends MaestroRuntimeException {
private static final long serialVersionUID = -5554778492523995123L;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.models.definition.GitInfo;
import com.netflix.maestro.models.definition.User;
import com.netflix.maestro.models.stepruntime.JobTemplate;
Expand All @@ -39,6 +40,7 @@
value = {"owner", "status", "support", "test_workflows", "git_info", "definition"},
alphabetic = true)
@Data
@SuppressFBWarnings("EI_EXPOSE_REP")
public class JobTemplateCreateRequest {
/** reserved fields cannot be set within extraInfo. */
private static final Set<String> RESERVED_FIELDS =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.Nullable;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.models.signal.SignalParamValue;
import com.netflix.maestro.validations.MaestroNameConstraint;
import java.util.LinkedHashMap;
Expand All @@ -26,6 +27,7 @@
alphabetic = true)
@Data
@ToString
@SuppressFBWarnings("EI_EXPOSE_REP")
public class SignalCreateRequest {
/** Name of the signal. */
@MaestroNameConstraint private String name;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.models.artifact.Artifact;
import com.netflix.maestro.models.parameter.Parameter;
import jakarta.validation.Valid;
Expand All @@ -20,6 +21,7 @@
value = {"params", "artifacts"},
alphabetic = true)
@Data
@SuppressFBWarnings("EI_EXPOSE_REP")
public class StepOutputDataRequest {
@Valid private Map<String, Parameter> params;
@Valid private Map<String, Artifact> artifacts;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.models.Defaults;
import com.netflix.maestro.models.definition.GitInfo;
import com.netflix.maestro.models.definition.Properties;
Expand All @@ -36,6 +37,7 @@
value = {"properties", "workflow", "is_active", "git_info"},
alphabetic = true)
@Data
@SuppressFBWarnings("EI_EXPOSE_REP")
public class WorkflowCreateRequest {
@Valid @PropertiesConstraint private Properties properties;
@Valid @WorkflowConstraint private Workflow workflow;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.exceptions.MaestroValidationException;
import com.netflix.maestro.models.definition.AccessControl;
import com.netflix.maestro.models.definition.Alerting;
Expand All @@ -40,6 +41,7 @@
},
alphabetic = true)
@Data
@SuppressFBWarnings({"EI_EXPOSE_REP", "CT_CONSTRUCTOR_THROW"})
public class WorkflowPropertiesUpdateRequest {
@Valid @PropertiesConstraint private Properties properties;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import java.util.LinkedHashMap;
import java.util.Map;
import lombok.EqualsAndHashCode;
Expand All @@ -30,6 +31,7 @@
@JsonPropertyOrder(alphabetic = true)
@EqualsAndHashCode
@ToString
@SuppressFBWarnings("EI_EXPOSE_REP")
public class DefaultArtifact implements Artifact {
private static final String VALUE_FIELD = "value";
private final Map<String, Object> data = new LinkedHashMap<>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.utils.Checks;
import java.util.Arrays;
import java.util.HashSet;
Expand All @@ -37,6 +38,7 @@
value = {"workflow_id", "workflow_version_id", "create_time", "version_author", "git_info"},
alphabetic = true)
@Data
@SuppressFBWarnings("EI_EXPOSE_REP")
public class Metadata {
/** Constants for extra info key mappings. */
private static final String SOURCE = "source";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.utils.Checks;
import java.util.ArrayList;
import java.util.HashSet;
Expand All @@ -31,6 +32,7 @@
value = {"predecessors", "successors"},
alphabetic = true)
@Data
@SuppressFBWarnings("EI_EXPOSE_REP")
public class StepTransition {
/**
* This is optional. Callers do not need to provide it. If empty, will derive it from DAG during
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.validations.MaestroNameConstraint;
import java.util.HashMap;
import java.util.Locale;
Expand All @@ -33,6 +34,7 @@
value = {"name", "namespace", "permit", "attributes"},
alphabetic = true)
@Data
@SuppressFBWarnings("EI_EXPOSE_REP")
public class Tag {
@MaestroNameConstraint private String name;
private Namespace namespace;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.Nullable;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.utils.Checks;
import jakarta.validation.Valid;
import java.util.ArrayList;
Expand All @@ -34,6 +35,7 @@
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder(alphabetic = true)
@Data
@SuppressFBWarnings("EI_EXPOSE_REP")
public class TagList {
/** singleton object for empty tag list. */
public static final TagList EMPTY_TAG_LIST = new TagList(Collections.emptyList());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.Nullable;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.exceptions.MaestroInternalError;
import com.netflix.maestro.exceptions.MaestroUnprocessableEntityException;
import com.netflix.maestro.models.parameter.ParamSource;
Expand All @@ -37,6 +38,7 @@
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder(alphabetic = true)
@Data
@SuppressFBWarnings("EI_EXPOSE_REP")
public abstract class UpstreamInitiator implements Initiator {
private List<Info> ancestors;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.utils.Checks;
import jakarta.validation.constraints.NotNull;
import java.io.IOException;
Expand All @@ -46,6 +47,7 @@
@EqualsAndHashCode
@Getter
@SuppressWarnings("PMD.LooseCoupling")
@SuppressFBWarnings({"EI_EXPOSE_REP", "NP_NULL_ON_SOME_PATH"})
public class ForeachDetails {
@JsonValue @NotNull private final EnumMap<WorkflowInstance.Status, List<Interval>> info;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.Nullable;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.models.artifact.Artifact;
import com.netflix.maestro.models.definition.StepTransition;
import com.netflix.maestro.models.definition.Workflow;
Expand Down Expand Up @@ -70,6 +71,7 @@
},
alphabetic = true)
@Data
@SuppressFBWarnings("EI_EXPOSE_REP")
public class WorkflowInstance {
@Valid @NotNull private String workflowId;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.Nullable;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.models.definition.StepTransition;
import com.netflix.maestro.utils.Checks;
import java.util.EnumMap;
Expand All @@ -37,8 +38,9 @@
alphabetic = true)
@Data
@SuppressWarnings("PMD.LooseCoupling")
@SuppressFBWarnings("EI_EXPOSE_REP")
public class WorkflowRuntimeOverview {
private long totalStepCount;
private volatile long totalStepCount;
private EnumMap<StepInstance.Status, WorkflowStepStatusSummary> stepOverview =
new EnumMap<>(StepInstance.Status.class);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.models.Constants;
import com.netflix.maestro.models.definition.TagList;
import com.netflix.maestro.utils.Checks;
Expand All @@ -36,6 +37,7 @@
@Getter
@SuperBuilder(toBuilder = true)
@EqualsAndHashCode
@SuppressFBWarnings("EI_EXPOSE_REP")
public abstract class AbstractParameter implements Parameter {
@Setter @JsonIgnore @MaestroReferenceIdConstraint private String name;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
*
* <p>SHOULD NOT mutate the returned array data.
*/
@SuppressFBWarnings({"EI_EXPOSE_REP", "EI_EXPOSE_REP2"})
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder(
Expand All @@ -42,6 +41,7 @@
@SuperBuilder(toBuilder = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@SuppressFBWarnings("EI_EXPOSE_REP")
public final class BooleanArrayParamDefinition extends AbstractParamDefinition {
private final boolean[] value;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
*
* <p>SHOULD NOT mutate the evaluated array data.
*/
@SuppressFBWarnings({"EI_EXPOSE_REP", "EI_EXPOSE_REP2"})
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder(
Expand All @@ -51,6 +50,7 @@
@Getter(onMethod = @__({@Override}))
@SuperBuilder(toBuilder = true)
@EqualsAndHashCode(callSuper = true)
@SuppressFBWarnings("EI_EXPOSE_REP")
public final class BooleanArrayParameter extends AbstractParameter {
private final boolean[] value;
private boolean[] evaluatedResult;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
*
* <p>SHOULD NOT mutate the returned array data.
*/
@SuppressFBWarnings({"EI_EXPOSE_REP", "EI_EXPOSE_REP2"})
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder(
Expand All @@ -45,6 +44,7 @@
@SuperBuilder(toBuilder = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@SuppressFBWarnings("EI_EXPOSE_REP")
public final class DoubleArrayParamDefinition extends AbstractParamDefinition {
private final BigDecimal[] value;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
*
* <p>SHOULD NOT mutate the evaluated array data.
*/
@SuppressFBWarnings({"EI_EXPOSE_REP", "EI_EXPOSE_REP2"})
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder(
Expand All @@ -51,6 +50,7 @@
@Getter(onMethod = @__({@Override}))
@SuperBuilder(toBuilder = true)
@EqualsAndHashCode(callSuper = true)
@SuppressFBWarnings("EI_EXPOSE_REP")
public final class DoubleArrayParameter extends AbstractParameter {
private final BigDecimal[] value;
private double[] evaluatedResult;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
*
* <p>SHOULD NOT mutate the returned array data.
*/
@SuppressFBWarnings({"EI_EXPOSE_REP", "EI_EXPOSE_REP2"})
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder(
Expand All @@ -42,6 +41,7 @@
@SuperBuilder(toBuilder = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@SuppressFBWarnings("EI_EXPOSE_REP")
public final class LongArrayParamDefinition extends AbstractParamDefinition {
private final long[] value;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
*
* <p>SHOULD NOT mutate the evaluated array data.
*/
@SuppressFBWarnings({"EI_EXPOSE_REP", "EI_EXPOSE_REP2"})
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder(
Expand All @@ -51,6 +50,7 @@
@Getter(onMethod = @__({@Override}))
@SuperBuilder(toBuilder = true)
@EqualsAndHashCode(callSuper = true)
@SuppressFBWarnings("EI_EXPOSE_REP")
public final class LongArrayParameter extends AbstractParameter {
private final long[] value;
private long[] evaluatedResult;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
import com.netflix.maestro.annotations.SuppressFBWarnings;
import com.netflix.maestro.exceptions.MaestroInternalError;
import com.netflix.maestro.utils.Checks;
import com.netflix.maestro.utils.MapHelper;
Expand Down Expand Up @@ -67,6 +68,7 @@
@Getter(onMethod = @__({@Override}))
@SuperBuilder(toBuilder = true)
@EqualsAndHashCode(callSuper = true)
@SuppressFBWarnings("EI_EXPOSE_REP")
public final class MapParameter extends AbstractParameter {
@Valid private final Map<String, ParamDefinition> value;

Expand Down
Loading