Ñò i'dWc@sWdZddkZddkZddkZddkZddkiZddklZl Z ddk l Z l Z l Z lZlZlZlZlZddklZlZlZddklZlZddklZddklZdd klZdd k l!Z!dd k"l#Z#l$Z$d „Z%d „Z&d„Z'e d„ƒZ(e)d„Z*dS(s archiveadm create iÿÿÿÿN(t OptionGroupt SUPPRESS_HELP(tApplicationDatat with_spinnert_tLockfilet LockfileErrort SetUIDasEUIDtsystem_temp_pathtCalledProcessError(tUnifiedArchivetLOGFILEtutil(t spinwritet ArchiveError(t InstallEngine(tES_DATA_EXCEPTION(tINSTALL_LOGGER_NAME(tTarget(tLogicaltZpoolcCs tdƒS(NsË create [-z|--zone ] [-D|--exclude-dataset ] [-Z|--exclude-zone ] [-r|--recovery] [-e|--exclude-media] [-s|--skip-capacity-check] [--root-only] (R(((s ../create.pyt get_usage0sc Csàt|ddƒ}|idddddddtd ƒƒ|id ddddƒ|id d dddd dtdƒƒ|iddddd ƒ|idddddddtdƒƒ|idddddƒ|idddddddtdƒƒ|idddddddtdƒƒ|idddddd dtd!ƒƒ|id"dddd#dtd$ƒƒ|id%dddd&dtƒ|id'dddd(dtƒ|id)dddd*dtƒ|i|ƒdS(+NsArchive Creation Optionss-zs--zonetactiontextendtdesttzonesthelpsone or more zones to includes--zoness-Zs--exclude-zonet exclude_zonessone or more zones to excludes--exclude-zoness-Ds--exclude-datasett exclude_dssone or more datasets to excludes--exclude-datasetss-rs --recoveryt store_truetrecoverys%create a full system recovery archives-es--exclude-mediat exclude_mediasexclude embedded install medias-ss--skip-capacity-checkt skip_checks$skip the staging area capacity checks --root-onlyt root_onlyscreate archive with root onlys--mock-streamst mock_streamss --mock-mediat mock_medias--prepare-onlyt prepare_only(RtNonet add_optionRRtadd_option_group(tparsertgroup((s ../create.pyt setup_options<s<          c Cs§titƒ}|idƒ|d}ti|ddƒ}|idjottdƒƒ‚n|i}t ii |ƒ}|i d dƒi ƒpttdƒƒ‚nt|ƒdjottd ƒƒ‚nt ii|ƒ}t ii|ƒottd ƒ|ƒ‚ntƒiiƒzLt it ii|ƒt iƒp&ttd t ii|ƒƒƒ‚nWd QX|io |iottd ƒƒ‚n|io:|io0t|iƒdjottdƒƒ‚qän|ioZ|iottdƒƒ‚n|io,t|iƒdjottdƒƒ‚qHn|id j o>x;|iD],}|idƒottdƒƒ‚qbqbWnh}||d<|i|d<|i|d<|i|d<|iod|dNOTICE: ZFS pool '%(pool)s' in unsupported state: %(state)s' tpooltstates%archiveadm create: unable to continuetTargetDiscoverys solaris_install/target/discoverytsetuidtnametInitializeUnifiedArchives#solaris_install/archive/checkpointss Unified Archive initialized: %s R.sLogging to: %s tDatasetDiscoverysExecuting dataset discovery... sDataset discovery complete tglobals kernel-zones1Unabled to verify archive portability, continuings|NOTICE: The following packages are not installed and may cause archive portability issues with some platform components: %s s RtCreateZoneMedias&Creating install media for zone(s)... sMedia creation complete tPrepareArchiveImages"Preparing archive system image... R$sqArchive image preparation complete. Please destroy the archive BE referenced above once verification is complete.tCreateArchiveStreamss%Beginning archive stream creation... s!Archive stream creation complete tCreateArchiveDescriptortAssembleUnifiedArchives$Beginning final archive assembly... sArchive creation complete (RSRT(&Rt get_instancetdoctvolatiletget_first_childRt data_dictR RtFalseR tget_all_zpoolstget_zpool_healthtTrueR;tregister_checkpointt_execute_checkpointstversaboot_enabledt get_boot_poolt persistentRt DISCOVEREDRt get_childrenRRYt delete_zpoolR R tarchive_objectstzonetsystemt system_typetlist_missing_platform_supportR tjointgetR%( ROtengineRctunsupported_poolsRURVt boot_pooltlogicaltzpoolstzpooltuatarchive_objecttmissing((s ../create.pyREºs¦                      c Cs®|o1tƒiiƒz|iƒ\}}WdQXn|iƒ\}}|tijoPtitƒ}t }d}x‰|D]}xxt i |ƒD]g}|i d|ƒ|it} |i d| ƒt| tƒo | }nt| tƒo t}q’q’Wq|W|iiidtƒ} | dj ottdƒƒ| iƒn|otdƒ‚qª|dj o(ttdƒh|d6td6ƒ‚qªttd tƒƒ‚ndS( Ns%s checkpoint faileds%sRRs5Cleaning up archive creation resources, please wait. tsMArchive creation failed: %(err)s. See %(log)s on the host system for details.terrtlogs,Archive creation failed, see %s for details.(RR?R@texecute_checkpointsRt EXEC_SUCCESSR1R2R3RgR%terrsvctget_errors_by_mod_idR4t error_dataRt isinstanceRtKeyboardInterruptRjRcRdReR R Rt abort_createR;R ( RzRXtstatust failed_cpsRKtcontrolct archive_errort failed_cpR„RPR€((s ../create.pyRl=s<      (+t__doc__R1R7RFR5tsolaris_install.errsvcRˆtoptparseRRtsolaris_installRRRRRRRR tsolaris_install.archiveR R R tsolaris_install.archive.utilR Rtsolaris_install.engineRRtsolaris_install.loggerRR3tsolaris_install.targetRtsolaris_install.target.logicalRRRR*RQRERgRl(((s ../create.pyts&    : ' Wƒ