From 1310e2f132b2768bb41c9e9da8c0258d63ba815f Mon Sep 17 00:00:00 2001 From: christopher lee <clee@edx.org> Date: Wed, 16 May 2018 12:57:30 -0400 Subject: [PATCH] Clean up enrollment rate limit waffles LEARNER-5038 --- common/djangoapps/enrollment/__init__.py | 9 --------- common/djangoapps/enrollment/views.py | 25 +----------------------- 2 files changed, 1 insertion(+), 33 deletions(-) diff --git a/common/djangoapps/enrollment/__init__.py b/common/djangoapps/enrollment/__init__.py index c3623e65c56..e69de29bb2d 100644 --- a/common/djangoapps/enrollment/__init__.py +++ b/common/djangoapps/enrollment/__init__.py @@ -1,9 +0,0 @@ -""" -Enrollment API helpers and settings -""" -from openedx.core.djangoapps.waffle_utils import (WaffleFlag, WaffleFlagNamespace) - -WAFFLE_FLAG_NAMESPACE = WaffleFlagNamespace(name='enrollment_api_rate_limit') - -REDUCE_RATE_LIMIT_FOR_STAFF_FOR_ENROLLMENT_API = WaffleFlag(WAFFLE_FLAG_NAMESPACE, 'reduce_staff_rate_limit') -USE_UNIVERSAL_RATE_LIMIT_FOR_ENROLLMENT_API = WaffleFlag(WAFFLE_FLAG_NAMESPACE, 'use_universal_rate_limit') diff --git a/common/djangoapps/enrollment/views.py b/common/djangoapps/enrollment/views.py index ef86e70ad39..03064f8b809 100644 --- a/common/djangoapps/enrollment/views.py +++ b/common/djangoapps/enrollment/views.py @@ -12,8 +12,6 @@ from django.utils.decorators import method_decorator from edx_rest_framework_extensions.authentication import JwtAuthentication from enrollment import api from enrollment.errors import CourseEnrollmentError, CourseEnrollmentExistsError, CourseModeNotFoundError -from enrollment import REDUCE_RATE_LIMIT_FOR_STAFF_FOR_ENROLLMENT_API, \ - USE_UNIVERSAL_RATE_LIMIT_FOR_ENROLLMENT_API from opaque_keys import InvalidKeyError from opaque_keys.edx.keys import CourseKey @@ -78,28 +76,7 @@ class ApiKeyPermissionMixIn(object): class EnrollmentUserThrottle(UserRateThrottle, ApiKeyPermissionMixIn): """Limit the number of requests users can make to the enrollment API.""" - # TODO: After confirming that reducing the throttle is successful, remove - # and clean up waffles. The rate limit has been increased over the course - # of a few months to account for unnecessary calls from the ecommerce - # service. These calls are no longer made and the plan is to set the - # rate limit back to its original state. LEARNER-5148 - - # Current rate limit - THROTTLE_RATES = { - 'user': '40/minute', - 'staff': '2000/minute', - } - - # Less aggressive reduction in throttle limit. This should not be necessary - if REDUCE_RATE_LIMIT_FOR_STAFF_FOR_ENROLLMENT_API.is_enabled(): - THROTTLE_RATES = { - 'user': '40/minute', - 'staff': '400/minute', - } - - # Original rate Limit before rate limit increases. - if USE_UNIVERSAL_RATE_LIMIT_FOR_ENROLLMENT_API.is_enabled(): - rate = '40/minute' + rate = '40/minute' def allow_request(self, request, view): # Use a special scope for staff to allow for a separate throttle rate -- GitLab