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    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / nova / objects / build_request.pyc
Size: Mime:
ó
±EYc@sPddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZ
ddlZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZejZejeƒZejjd
ej fd„ƒYƒZ!ejjdej"ej fd„ƒYƒZ#dS(iÿÿÿÿN(tcfg(tlog(t	jsonutils(tversionutils(t	exception(tapi(t
api_models(t_LE(tobjects(tbase(tfieldstBuildRequestcBsbeZdZiejƒd6ejƒd6ejƒd6ejdƒd6ejdƒd6ejde	ƒd	6ejde	ƒd
6Zd„Z
d„Zd
„Ze
d„ƒZe
ejjd„ƒƒZejd„ƒZe
ejjd„ƒƒZd„Zejd„ƒZe
ejjd„ƒƒZejd„ƒZejjd„ƒZejd„ƒZRS(s1.2tidt
instance_uuidt
project_idtInstancetinstancetBlockDeviceMappingListtblock_device_mappingstnullablet
created_att
updated_atcCsNtt|ƒj||ƒtj|ƒ}|dkrJd|krJ|d=ndS(NiR(ii(tsuperRtobj_make_compatibleRtconvert_version_to_tuple(tselft	primitivettarget_version((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyR7s
cCsyy"tjjtj|ƒƒ|_Wnœtk
r^tjd|j	ƒt
jd|j	ƒ‚nctj
k
rÀ}tjdtd|j	d|jƒƒtj
tdƒƒt
jd|j	ƒ‚nXd|j_t|j_d|j_d|j_d|j_d|j_d|j_d|j_|jjdƒsBd|j_n|j|j_|j|j_tjgƒ|j_ dS(	NsIFailed to load instance from BuildRequest with uuid %s because it is NonetuuidsˆCould not deserialize instance store in BuildRequest with uuid %(instance_uuid)s. Found version %(version)s which is not supported here.R
tversions.Could not deserialize instance in BuildRequestit	locked_by(!RRtobj_from_primitiveRtloadsRt	TypeErrortLOGtdebugR
RtBuildRequestNotFoundtovoo_exctIncompatibleObjectVersiontdicttobjverRtdeletedtFalsetdisable_terminatetNonet
terminated_atthosttnodetlaunched_attlaunched_ont	cell_nametobj_attr_is_setRRRtTagListttags(Rtdb_instancetexc((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt_load_instance>s4	
		
cCsT|dkr2tjd|jƒtjƒ|_dStjjtj	|ƒƒ|_dS(NsYFailed to load block_device_mappings from BuildRequest for instance %s because it is None(
R,R"R#R
RRRRRR (Rtdb_bdms((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt_load_block_device_mappingsjs	
	cCsÚ|d|_xœ|jD]‘}|dkr/qqt|j|tjƒr”yt|d|ƒ||ƒWq¨tk
rtjtdƒ|ƒq¨Xqt	||||ƒqW|j
|dƒ|jdtƒ||_
|S(NR
Rs_load_%ssNo load handler for %st	recursive(R
R
t
isinstancetObjectFieldtgetattrtAttributeErrorR"RRtsetattrR8tobj_reset_changestTruet_context(tcontexttreqtdb_reqtkey((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt_from_db_objectzs

	cCsF|jjtjƒjd|ƒjƒ}|sBtjd|ƒ‚n|S(NR
R(tsessiontqueryRRt	filter_bytfirstRR$(RDR
RF((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt_get_by_instance_uuid_from_dbs
cCs(|j||ƒ}|j||ƒ|ƒS(N(RMRH(tclsRDR
RF((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pytget_by_instance_uuid™scCs-tjƒ}|j|ƒ|j|jƒ|S(N(RRtupdatetsaveRI(RDtupdatesRF((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt
_create_in_dbžs
cCse|jƒ}xRtj|ƒD]A\}}t|j|tjƒrtj|jƒƒ||<qqW|S(N(	tobj_get_changestsixt	iteritemsR<R
R=Rtdumpstobj_to_primitive(RRRRGtvalue((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt_get_update_primitives¦s
 cCs|jdƒr*tjddddƒ‚n|jdƒsTtjddddƒ‚n|jƒ}|j|j|ƒ}|j|j||ƒdS(NRtactiontcreatetreasonsalready createdR
sinstance_uuid must be set(R3RtObjectActionErrorRZRSRCRH(RRRRF((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyR\­scCsF|jjtjƒjd|ƒjƒ}|sBtjd|ƒ‚ndS(NR
R(RIRJRRRKtdeleteRR$(RDR
tresult((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt_destroy_in_db»scCs|j|j|jƒdS(N(RaRCR
(R((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pytdestroyÃscCsf|jjtjƒjd|ƒjƒ}|sEtjd|jƒ‚n|j	|ƒ|jj
|ƒ|S(NRR(RIRJRRRKRLRR$R
RPtadd(RRDtreq_idRRRF((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt_save_in_dbÇs	
cCsA|jƒ}|j|j|j|ƒ}|j|j||ƒdS(N(RZReRCRRH(RRRRF((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyRQÒs(t__name__t
__module__tVERSIONR
tIntegerFieldt	UUIDFieldtStringFieldR=t
DateTimeFieldRBRR8R:tstaticmethodRHtdbtapi_context_managertreaderRMR	tremotable_classmethodROtwriterRSRZt	remotableR\RaRbReRQ(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyR#s2


		,		tBuildRequestListcBsœeZdZiejdƒd6Zeejjd„ƒƒZ	e
jd„ƒZed„ƒZ
ed„ƒZed„ƒZe
jd	d	d	d	d„ƒZRS(
s1.0RRcCsF|jjtjƒ}|js6|jd|jƒ}n|jƒ}|S(NR(RIRJRRtis_adminRKRtall(RDRJtdb_reqs((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt_get_all_from_dbâs
	cCs.|j|ƒ}tj|||ƒtj|ƒS(N(RxR	t
obj_make_listRR(RNRDt
db_build_reqs((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pytget_allíscCs9x2|jƒD]$\}}|dkrÑt|tƒr‹x—|D]I}x@|jƒD]2\}}||jks|||j|krNtSqNWq;Wq1x£|jƒD]2\}}||jksÆ||j|kr˜tSq˜Wq
t|ttttfƒr|södS|j	|dƒ|kr1tSq
|j	|dƒ|kr
tSq
Wt
S(Ntmetadatatsystem_metadata(smetadatassystem_metadata(titemsR<tlistR|R*ttupletsett	frozensetR,tgetRB(Rtfilterst
filter_keyt
filter_valtitemtktv((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt_pass_exact_filtersós(
cCs›x”|jƒD]†\}}yt||ƒ}Wntk
rBq
nXt|tjƒsdt|ƒ}ntj|ƒ}|r
|j	t|ƒƒr
t
Sq
WtS(N(R~R>R?R<RUtstring_typeststrtretcompiletsearchR*RB(RR„tfilter_nameR†t
instance_attrt	filter_re((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt_pass_regex_filterss
cCs„|jƒ|jƒd„}x`t||ƒD]O\}}|jƒjdƒrTtnt}|jdtj||ƒd|ƒq-W|S(NcSs#|dkr|jSt|j|ƒS(NR(RR>R(tsort_keyt	build_req((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt	sort_attr%stascRGtreverse(	R˜tziptlowert
startswithR*RBtsortt	functoolstpartial(tbuild_req_listt	sort_keyst	sort_dirsR–R”tsort_dirR˜((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt_sort_build_requestss

	!c
CsY|dkr||dgƒS|jdtƒr>||dgƒS|jdtƒr`||dgƒS|j|ƒ}tj||ddƒ\}}ddd	d
ddd
dddg
}i}	i}
x=|jƒD]/\}}||krï||	|<qÊ||
|<qÊWg}
x||D]t}|j}|j||	ƒ}|dkrG||dgƒS|tkrYq
n|j	||
ƒsqq
n|
j
|ƒq
Wt|
ƒdks›|r«||d|
ƒS|j|
||ƒ}d}|rx9t
|ƒD](\}}|jj|krÙ|}PqÙqÙWnt|ƒ}|}|rB||}||krB|}qBn||d|||!ƒS(NiRR)tcleanedtdefault_dirtdescRtuser_idt	image_reftvm_statetinstance_type_idRR|R.t
task_stateR}i(RƒR*R{Rntprocess_sort_paramsR~RRŠR,R“tappendtlenR£t	enumerateR(RNRDR„tlimittmarkerR R¡tbuild_requeststexact_match_filter_namest
exact_filterst
regex_filtersRGRYtfiltered_build_reqsR•Rt
filter_resulttsorted_build_reqstmarker_indextitlen_build_reqstlimit_index((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pytget_by_filters2s`
				

		
	N(RfRgRhR
tListOfObjectsFieldRmRnRoRpRxR	RqR{RŠR“R£R,R½(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyRtÙs
($RRtoslo_configRtoslo_logRtloggingtoslo_serializationRt
oslo_utilsRtoslo_versionedobjectsRR%RUtnova.db.sqlalchemyRRnRtnovat	nova.i18nRRtnova.objectsR	R
tCONFt	getLoggerRfR"tNovaObjectRegistrytregistert
NovaObjectRtObjectListBaseRt(((sO/home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/build_request.pyt<module>
s(	µ