summaryrefslogtreecommitdiff
path: root/swift/proxy
diff options
context:
space:
mode:
authorMatthew Oliver <matt@oliver.net.au>2022-02-03 16:18:39 +1100
committerAlistair Coles <alistairncoles@gmail.com>2022-02-03 14:41:13 +0000
commit589ac355f3ddf505983925d80b81c20107ceace0 (patch)
tree08fdb536bc61addb5fe39ffce7edc0ce1cdb1851 /swift/proxy
parent8ac63b760928548cd5cc1b3565ca14de3d36ce7f (diff)
downloadswift-589ac355f3ddf505983925d80b81c20107ceace0.tar.gz
Move *_swift_info functions into a new registry module
The *_swift_info functions use in module global dicts to provide a registry mechanism for registering and getting swift info. This is an abnormal pattern and doesn't quite fit into utils. Further we looking at following this pattern for sensitive info to trim in the future. So this patch does some house cleaning and moves this registry to a new module swift.common.registry. And updates all the references to it. For backwards compat we still import the *_swift_info methods into utils for any 3rd party tools or middleware. Change-Id: I71fd7f50d1aafc001d6905438f42de4e58af8421
Diffstat (limited to 'swift/proxy')
-rw-r--r--swift/proxy/controllers/info.py4
-rw-r--r--swift/proxy/server.py3
2 files changed, 4 insertions, 3 deletions
diff --git a/swift/proxy/controllers/info.py b/swift/proxy/controllers/info.py
index 1d148e998..05bc1a998 100644
--- a/swift/proxy/controllers/info.py
+++ b/swift/proxy/controllers/info.py
@@ -16,8 +16,8 @@
import json
from time import time
-from swift.common.utils import public, get_hmac, get_swift_info, \
- streq_const_time
+from swift.common.utils import public, get_hmac, streq_const_time
+from swift.common.registry import get_swift_info
from swift.proxy.controllers.base import Controller, delay_denial
from swift.common.swob import HTTPOk, HTTPForbidden, HTTPUnauthorized
diff --git a/swift/proxy/server.py b/swift/proxy/server.py
index 1e1388c41..547410213 100644
--- a/swift/proxy/server.py
+++ b/swift/proxy/server.py
@@ -34,8 +34,9 @@ from swift.common.ring import Ring
from swift.common.utils import Watchdog, get_logger, \
get_remote_client, split_path, config_true_value, generate_trans_id, \
affinity_key_function, affinity_locality_predicate, list_from_csv, \
- register_swift_info, parse_prefixed_conf, config_auto_int_value, \
+ parse_prefixed_conf, config_auto_int_value, \
config_request_node_count_value, config_percent_value
+from swift.common.registry import register_swift_info
from swift.common.constraints import check_utf8, valid_api_version
from swift.proxy.controllers import AccountController, ContainerController, \
ObjectControllerRouter, InfoController