Bläddra i källkod

fix es default value and document error,fix code friendly

Acey9 8 år sedan
förälder
incheckning
b95514af5d
2 ändrade filer med 11 tillägg och 10 borttagningar
  1. 9 8
      celery/backends/elasticsearch.py
  2. 2 2
      docs/userguide/configuration.rst

+ 9 - 8
celery/backends/elasticsearch.py

@@ -32,8 +32,8 @@ class ElasticsearchBackend(KeyValueStoreBackend):
     scheme = 'http'
     host = 'localhost'
     port = 9200
-    es_retry_on_timeout=False
-    es_timeout=10
+    es_retry_on_timeout = False
+    es_timeout = 10
     es_max_retries = 3
 
     def __init__(self, url=None, *args, **kwargs):
@@ -61,13 +61,14 @@ class ElasticsearchBackend(KeyValueStoreBackend):
         self.es_retry_on_timeout = (
                 _get('elasticsearch_retry_on_timeout') or self.es_retry_on_timeout
                 )
-        self.es_timeout = (
-                _get('elasticsearch_timeout') or self.es_timeout
-                )
 
-        self.es_max_retries = (
-                _get('elasticsearch_max_retries') or self.es_max_retries
-                )
+        es_timeout = _get('elasticsearch_timeout')
+        if es_timeout is not None:
+            self.es_timeout = es_timeout
+
+        es_max_retries = _get('elasticsearch_max_retries')
+        if es_max_retries is not None: 
+            self.es_max_retries = es_max_retries
 
         self._server = None
 

+ 2 - 2
docs/userguide/configuration.rst

@@ -1055,8 +1055,6 @@ Example configuration
 
     result_backend = 'elasticsearch://example.com:9200/index_name/doc_type'
 
-.. _conf-riak-result-backend:
-
 .. setting:: elasticsearch_retry_on_timeout
 
 ``elasticsearch_retry_on_timeout``
@@ -1084,6 +1082,8 @@ Default: 10.0 seconds.
 
 Global timeout,used by the elasticsearch result backend.
 
+.. _conf-riak-result-backend:
+
 Riak backend settings
 ---------------------