Hello Laszlo Hornyak, I'd like you to do a code review. Please visit
http://gerrit.ovirt.org/18559 to review the following change. Change subject: engine: add response timeout ...................................................................... engine: add response timeout Make response timeout configurable for the external scheduler Change-Id: Ia16e36f6a964a406750bff4a738f4c6d9a1655fa Signed-off-by: Laszlo Hornyak <lhorn...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/scheduling/external/ExternalSchedulerBrokerImpl.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java M packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql M packaging/etc/engine-config/engine-config.properties 4 files changed, 9 insertions(+), 1 deletion(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/59/18559/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/scheduling/external/ExternalSchedulerBrokerImpl.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/scheduling/external/ExternalSchedulerBrokerImpl.java index 0c85b29..2eee70c 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/scheduling/external/ExternalSchedulerBrokerImpl.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/scheduling/external/ExternalSchedulerBrokerImpl.java @@ -34,6 +34,7 @@ config = new XmlRpcClientConfigImpl(); config.setEnabledForExtensions(true); config.setConnectionTimeout((Integer) Config.GetValue(ConfigValues.ExternalSchedulerConnectionTimeout)); + config.setReplyTimeout((Integer) Config.GetValue(ConfigValues.ExternalSchedulerResponseTimeout)); try { config.setServerURL(new URL(extSchedUrl)); } catch (MalformedURLException e) { diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java index ab3c123..139fb45 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java @@ -1457,9 +1457,13 @@ @DefaultValueAttribute("100") ExternalSchedulerConnectionTimeout(532), + @TypeConverterAttribute(Integer.class) + @DefaultValueAttribute("120000") + ExternalSchedulerResponseTimeout(533), + @TypeConverterAttribute(Boolean.class) @DefaultValueAttribute("false") - ExternalSchedulerEnabled(533), + ExternalSchedulerEnabled(534), Invalid(65535); diff --git a/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql b/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql index f68af6a..9590bee 100644 --- a/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql +++ b/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql @@ -591,6 +591,7 @@ select fn_db_add_config_value('ExternalSchedulerServiceURL','http://localhost:18781/','general'); select fn_db_add_config_value('ExternalSchedulerConnectionTimeout','100','general'); select fn_db_add_config_value('ExternalSchedulerEnabled','false','general'); +select fn_db_add_config_value('ExternalSchedulerResponseTimeout','120000','general'); ------------------------------------------------------------------------------------ -- Update with override section diff --git a/packaging/etc/engine-config/engine-config.properties b/packaging/etc/engine-config/engine-config.properties index 421fb2b..6fcfea0 100644 --- a/packaging/etc/engine-config/engine-config.properties +++ b/packaging/etc/engine-config/engine-config.properties @@ -303,3 +303,5 @@ ExternalSchedulerConnectionTimeout.type=Integer ExternalSchedulerEnabled.description=External scheduler enabled - if disabled, the VM scheduler will not consider the external filters and load balancers. ExternalSchedulerEnabled.type=Boolean +ExternalSchedulerResponseTimeout.description=The response timeout of the external scheduler proxy +ExternalSchedulerResponseTimeout.type=Integer -- To view, visit http://gerrit.ovirt.org/18559 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ia16e36f6a964a406750bff4a738f4c6d9a1655fa Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: ovirt-engine-3.3 Gerrit-Owner: Gilad Chaplik <gchap...@redhat.com> Gerrit-Reviewer: Laszlo Hornyak <lhorn...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches