diff options
author | Harald Musum <musum@verizonmedia.com> | 2021-03-26 09:04:00 +0100 |
---|---|---|
committer | Harald Musum <musum@verizonmedia.com> | 2021-03-26 09:04:00 +0100 |
commit | 2ad5c251f63fbeeff7a5b098c88287a7d02f709d (patch) | |
tree | ce3485102552b2143ad6d9aa74e172219babc851 /config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java | |
parent | a346b2a44cd3d48f5a841c814d7dce91a6be91a7 (diff) |
Add feature flag that can be used to disable OmitStackTraceInFastThrow JVM option
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java b/config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java index fddfcabeb0e..523002afa25 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/container/ApplicationContainer.java @@ -2,8 +2,11 @@ package com.yahoo.vespa.model.container; import com.yahoo.cloud.config.ZookeeperServerConfig; +import com.yahoo.config.model.api.ModelContext; import com.yahoo.config.model.api.container.ContainerServiceType; +import com.yahoo.config.model.deploy.DeployState; import com.yahoo.config.model.producer.AbstractConfigProducer; +import com.yahoo.config.provision.ClusterSpec; import com.yahoo.config.provision.NodeResources; import com.yahoo.container.bundle.BundleInstantiationSpecification; import com.yahoo.osgi.provider.model.ComponentModel; @@ -24,13 +27,13 @@ public final class ApplicationContainer extends Container implements private final boolean isHostedVespa; - public ApplicationContainer(AbstractConfigProducer<?> parent, String name, int index, boolean isHostedVespa) { - this(parent, name, false, index, isHostedVespa); + public ApplicationContainer(AbstractConfigProducer<?> parent, String name, int index, DeployState deployState) { + this(parent, name, false, index, deployState); } - public ApplicationContainer(AbstractConfigProducer<?> parent, String name, boolean retired, int index, boolean isHostedVespa) { - super(parent, name, retired, index, isHostedVespa); - this.isHostedVespa = isHostedVespa; + public ApplicationContainer(AbstractConfigProducer<?> parent, String name, boolean retired, int index, DeployState deployState) { + super(parent, name, retired, index, deployState); + this.isHostedVespa = deployState.isHosted(); addComponent(getFS4ResourcePool()); // TODO Remove when FS4 based search protocol is gone } @@ -81,4 +84,9 @@ public final class ApplicationContainer extends Container implements builder.myid(index()); } + @Override + protected String jvmOmitStackTraceInFastThrowOption(ModelContext.FeatureFlags featureFlags) { + return featureFlags.jvmOmitStackTraceInFastThrowOption(ClusterSpec.Type.container); + } + } |