x[h ddlZddlZddlmZmZddlmZmZmZddddddd d d Zd Z d Z dZ dZ dZ dZdZddZdZedk(reeyy)N)datetimetimezone) atomic_helpersubputilzfinished running cloud-initz%starting search for local datasourcesz!searching for network datasourceszrunning config moduleszfinalizing moduleszrunning modules forzrunning single module )finishedz init-local init-networkinitzmodules-configz modules-finalmodulessinglez%Y-%m-%d %H:%M:%S,%fz%b %d %H:%M:%S.%f %Yz%b %d %H:%M:%S %YcxtddDcgc]}tj|}}|jd|vrt}d|vrt }t j|dztt jjz|jtj}|j}t#|Sd|vrSt j|tjtj}|j}t#|St!|}t#|Scc}w)N r. )tzinfo,)rangecalendar month_abbrsplit DEFAULT_FMTCLOUD_INIT_JOURNALCTL_FMTrstrptimestrnowyearreplacerutc timestampCLOUD_INIT_ASCTIME_FMTparse_timestamp_from_datefloat) timestampstrmmonthsFMTdtr s 8/usr/lib/python3/dist-packages/cloudinit/analyze/dump.pyparse_timestampr*s.3Arl ;h!!!$ ;F ;A&( , +C    3 X\\^%8%8!9 9   '' & LLN       |-C D L L<<M LLN  .l;  - K    4y$ =>EEKKM r0cd}dd|g}d}|D] }||vsd}n|sy|j\}}|jdr"dj|jdd }d |vrE|jd \}}|d |jdzz }d|vrt|jd } n`|jd } ||k(r&|j}|jd d }n"|j| dj}d|vrqd} d|vr`|jdd j } | jd\} } | j ddj dd} | dk(rd} nyt | }n9|jdd\}} } |j| d j}| jd|t|d| jdd}|ddk(r]|jdd}|j|d j dj}||d<|j|d<|S)Nz cloud-init[z - z [CLOUDINIT] FT:rrrz,%sr)maxsplit Cloud-init v.startrunningz at '-r r  cloudinit)name descriptionr origin event_typerHfinishresultrF) rendswithjoinr8lstriprstage_to_descriptionrstripr*)lineamazon_linux_2_sep separatorsfoundseptimehosteventstrr$extrahostnamerHstage_and_timestamp event_name_event_description _pymodloglvleventrJdescs r)parse_ci_logliner`Ps{,(*<=J E $;E  ::c?Xx88HNN,Qr23 h&nnS1 e a 000 %<{{}R(H>>#B' $ $$>>+L~~q~1!4H#>>(3A6<<>L("  "*..";A">"E"E"G /55f=MJ#++C4<rzs '//.97 /.)$& 03" 69 Sl4; z $&Mr0