Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
idna / lib / python2.7 / site-packages / nova / virt / libvirt / volume / quobyte.pyc
Size: Mime:
ó
±EYc@s>ddlZddlZddlmZddlmZddlmZddl	Z	ddl
ZddlmZ
ddlmZddlmZddlmZdd	lmZdd	lmZdd
lmZejeƒZejjZdZdZd
ZdZdd„Z!d„Z"d„Z#dej$fd„ƒYZ%dS(iÿÿÿÿN(tprocessutils(tlog(t	fileutils(t	exception(t_(t_LE(t_LI(tutils(tfstquobytetfiletnonetnativecCs~tj|ƒd||g}|r8|jd|gƒntjd||ƒtjdddg|Œtjtdƒ|ƒdS(	s1Wraps execute calls for mounting a Quobyte volumes
mount.quobytes-cs(Mounting volume %s at mount point %s ...tcheck_exit_codeiisMounted volume: %sN(	Rtensure_treetextendtLOGtdebugRtexecutetinfoR(tvolumetmnt_baset
configfiletcommand((sU/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pytmount_volume+s
	cCsuytjd|ƒWnZtjk
rp}dtj|ƒkrWtjtdƒ|ƒqqtj	tdƒ|ƒnXdS(s2Wraps execute calls for unmouting a Quobyte volumesumount.quobytesDevice or resource busys)The Quobyte volume at %s is still in use.s)Couldn't unmount the Quobyte Volume at %sN(
RRRtProcessExecutionErrortsixt	text_typeRterrorRR(Rtexc((sU/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyt
umount_volume;s
cCs«ddd|g}ytj|ŒWnCtjk
rh}tdƒi|d6|d6}tj|ƒ‚nXtj|tj	tj
Bƒs§tdƒ|}tj|ƒ‚ndS(	s=Wraps execute calls for checking validity of a Quobyte volumetgetfattrs-nsquobyte.infosFThe mount %(mount_path)s is not a valid Quobyte volume. Error: %(exc)st
mount_pathRsFVolume is not writable. Please broaden the file permissions. Mount: %sN(RRRRRtnova_exceptiont
NovaExceptiontostaccesstW_OKtX_OKR(RRRtmsg((sU/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pytvalidate_volumeHs		tLibvirtQuobyteVolumeDrivercBsYeZdZd„Zd„Zejdƒd„ƒZejdƒd„ƒZd„Z	RS(s;Class implements libvirt part of volume driver for Quobyte.cCs
tjjS(N(tCONFtlibvirttquobyte_mount_point_base(tself((sU/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyt_get_mount_point_base\scCsttt|ƒj||ƒ}|d}t|_t|_t|_t	|_
|jddƒ|_|j
|ƒ|_|S(Ntdatatformattraw(tsuperR)t
get_configtSOURCE_PROTOCOLtsource_protocoltSOURCE_TYPEtsource_typetDRIVER_CACHEtdriver_cachet	DRIVER_IOt	driver_iotgett
driver_formatt_get_device_pathtsource_path(R-tconnection_infot	disk_infotconfR/((sU/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyR3_s
				tconnect_volumecCsÞ|d}|j|dƒ}|j|ƒ}tj|td|ƒ}|r±ytj|ƒWq±tk
r­}|jtj	kr®t
}tjt
dƒ|ƒt|ƒq®q±Xn|sÐt||tjjƒnt|ƒdS(sConnect the volume.R/texportt@s;Fixing previous mount %s which was not unmounted correctly.N(t_normalize_exportt_get_mount_patht
libvirt_utilst
is_mountedR4R#tstattOSErrorterrnotENOTCONNtFalseRRRRRR*R+tquobyte_client_cfgR((R-R@RAR/tquobyte_volumeR tmountedR((sU/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyRCms&
	cCsc|j|ddƒ}|j|ƒ}tj|d|ƒrIt|ƒntjtdƒ|ƒdS(sDisconnect the volume.R/RDsquobyte@s-Trying to disconnected unmounted volume at %sN(RFRGRHRIRRRR(R-R@tdisk_devRPR ((sU/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pytdisconnect_volume‡s
cCs0td}|j|ƒr,|t|ƒ}n|S(Ns://(R4t
startswithtlen(R-RDtprotocol((sU/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyRF•s
(
t__name__t
__module__t__doc__R.R3RtsynchronizedRCRSRF(((sU/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyR)Ys		(&RLR#toslo_concurrencyRtoslo_logRtloggingt
oslo_utilsRRt	nova.conftnovaRR!t	nova.i18nRRRRtnova.virt.libvirtRHtnova.virt.libvirt.volumeRt	getLoggerRWRRBR*R4R6R8R:tNoneRRR(t!LibvirtBaseFileSystemVolumeDriverR)(((sU/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/quobyte.pyt<module>s.