diff --git a/repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/data/common/enums/RTaskWaitingReason.java b/repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/data/common/enums/RTaskWaitingReason.java index 8207bbcac7f..c745b6bf378 100644 --- a/repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/data/common/enums/RTaskWaitingReason.java +++ b/repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/data/common/enums/RTaskWaitingReason.java @@ -18,6 +18,9 @@ public enum RTaskWaitingReason implements SchemaEnum { OTHER_TASKS(TaskWaitingReasonType.OTHER_TASKS), + // See MID-6117. + PLACEHOLDER(null), + OTHER(TaskWaitingReasonType.OTHER); private TaskWaitingReasonType reason; diff --git a/repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/util/RUtil.java b/repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/util/RUtil.java index 771af5cfbd2..555737c1eb7 100644 --- a/repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/util/RUtil.java +++ b/repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/util/RUtil.java @@ -317,8 +317,9 @@ public static T getRepoEnumValue(Object object, Class } Object[] values = type.getEnumConstants(); for (Object value : values) { + //noinspection unchecked T schemaEnum = (T) value; - if (schemaEnum.getSchemaValue().equals(object)) { + if (object.equals(schemaEnum.getSchemaValue())) { return schemaEnum; } }