diff options
author | Justin Santa Barbara <justin@fathomdb.com> | 2010-07-29 14:35:41 -0700 |
---|---|---|
committer | Justin Santa Barbara <justin@fathomdb.com> | 2010-07-29 14:35:41 -0700 |
commit | 251e41ff51178d4485863f716ea1c67725725e20 (patch) | |
tree | 2de11d23f0efc709683a640b6ddddc2723f09841 /nova/process.py | |
parent | 4a9bc4c92aaedf28ab167bdbf7ca4f81b75a0add (diff) | |
parent | 73a47dfecf4b1ba66a45421bbd925f3e0db054c5 (diff) | |
download | nova-251e41ff51178d4485863f716ea1c67725725e20.tar.gz nova-251e41ff51178d4485863f716ea1c67725725e20.tar.xz nova-251e41ff51178d4485863f716ea1c67725725e20.zip |
Merged with trunk
Diffstat (limited to 'nova/process.py')
-rw-r--r-- | nova/process.py | 12 |
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) |