diff --git a/contrib/endpoints/src/api_manager/quota_control.cc b/contrib/endpoints/src/api_manager/quota_control.cc index 29fdb3fae1e..8a5b65322d6 100644 --- a/contrib/endpoints/src/api_manager/quota_control.cc +++ b/contrib/endpoints/src/api_manager/quota_control.cc @@ -46,7 +46,10 @@ void QuotaControl(std::shared_ptr context, TRACE(trace_span) << "Quota service control request returned with " << "status " << status.ToString(); - continuation(status); + // quota control is using "failed open" policy. If the server is not + // available, allow the request to go. + continuation((status.code() == Code::UNAVAILABLE) ? utils::Status::OK + : status); }); }