Commit 73c97f4d by Muzaffar yousaf

Merge pull request #11935 from edx/mzfr/rqst-timeout-tnl2444

Setting request timeouts for edx notes.
parents 9ea37a64 1ecba9a9
...@@ -99,7 +99,8 @@ def send_request(user, course_id, page, page_size, path="", text=None): ...@@ -99,7 +99,8 @@ def send_request(user, course_id, page, page_size, path="", text=None):
headers={ headers={
"x-annotator-auth-token": get_edxnotes_id_token(user) "x-annotator-auth-token": get_edxnotes_id_token(user)
}, },
params=params params=params,
timeout=(settings.EDXNOTES_CONNECT_TIMEOUT, settings.EDXNOTES_READ_TIMEOUT)
) )
except RequestException: except RequestException:
log.error("Failed to connect to edx-notes-api: url=%s, params=%s", url, str(params)) log.error("Failed to connect to edx-notes-api: url=%s, params=%s", url, str(params))
......
...@@ -782,7 +782,8 @@ class EdxNotesHelpersTest(ModuleStoreTestCase): ...@@ -782,7 +782,8 @@ class EdxNotesHelpersTest(ModuleStoreTestCase):
"highlight": True, "highlight": True,
'page': 1, 'page': 1,
'page_size': 25, 'page_size': 25,
} },
timeout=(settings.EDXNOTES_CONNECT_TIMEOUT, settings.EDXNOTES_READ_TIMEOUT)
) )
@override_settings(EDXNOTES_PUBLIC_API="http://example.com") @override_settings(EDXNOTES_PUBLIC_API="http://example.com")
...@@ -809,7 +810,8 @@ class EdxNotesHelpersTest(ModuleStoreTestCase): ...@@ -809,7 +810,8 @@ class EdxNotesHelpersTest(ModuleStoreTestCase):
"course_id": unicode(self.course.id), "course_id": unicode(self.course.id),
'page': helpers.DEFAULT_PAGE, 'page': helpers.DEFAULT_PAGE,
'page_size': helpers.DEFAULT_PAGE_SIZE, 'page_size': helpers.DEFAULT_PAGE_SIZE,
} },
timeout=(settings.EDXNOTES_CONNECT_TIMEOUT, settings.EDXNOTES_READ_TIMEOUT)
) )
def test_get_course_position_no_chapter(self): def test_get_course_position_no_chapter(self):
......
...@@ -730,6 +730,9 @@ PROFILE_IMAGE_DEFAULT_FILENAME = 'images/profiles/default' ...@@ -730,6 +730,9 @@ PROFILE_IMAGE_DEFAULT_FILENAME = 'images/profiles/default'
EDXNOTES_PUBLIC_API = ENV_TOKENS.get('EDXNOTES_PUBLIC_API', EDXNOTES_PUBLIC_API) EDXNOTES_PUBLIC_API = ENV_TOKENS.get('EDXNOTES_PUBLIC_API', EDXNOTES_PUBLIC_API)
EDXNOTES_INTERNAL_API = ENV_TOKENS.get('EDXNOTES_INTERNAL_API', EDXNOTES_INTERNAL_API) EDXNOTES_INTERNAL_API = ENV_TOKENS.get('EDXNOTES_INTERNAL_API', EDXNOTES_INTERNAL_API)
EDXNOTES_CONNECT_TIMEOUT = ENV_TOKENS.get('EDXNOTES_CONNECT_TIMEOUT', EDXNOTES_CONNECT_TIMEOUT)
EDXNOTES_READ_TIMEOUT = ENV_TOKENS.get('EDXNOTES_READ_TIMEOUT', EDXNOTES_READ_TIMEOUT)
##### Credit Provider Integration ##### ##### Credit Provider Integration #####
CREDIT_PROVIDER_SECRET_KEYS = AUTH_TOKENS.get("CREDIT_PROVIDER_SECRET_KEYS", {}) CREDIT_PROVIDER_SECRET_KEYS = AUTH_TOKENS.get("CREDIT_PROVIDER_SECRET_KEYS", {})
......
...@@ -1024,6 +1024,9 @@ PAYMENT_REPORT_GENERATOR_GROUP = 'shoppingcart_report_access' ...@@ -1024,6 +1024,9 @@ PAYMENT_REPORT_GENERATOR_GROUP = 'shoppingcart_report_access'
EDXNOTES_PUBLIC_API = 'http://localhost:8120/api/v1' EDXNOTES_PUBLIC_API = 'http://localhost:8120/api/v1'
EDXNOTES_INTERNAL_API = 'http://localhost:8120/api/v1' EDXNOTES_INTERNAL_API = 'http://localhost:8120/api/v1'
EDXNOTES_CONNECT_TIMEOUT = 0.5 # time in seconds
EDXNOTES_READ_TIMEOUT = 1.5 # time in seconds
########################## Parental controls config ####################### ########################## Parental controls config #######################
# The age at which a learner no longer requires parental consent, or None # The age at which a learner no longer requires parental consent, or None
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment