From eb999b09ec6301e8a3004bc9ebec1f85863514c0 Mon Sep 17 00:00:00 2001 From: Ilya Shakhat Date: Fri, 18 Jul 2014 14:09:18 +0400 Subject: [PATCH] Initialize RpcProxy objects correctly RpcProxy class is used as base in classes with multiple inheritance (ex. MeteringAgent). To initialize objects of such classes correctly every constructor should call its base constructor via super().__init__() Closes bug 1332788 Change-Id: I00ef804b6ee6c73dec3e177202bb85311e3e2b10 --- neutron/common/rpc.py | 1 + 1 file changed, 1 insertion(+) diff --git a/neutron/common/rpc.py b/neutron/common/rpc.py index 3800a683df..9c56405968 100644 --- a/neutron/common/rpc.py +++ b/neutron/common/rpc.py @@ -147,6 +147,7 @@ class RpcProxy(object): RPC_API_NAMESPACE = None def __init__(self, topic, default_version, version_cap=None): + super(RpcProxy, self).__init__() self.topic = topic target = messaging.Target(topic=topic, version=default_version) self._client = get_client(target, version_cap=version_cap)