diff options
| author | Doug Hellmann <doug.hellmann@dreamhost.com> | 2012-03-05 14:33:40 -0500 |
|---|---|---|
| committer | Doug Hellmann <doug.hellmann@dreamhost.com> | 2012-03-05 16:18:53 -0500 |
| commit | b1de27f68a9f80db723c1b3545f95c5c9c8e7e9d (patch) | |
| tree | 13476ca8ca0cc0ed9667dfe9b0cc33fed61fc4b0 /nova/utils.py | |
| parent | 5f9cee0c9c95b61d548730e7918e5c623301b3b1 (diff) | |
| download | nova-b1de27f68a9f80db723c1b3545f95c5c9c8e7e9d.tar.gz nova-b1de27f68a9f80db723c1b3545f95c5c9c8e7e9d.tar.xz nova-b1de27f68a9f80db723c1b3545f95c5c9c8e7e9d.zip | |
fix restructuredtext formatting in docstrings that show up in the developer guide
blueprint sphinx-doc-cleanup
bug 945160
- Correct parameter declarations, list formatting, cross-references, etc.
- We don't need "let" in generate_autodoc_index.sh since we aren't doing math.
- Change conf.py to not prefix class and function names with full namespace
in generated output to save width on the screen.
Change-Id: I9adc8681951913fd291d03e7142146e9d46841df
Diffstat (limited to 'nova/utils.py')
| -rw-r--r-- | nova/utils.py | 97 |
1 files changed, 52 insertions, 45 deletions
diff --git a/nova/utils.py b/nova/utils.py index 10a8c304b..712242fd5 100644 --- a/nova/utils.py +++ b/nova/utils.py @@ -116,23 +116,25 @@ def vpn_ping(address, port, timeout=0.05, session_id=None): Returns False on a failure. Basic packet structure is below. Client packet (14 bytes):: - 0 1 8 9 13 - +-+--------+-----+ - |x| cli_id |?????| - +-+--------+-----+ - x = packet identifier 0x38 - cli_id = 64 bit identifier - ? = unknown, probably flags/padding + + 0 1 8 9 13 + +-+--------+-----+ + |x| cli_id |?????| + +-+--------+-----+ + x = packet identifier 0x38 + cli_id = 64 bit identifier + ? = unknown, probably flags/padding Server packet (26 bytes):: - 0 1 8 9 13 14 21 2225 - +-+--------+-----+--------+----+ - |x| srv_id |?????| cli_id |????| - +-+--------+-----+--------+----+ - x = packet identifier 0x40 - cli_id = 64 bit identifier - ? = unknown, probably flags/padding - bit 9 was 1 and the rest were 0 in testing + + 0 1 8 9 13 14 21 2225 + +-+--------+-----+--------+----+ + |x| srv_id |?????| cli_id |????| + +-+--------+-----+--------+----+ + x = packet identifier 0x40 + cli_id = 64 bit identifier + ? = unknown, probably flags/padding + bit 9 was 1 and the rest were 0 in testing """ if session_id is None: @@ -162,27 +164,29 @@ def fetchfile(url, target): def execute(*cmd, **kwargs): - """ - Helper method to execute command with optional retry. + """Helper method to execute command with optional retry. + If you add a run_as_root=True command, don't forget to add the corresponding filter to nova.rootwrap ! - :cmd Passed to subprocess.Popen. - :process_input Send to opened process. - :check_exit_code Single bool, int, or list of allowed exit codes. - Defaults to [0]. Raise exception.ProcessExecutionError - unless program exits with one of these code. - :delay_on_retry True | False. Defaults to True. If set to True, wait a - short amount of time before retrying. - :attempts How many times to retry cmd. - :run_as_root True | False. Defaults to False. If set to True, - the command is prefixed by the command specified - in the root_helper FLAG. - - :raises exception.Error on receiving unknown arguments - :raises exception.ProcessExecutionError - - :returns a tuple, (stdout, stderr) from the spawned process, or None if + :param cmd: Passed to subprocess.Popen. + :param process_input: Send to opened process. + :param check_exit_code: Single bool, int, or list of allowed exit + codes. Defaults to [0]. Raise + exception.ProcessExecutionError unless + program exits with one of these code. + :param delay_on_retry: True | False. Defaults to True. If set to + True, wait a short amount of time + before retrying. + :param attempts: How many times to retry cmd. + :param run_as_root: True | False. Defaults to False. If set to True, + the command is prefixed by the command specified + in the root_helper FLAG. + + :raises exception.Error: on receiving unknown arguments + :raises exception.ProcessExecutionError: + + :returns: a tuple, (stdout, stderr) from the spawned process, or None if the command fails. """ @@ -795,21 +799,23 @@ _semaphores = {} def synchronized(name, external=False): """Synchronization decorator. - Decorating a method like so: - @synchronized('mylock') - def foo(self, *args): - ... + Decorating a method like so:: + + @synchronized('mylock') + def foo(self, *args): + ... ensures that only one thread will execute the bar method at a time. - Different methods can share the same lock: - @synchronized('mylock') - def foo(self, *args): - ... + Different methods can share the same lock:: + + @synchronized('mylock') + def foo(self, *args): + ... - @synchronized('mylock') - def bar(self, *args): - ... + @synchronized('mylock') + def bar(self, *args): + ... This way only one of either foo or bar can be executing at a time. @@ -1601,7 +1607,8 @@ class UndoManager(object): def rollback_and_reraise(self, msg=None): """Rollback a series of actions then re-raise the exception. - NOTE(sirp): This should only be called within an exception handler. + .. note:: (sirp) This should only be called within an + exception handler. """ with save_and_reraise_exception(): if msg: |
