????

Your IP : 216.73.216.152


Current Path : /proc/self/root/proc/self/root/lib/python2.7/site-packages/sos/plugins/
Upload File :
Current File : //proc/self/root/proc/self/root/lib/python2.7/site-packages/sos/plugins/juju.pyo

�
Dr^c@sXddlZddlmZmZddlmZd�Zdeefd��YZdS(i����N(tPlugintUbuntuPlugin(tloadscs�fd�}|S(Ncs��fd�}|S(Ncs�z�yT|jdj���}|ddkrFtdj����n�|||�Wn/tk
r�}|jdj�|j��nXWd|jdj���XdS(Nsservice {0} stoptstatusisCannot stop {0} servicesCannot stop {0}, exception: {1}sservice {0} start(t
call_ext_progtformatt	Exceptiont
_log_errortmessage(tselftargstkwargstresulttex(tcallbacktservice(s4/usr/lib/python2.7/site-packages/sos/plugins/juju.pyt	wrapped_fs((RR(R(Rs4/usr/lib/python2.7/site-packages/sos/plugins/juju.pytwrappers((RR((Rs4/usr/lib/python2.7/site-packages/sos/plugins/juju.pytensure_service_is_runningstJujucBskeZdZdZdZdZddd	efd
dd	efgZd�Ze	d
�d��Z
d�ZRS(s Juju orchestration tool
    tjujutvirttsysmgmts
/usr/bin/jujus/usr/bin/juju-runs/snap/bin/jujusexport-mongodbs(Export mongodb collections as json filestsgenerate-bundlesWGenerate a YAML bundle of the current environment
         (requires juju-deployerizer)cCsZd}|j|�d}|j|d�yt|�dj�SWntk
rUgSXdS(Nsjuju status --format jsontoutputtjuju_status_jsontservices(Rtadd_string_as_filet
json_loadstkeyst
ValueError(R	tcmdtstatus_json((s4/usr/lib/python2.7/site-packages/sos/plugins/juju.pytget_deployed_services2s
sjuju-dbcCs@d	}x3|D]+}|jdj|�ddj|��q
WdS(
Nt	relationstenvironmentstlinkednetworkstsystemtsettingss�/usr/lib/juju/bin/mongoexport --ssl                 --dbpath=/var/lib/juju/db --db juju --collection {0}                 --jsonArraytsuggest_filenames{}.json(R"R#R$ssystemR&(tadd_cmd_outputR(R	tcollectionst
collection((s4/usr/lib/python2.7/site-packages/sos/plugins/juju.pytexport_mongodb=s
cCs`|jd�|jd�|jd�s�tjjd�r�xOtjd�D];}|jd�rKtjjd|�}|j|�qKqKWn|jd�|jd�n|jdd	d
g�|jddg�xE|j	�D]7}|jd
j
|�dj
|�dj
|�g�q�W|jd�r7|j�n|jd�r\|jddd�ndS(Ns/var/log/upstart/juju-db.logs/var/log/upstart/juju-db.log.1tall_logss/var/log/juju/s.logsls -alRh /var/log/juju*sls -alRh /var/lib/juju/*s
/var/log/jujus/var/log/juju-*s
/var/lib/jujusjuju --versionsjuju -v status --format=tabularsjuju get {}sjuju get-config {}sjuju get-constraints {}sexport-mongodbsgenerate-bundles*juju deployerizer --include-charm-versionsR'sjuju-env-bundle.yaml(t
add_copy_spect
get_optiontostpathtisdirtlistdirtendswithtjoinR(R!RR+(R	tfilenametfullnameR((s4/usr/lib/python2.7/site-packages/sos/plugins/juju.pytsetupNs6





(RR(s
/usr/bin/jujus/usr/bin/juju-runs/snap/bin/juju(t__name__t
__module__t__doc__tplugin_nametprofilestfilestFalsetoption_listR!RR+R7(((s4/usr/lib/python2.7/site-packages/sos/plugins/juju.pyR"s	(	R/tsos.pluginsRRtjsonRRRR(((s4/usr/lib/python2.7/site-packages/sos/plugins/juju.pyt<module>s