LGTM, thanks.

On Wed, Dec 4, 2013 at 2:49 PM, Santi Raffa <[email protected]> wrote:

> This rather important dictionary from constants to classes was hiding
> between function definitions. The dict cannot go to the top of the file
> as the classes haven't been defined there yet, so it's been pushed
> to the bottom of the file.
>
> For bonus points, the dict gets an epydoc docstring and a comment, too.
>
> Signed-off-by: Santi Raffa <[email protected]>
> ---
>  lib/storage/bdev.py | 29 +++++++++++++++++------------
>  1 file changed, 17 insertions(+), 12 deletions(-)
>
> diff --git a/lib/storage/bdev.py b/lib/storage/bdev.py
> index 0f6a2cf..26b08d1 100644
> --- a/lib/storage/bdev.py
> +++ b/lib/storage/bdev.py
> @@ -19,7 +19,9 @@
>  # 02110-1301, USA.
>
>
> -"""Block device abstraction"""
> +"""Block device abstraction.
> +
> +"""
>
>  import re
>  import errno
> @@ -1740,17 +1742,6 @@ def _VolumeLogName(kind, es_name, volume):
>    return utils.PathJoin(pathutils.LOG_ES_DIR, basename)
>
>
> -DEV_MAP = {
> -  constants.DT_PLAIN: LogicalVolume,
> -  constants.DT_DRBD8: drbd.DRBD8Dev,
> -  constants.DT_BLOCK: PersistentBlockDevice,
> -  constants.DT_RBD: RADOSBlockDevice,
> -  constants.DT_EXT: ExtStorageDevice,
> -  constants.DT_FILE: FileStorage,
> -  constants.DT_SHARED_FILE: FileStorage,
> -  }
> -
> -
>  def _VerifyDiskType(dev_type):
>    if dev_type not in DEV_MAP:
>      raise errors.ProgrammerError("Invalid block device type '%s'" %
> dev_type)
> @@ -1828,3 +1819,17 @@ def Create(disk, children, excl_stor):
>                                           disk.spindles, disk.params,
> excl_stor,
>                                           disk.dynamic_params)
>    return device
> +
> +# Please keep this at the bottom of the file for visibility.
> +DEV_MAP = {
> +  constants.DT_PLAIN: LogicalVolume,
> +  constants.DT_DRBD8: drbd.DRBD8Dev,
> +  constants.DT_BLOCK: PersistentBlockDevice,
> +  constants.DT_RBD: RADOSBlockDevice,
> +  constants.DT_EXT: ExtStorageDevice,
> +  constants.DT_FILE: FileStorage,
> +  constants.DT_SHARED_FILE: FileStorage,
> +}
> +"""Map disk types to disk type classes.
> +
> +@see: L{Assemble}, L{FindDevice}, L{Create}.""" # pylint: disable=W0105
> --
> 1.8.4.1
>
>


-- 
Thomas Thrainer | Software Engineer | [email protected] |

Google Germany GmbH
Dienerstr. 12
80331 München

Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Geschäftsführer: Graham Law, Christine Elizabeth Flores

Reply via email to