From 383701e2317e96d81f05a9749e4c106929bb8a34 Mon Sep 17 00:00:00 2001 From: Corey Bryant Date: Mon, 30 Nov 2020 08:33:00 -0500 Subject: [PATCH] Drop custom implementation of EVENTLET_HUB Eventlet uses monotonic clocks by default since 0.21, hence no need to patch that anymore. Closes-Bug: #1906262 Co-Authored-By: Dimitri John Ledkov Co-Authored-By: Michael Hudson-Doyle Change-Id: I72106068d99cc174412aa3026082ec63f1d895fe --- oslo_service/__init__.py | 33 --------------------------------- 1 file changed, 33 deletions(-) diff --git a/oslo_service/__init__.py b/oslo_service/__init__.py index 0c3807e0..e69de29b 100644 --- a/oslo_service/__init__.py +++ b/oslo_service/__init__.py @@ -1,33 +0,0 @@ -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import os - -import eventlet.patcher - - -time = eventlet.patcher.original('time') - - -def service_hub(): - # NOTE(dims): Add a custom impl for EVENTLET_HUB, so we can - # override the clock used in the eventlet hubs. The default - # uses time.time() and we need to use a monotonic timer - # to ensure that things like loopingcall work properly. - hub = eventlet.hubs.get_default_hub().Hub() - hub.clock = time.monotonic - # get_default_hub() will return a hub that is supported on this platform - hub.is_available = lambda: True - return hub - - -os.environ['EVENTLET_HUB'] = 'oslo_service:service_hub'