Repository: incubator-myriad Updated Branches: refs/heads/master cbdcbbe03 -> 26a95c699
Fixed regression in Configuration When the last the last PR was merged the @JsonSerialize anotations were not being removed on objects that are no longer Optionals. This caused the config to not be serialized properly and this broke REST interface /api/config and the corresponding issues with the WebUI. Pull Request: Closes #80 Author: darinj <darinj.w...@gmail.com> Project: http://git-wip-us.apache.org/repos/asf/incubator-myriad/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-myriad/commit/26a95c69 Tree: http://git-wip-us.apache.org/repos/asf/incubator-myriad/tree/26a95c69 Diff: http://git-wip-us.apache.org/repos/asf/incubator-myriad/diff/26a95c69 Branch: refs/heads/master Commit: 26a95c69926c9fa75d0c91a864177aedee230c7e Parents: cbdcbbe Author: darinj <darinj.w...@gmail.com> Authored: Sun Jun 26 16:17:17 2016 -0400 Committer: darinj <dar...@apache.org> Committed: Mon Jun 27 23:11:07 2016 -0400 ---------------------------------------------------------------------- .../org/apache/myriad/configuration/MyriadConfiguration.java | 3 --- .../myriad/configuration/MyriadExecutorConfiguration.java | 7 ------- .../myriad/configuration/NodeManagerConfiguration.java | 8 -------- .../apache/myriad/configuration/ServiceConfiguration.java | 8 -------- 4 files changed, 26 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-myriad/blob/26a95c69/myriad-scheduler/src/main/java/org/apache/myriad/configuration/MyriadConfiguration.java ---------------------------------------------------------------------- diff --git a/myriad-scheduler/src/main/java/org/apache/myriad/configuration/MyriadConfiguration.java b/myriad-scheduler/src/main/java/org/apache/myriad/configuration/MyriadConfiguration.java index cf6cc18..fa8dca2 100644 --- a/myriad-scheduler/src/main/java/org/apache/myriad/configuration/MyriadConfiguration.java +++ b/myriad-scheduler/src/main/java/org/apache/myriad/configuration/MyriadConfiguration.java @@ -21,7 +21,6 @@ package org.apache.myriad.configuration; import java.util.Collections; import java.util.Map; -import org.codehaus.jackson.map.annotate.JsonSerialize; import org.hibernate.validator.constraints.NotEmpty; import com.fasterxml.jackson.annotation.JsonProperty; @@ -134,11 +133,9 @@ public class MyriadConfiguration { private String frameworkRole; @JsonProperty - @JsonSerialize(using = OptionalSerializer.OptionalSerializerString.class) private String frameworkUser; @JsonProperty - @JsonSerialize(using = OptionalSerializer.OptionalSerializerString.class) private String frameworkSuperUser; @JsonProperty http://git-wip-us.apache.org/repos/asf/incubator-myriad/blob/26a95c69/myriad-scheduler/src/main/java/org/apache/myriad/configuration/MyriadExecutorConfiguration.java ---------------------------------------------------------------------- diff --git a/myriad-scheduler/src/main/java/org/apache/myriad/configuration/MyriadExecutorConfiguration.java b/myriad-scheduler/src/main/java/org/apache/myriad/configuration/MyriadExecutorConfiguration.java index 7f80ccb..a9073a7 100644 --- a/myriad-scheduler/src/main/java/org/apache/myriad/configuration/MyriadExecutorConfiguration.java +++ b/myriad-scheduler/src/main/java/org/apache/myriad/configuration/MyriadExecutorConfiguration.java @@ -20,10 +20,7 @@ package org.apache.myriad.configuration; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.base.Optional; -import org.apache.myriad.configuration.OptionalSerializer.OptionalSerializerDouble; -import org.apache.myriad.configuration.OptionalSerializer.OptionalSerializerString; import org.apache.myriad.executor.MyriadExecutorDefaults; -import org.codehaus.jackson.map.annotate.JsonSerialize; import org.hibernate.validator.constraints.NotEmpty; /** @@ -34,7 +31,6 @@ public class MyriadExecutorConfiguration { * Translates to -Xmx for the NodeManager JVM. */ @JsonProperty - @JsonSerialize(using = OptionalSerializerDouble.class) private Double jvmMaxMemoryMB; @JsonProperty @@ -42,11 +38,9 @@ public class MyriadExecutorConfiguration { private String path; @JsonProperty - @JsonSerialize(using = OptionalSerializerString.class) private String nodeManagerUri; @JsonProperty - @JsonSerialize(using = OptionalSerializerString.class) private String configUri; /** @@ -56,7 +50,6 @@ public class MyriadExecutorConfiguration { * inside sandbox. */ @JsonProperty - @JsonSerialize(using = OptionalSerializerString.class) private String jvmUri; private Double generateMaxMemory() { http://git-wip-us.apache.org/repos/asf/incubator-myriad/blob/26a95c69/myriad-scheduler/src/main/java/org/apache/myriad/configuration/NodeManagerConfiguration.java ---------------------------------------------------------------------- diff --git a/myriad-scheduler/src/main/java/org/apache/myriad/configuration/NodeManagerConfiguration.java b/myriad-scheduler/src/main/java/org/apache/myriad/configuration/NodeManagerConfiguration.java index 6104c2c..e60a5d5 100644 --- a/myriad-scheduler/src/main/java/org/apache/myriad/configuration/NodeManagerConfiguration.java +++ b/myriad-scheduler/src/main/java/org/apache/myriad/configuration/NodeManagerConfiguration.java @@ -20,10 +20,6 @@ package org.apache.myriad.configuration; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.base.Optional; -import org.apache.myriad.configuration.OptionalSerializer.OptionalSerializerBoolean; -import org.apache.myriad.configuration.OptionalSerializer.OptionalSerializerDouble; -import org.apache.myriad.configuration.OptionalSerializer.OptionalSerializerString; -import org.codehaus.jackson.map.annotate.JsonSerialize; /** * YARN NodeManager Configuration @@ -58,7 +54,6 @@ public class NodeManagerConfiguration { * Translates to -Xmx for the NodeManager JVM. */ @JsonProperty - @JsonSerialize(using = OptionalSerializerDouble.class) private Double jvmMaxMemoryMB; /** @@ -66,21 +61,18 @@ public class NodeManagerConfiguration { * for NodeManager auxiliary services. */ @JsonProperty - @JsonSerialize(using = OptionalSerializerDouble.class) private Double cpus; /** * Translates to JAVA_OPTS for the NodeManager JVM. */ @JsonProperty - @JsonSerialize(using = OptionalSerializerString.class) private String jvmOpts; /** * Determines if cgroups are enabled for the NodeManager */ @JsonProperty - @JsonSerialize(using = OptionalSerializerBoolean.class) private Boolean cgroups; private Double generateNodeManagerMemory() { http://git-wip-us.apache.org/repos/asf/incubator-myriad/blob/26a95c69/myriad-scheduler/src/main/java/org/apache/myriad/configuration/ServiceConfiguration.java ---------------------------------------------------------------------- diff --git a/myriad-scheduler/src/main/java/org/apache/myriad/configuration/ServiceConfiguration.java b/myriad-scheduler/src/main/java/org/apache/myriad/configuration/ServiceConfiguration.java index e888e05..0f733a9 100644 --- a/myriad-scheduler/src/main/java/org/apache/myriad/configuration/ServiceConfiguration.java +++ b/myriad-scheduler/src/main/java/org/apache/myriad/configuration/ServiceConfiguration.java @@ -20,7 +20,6 @@ package org.apache.myriad.configuration; import java.util.Map; -import org.codehaus.jackson.map.annotate.JsonSerialize; import org.hibernate.validator.constraints.NotEmpty; import com.fasterxml.jackson.annotation.JsonProperty; @@ -51,25 +50,21 @@ public class ServiceConfiguration { * Translates to -Xmx for the Mesos executor JVM. */ @JsonProperty - @JsonSerialize(using = OptionalSerializer.OptionalSerializerDouble.class) protected Double jvmMaxMemoryMB; /** * Amount of CPU share given to Mesos executor JVM. */ @JsonProperty - @JsonSerialize(using = OptionalSerializer.OptionalSerializerDouble.class) protected Double cpus; /** * Translates to JVM opts for the Mesos executor JVM. */ @JsonProperty - @JsonSerialize(using = OptionalSerializer.OptionalSerializerString.class) protected String jvmOpts; @JsonProperty - @JsonSerialize(using = OptionalSerializer.OptionalSerializerMap.class) protected Map<String, Long> ports; /** @@ -78,7 +73,6 @@ public class ServiceConfiguration { * we can use this one to have a specific implementation */ @JsonProperty - @JsonSerialize(using = OptionalSerializer.OptionalSerializerString.class) protected String taskFactoryImplName; @JsonProperty @@ -89,11 +83,9 @@ public class ServiceConfiguration { protected String taskName; @JsonProperty - @JsonSerialize(using = OptionalSerializer.OptionalSerializerInt.class) protected Integer maxInstances; @JsonProperty - @JsonSerialize(using = OptionalSerializer.OptionalSerializerString.class) protected String command; @JsonProperty