Repository URL to install this package:
|
Version:
3.4.52 ▾
|
ó
±EYc @ s 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 d d l m Z d d
l m Z e j e Z e j j d e j e j e j f d Y Z e j j d
e j e j f d Y Z d S( iÿÿÿÿN( t log( t opts( t rpcapi( t db( t exception( t _LE( t objects( t base( t fieldst
InstanceFaultc B s§ e Z d Z i e j d 6e j d 6e j d 6e j d e d 6e j d e d 6e j d e d 6Z e d Z e
j d Z e
j
d
Z RS( s 1.2t idt
instance_uuidt codet nullablet messaget detailst hostc C s9 x | j D] } | | | | <q
W| | _ | j | S( N( R t _contextt obj_reset_changes( t contextt faultt db_faultt key( ( sP /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_fault.pyt _from_db_object2 s
c C sM t j | | g } | | k rI | | rI | j | | | | d Sd S( Ni ( R t$ instance_fault_get_by_instance_uuidsR ( t clsR R t db_faults( ( sP /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_fault.pyt get_latest_for_instance; s
c C sô | j d r* t j d d d d n i | j d 6| j d 6| j d 6| j d 6| j d
6} t j | j
| } | j | j
| | | j t
j d k rð y t j j | j
| Wqð t k
rì t j t d qð Xn d S(
NR
t actiont createt reasons already createdR R R R R t computes( Failed to notify cells of instance fault( t obj_attr_is_setR t ObjectActionErrorR R R R R R t instance_fault_createR R R t
cells_optst
get_cell_typet cells_rpcapit CellsAPIt instance_fault_create_at_topt Exceptiont LOGR ( t selft valuesR ( ( sP /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_fault.pyR C s$
( t __name__t
__module__t VERSIONR t IntegerFieldt UUIDFieldt StringFieldt Truet staticmethodR R t remotable_classmethodR t remotableR ( ( ( sP /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_fault.pyR ! s
t InstanceFaultListc B s6 e Z d Z i e j d d 6Z e j d Z RS( s 1.1R R c C sF t j | | } t j | j } t j | | | t j | S( N( R R t itertoolst chainR+ R t
obj_make_listR R ( R R t instance_uuidst db_faultdictt db_faultlist( ( sP /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_fault.pyt get_by_instance_uuidsi s
( R, R- R. R t ListOfObjectsFieldR R4 R= ( ( ( sP /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_fault.pyR6 ^ s ( R7 t oslo_logR t loggingt
nova.cellsR R# R R% t novaR R t nova.i18nR R t nova.objectsR R t getLoggerR, R) t NovaObjectRegistryt registert NovaPersistentObjectt
NovaObjectt NovaObjectDictCompatR t ObjectListBaseR6 ( ( ( sP /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_fault.pyt <module> s ;