浏览代码

HUE-5959 [backend] Allow 0 as a setting for conn_max_age

The default config value of 0 caused an exception.
Johan Ahlen 8 年之前
父节点
当前提交
4c25764
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      desktop/core/src/desktop/conf.py

+ 9 - 1
desktop/core/src/desktop/conf.py

@@ -100,6 +100,14 @@ def coerce_positive_integer(integer):
 
   return integer
 
+def coerce_zero_or_positive_integer(integer):
+  integer = int(integer)
+
+  if integer < 0:
+    raise Exception('integer is negative')
+
+  return integer
+
 def is_https_enabled():
   """Hue is configured for HTTPS."""
   return bool(SSL_CERTIFICATE.get() and SSL_PRIVATE_KEY.get())
@@ -641,7 +649,7 @@ DATABASE = ConfigSection(
     CONN_MAX_AGE=Config(
       key='conn_max_age',
       help=_('The CONN_MAX_AGE parameter controls db connections persistency in seconds.'),
-      type=coerce_positive_integer,
+      type=coerce_zero_or_positive_integer,
       default=0,
     )
   )