Repository URL to install this package:
Version:
4.0.109 ▾
|
ó ±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 ;