summaryrefslogtreecommitdiff
path: root/run_tests.py
diff options
context:
space:
mode:
authorAmrith Kumar <amrith@amrith.org>2016-12-09 10:09:46 -0500
committerAmrith Kumar <amrith@amrith.org>2017-01-11 07:56:35 -0500
commita7115e22f7fbf7705dfa1f62295aaadc2eb3e115 (patch)
tree786c4c2b4dbadc64626c689bd0d1600872ba0bd4 /run_tests.py
parent46f07e5a2fc41a0b2cf0d803f8f17a7ab43e37a6 (diff)
downloadtrove-a7115e22f7fbf7705dfa1f62295aaadc2eb3e115.tar.gz
secure oslo_messaging.rpc
This is an interim commit of the changes for secure oslo-messaging.rpc. In this commit we introduce the code for serializers that will encrypt all traffic being sent on oslo_messaging.rpc. Each guest communicates with the control plane with traffic encrypted using a per-instance key. This includes both traffic from the taskmanager to the guest as well as the guest and the conductor. Per-instance keys are stored in the infrastructure database. These keys are further encrypted in the database. Tests that got annoyed have been placated. Upgrade related changes have been proposed. If an instance has no key, no encryption is performed. If the guest gets no key, it won't encrypt, just pass through. When an instance is upgraded, keys are added. The output of the trove show command (and the show API) have been augmented to show which instances are using secure RPC communication ** if the requestor is an administrator **. A simple caching mechanism for encryption keys has been proposed; this will avoid the frequent database access to get the encryption keys. For Ocata, to handle the upgrade case, None as an encryption_key is a valid one, and is therefore not cached. This is why we can't use something like lrucache. A brief writeup has been included in dev docs (dev/secure_oslo_messaging.rst) which shows how the feature can be used and would help the documentation team write up the documentation for this capability. Change-Id: Iad03f190c99039fd34cbfb0e6aade23de8654b28 DocImpact: see dev/secure_oslo_messaging.rst Blueprint: secure-oslo-messaging-messages Related: If0146f08b3c5ad49a277963fcc685f5192d92edb Related: I04cb76793cbb8b7e404841e9bb864fda93d06504
Diffstat (limited to 'run_tests.py')
-rw-r--r--run_tests.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/run_tests.py b/run_tests.py
index 5f4c98ee..eb00e032 100644
--- a/run_tests.py
+++ b/run_tests.py
@@ -76,7 +76,8 @@ def initialize_trove(config_file):
rpc.init(CONF)
taskman_service = rpc_service.RpcService(
- None, topic=topic, rpc_api_version=rpc_version.RPC_API_VERSION,
+ CONF.taskmanager_rpc_encr_key, topic=topic,
+ rpc_api_version=rpc_version.RPC_API_VERSION,
manager='trove.taskmanager.manager.Manager')
taskman_service.start()