Repository URL to install this package:
|
Version:
2.5 ▾
|
ó ±EYc @ s> d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z e j e Z e j j Z d Z d Z d Z d Z d d Z! d Z" d Z# d e j$ f d YZ% d S( iÿÿÿÿN( t processutils( t log( t fileutils( t exception( t _( t _LE( t _LI( t utils( t fst quobytet filet nonet nativec C s~ t j | d | | g } | r8 | j d | g n t j d | | t j d d d g | t j t d | d S( s1 Wraps execute calls for mounting a Quobyte volumes mount.quobytes -cs( Mounting volume %s at mount point %s ...t check_exit_codei i s Mounted volume: %sN( R t ensure_treet extendt LOGt debugR t executet infoR ( t volumet mnt_baset configfilet command( ( sU /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyt mount_volume+ s c C su y t j d | WnZ t j k rp } d t j | k rW t j t d | qq t j t d | n Xd S( s2 Wraps execute calls for unmouting a Quobyte volumes umount.quobytes Device or resource busys) The Quobyte volume at %s is still in use.s) Couldn't unmount the Quobyte Volume at %sN( R R R t ProcessExecutionErrort sixt text_typeR t errorR R ( R t exc( ( sU /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyt umount_volume; s c C s« d d d | g } y t j | WnC t j k rh } t d i | d 6| d 6} t j | n Xt j | t j t j B s§ t d | } t j | n d S( s= Wraps execute calls for checking validity of a Quobyte volumet getfattrs -ns quobyte.infosF The mount %(mount_path)s is not a valid Quobyte volume. Error: %(exc)st mount_pathR sF Volume is not writable. Please broaden the file permissions. Mount: %sN( R R R R R t nova_exceptiont NovaExceptiont ost accesst W_OKt X_OKR ( R R R t msg( ( sU /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyt validate_volumeH s t LibvirtQuobyteVolumeDriverc B sY e Z d Z d Z d Z e j d d Z e j d d Z d Z RS( s; Class implements libvirt part of volume driver for Quobyte.c C s t j j S( N( t CONFt libvirtt quobyte_mount_point_base( t self( ( sU /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyt _get_mount_point_base\ s c C st t t | j | | } | d } t | _ t | _ t | _ t | _ | j d d | _ | j | | _ | S( Nt datat formatt raw( t superR) t get_configt SOURCE_PROTOCOLt source_protocolt SOURCE_TYPEt source_typet DRIVER_CACHEt driver_cachet DRIVER_IOt driver_iot gett driver_formatt _get_device_patht source_path( R- t connection_infot disk_infot confR/ ( ( sU /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyR3 _ s t connect_volumec C sÞ | d } | j | d } | j | } t j | t d | } | r± y t j | Wq± t k r } | j t j k r® t } t j t d | t | q® q± Xn | sÐ t | | t j j n t | d S( s Connect the volume.R/ t exportt @s; Fixing previous mount %s which was not unmounted correctly.N( t _normalize_exportt _get_mount_patht libvirt_utilst is_mountedR4 R# t statt OSErrort errnot ENOTCONNt FalseR R R R R R* R+ t quobyte_client_cfgR( ( R- R@ RA R/ t quobyte_volumeR t mountedR ( ( sU /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyRC m s&