##// END OF EJS Templates
celery: added test view to test celery exception handling
super-admin -
r5435:cd13bacd default
parent child Browse files
Show More
@@ -41,6 +41,15 b' def admin_routes(config):'
41 renderer='json_ext')
41 renderer='json_ext')
42
42
43 config.add_route(
43 config.add_route(
44 name='ops_celery_error_test',
45 pattern='/error-celery')
46 config.add_view(
47 OpsView,
48 attr='ops_celery_error_test',
49 route_name='ops_celery_error_test', request_method='GET',
50 renderer='json_ext')
51
52 config.add_route(
44 name='ops_redirect_test',
53 name='ops_redirect_test',
45 pattern='/redirect')
54 pattern='/redirect')
46 config.add_view(
55 config.add_view(
@@ -66,6 +66,20 b' class OpsView(BaseAppView):'
66 'Client:{}. Generation time: {}.'.format(self.request.user, time.time()))
66 'Client:{}. Generation time: {}.'.format(self.request.user, time.time()))
67 raise TestException(msg)
67 raise TestException(msg)
68
68
69 def ops_celery_error_test(self):
70 """
71 Test exception handling and emails on errors
72 """
73 from rhodecode.lib.celerylib import tasks, run_task
74
75 # add timeout so we add some sort of rate limiter
76 time.sleep(2)
77
78 msg = ('RhodeCode Enterprise test exception. '
79 'Client:{}. Generation time: {}.'.format(self.request.user, time.time()))
80 celery_task = run_task(tasks.test_celery_exception, msg)
81 return {'task': str(celery_task)}
82
69 def ops_redirect_test(self):
83 def ops_redirect_test(self):
70 """
84 """
71 Test redirect handling
85 Test redirect handling
@@ -403,6 +403,11 b' def sync_last_update_for_objects(*args, '
403
403
404
404
405 @async_task(ignore_result=True, base=RequestContextTask)
405 @async_task(ignore_result=True, base=RequestContextTask)
406 def test_celery_exception(msg):
407 raise Exception(f'Test exception: {msg}')
408
409
410 @async_task(ignore_result=True, base=RequestContextTask)
406 def sync_last_update(*args, **kwargs):
411 def sync_last_update(*args, **kwargs):
407 sync_last_update_for_objects(*args, **kwargs)
412 sync_last_update_for_objects(*args, **kwargs)
408
413
General Comments 0
You need to be logged in to leave comments. Login now