summaryrefslogtreecommitdiffstats
path: root/nova/process.py
diff options
context:
space:
mode:
authorJustin Santa Barbara <justin@fathomdb.com>2010-07-29 14:35:41 -0700
committerJustin Santa Barbara <justin@fathomdb.com>2010-07-29 14:35:41 -0700
commit251e41ff51178d4485863f716ea1c67725725e20 (patch)
tree2de11d23f0efc709683a640b6ddddc2723f09841 /nova/process.py
parent4a9bc4c92aaedf28ab167bdbf7ca4f81b75a0add (diff)
parent73a47dfecf4b1ba66a45421bbd925f3e0db054c5 (diff)
downloadnova-251e41ff51178d4485863f716ea1c67725725e20.tar.gz
nova-251e41ff51178d4485863f716ea1c67725725e20.tar.xz
nova-251e41ff51178d4485863f716ea1c67725725e20.zip
Merged with trunk
Diffstat (limited to 'nova/process.py')
-rw-r--r--nova/process.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/nova/process.py b/nova/process.py
index d3558ed2e..2dc56372f 100644
--- a/nova/process.py
+++ b/nova/process.py
@@ -205,13 +205,13 @@ class ProcessPool(object):
self._pool.release()
return rv
-class SharedPool(ProcessPool):
+class SharedPool(object):
_instance = None
- def __new__(cls, *args, **kwargs):
- if not cls._instance:
- cls._instance = super(SharedPool, cls).__new__(
- cls, *args, **kwargs)
- return cls._instance
+ def __init__(self):
+ if SharedPool._instance is None:
+ self.__class__._instance = ProcessPool()
+ def __getattr__(self, key):
+ return getattr(self._instance, key)
def simple_execute(cmd, **kwargs):
return SharedPool().simple_execute(cmd, **kwargs)