??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
 Udac@`sddlmZmZmZddlZddlmZddlmZddlZddl Z ddl Z ddl m Z ddl mZmZddlmZddl mZdd lmZy8ddlZdd lmZmZmZmZmZWnek r nXyddlZeZWnek r=e ZnXdZ"ydd l#m$Z$eZ%Wn#ek re j&Z"e Z%nXdZ'ydd l(m)Z)eZ'Wnek re Z'nXd efdYZ*dS(i(tabsolute_importtdivisiontprint_functionN(tdatetime(t LooseVersion(tmissing_required_lib(t AUTH_ARG_SPECtCOMMON_ARG_SPEC(t string_types(tKubernetesAnsibleModule(t dict_merge(tDynamicApiErrort NotFoundErrort ConflictErrortForbiddenErrortKubernetesValidateMissing(t generate_hash(t apply_objecttKubernetesRawModulecB`seZedZedZedZddZdZdZ dZ dZ dZ dd Z d Zd Zd dd ZRS(c C`s4tdtdddtdtdddtS(Nt fail_on_errorttypetbooltversiontstricttdefault(tdicttTrue(tself((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt validate_specBs c C`s7tdtdtdtdttdgdtS(NRtstatusRtchoicestUnknowntreason(RRtFalse(R((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pytcondition_specJs cC`s tjt}|jtjttddddddg|dts>|jd tddddtq>n|jdrt |j t dkr|jd tdddqn|jjdt|_|jrts|jd tdddqn|rat|tr7ytj||_Wq^ttjfk r3}|jd dj|q^Xqat|trR||_qa|g|_n|jjd}|r|j ||_ny)g|jD]} | r| ^q|_Wnt!k rnX| r2| r2t"d|jd|j dt"d |j } |j r#|j | dd = 0.8.0 is required for validateR.sopenshift >= 0.7.2R sfor append_hasht exceptions0.6.2sopenshift >= 0.6.2sfor merge_typesopenshift >= 0.9.2s for applys&Error loading resource_definition: {0}t apiVersiontmetadata(sresource_definitionssrc(s merge_typesapply(#R3tclienttwarningsR t__init__RtparamstgetR:R;R<R=Rtopenshift_versiont fail_jsonR.tHAS_K8S_CONFIG_HASHRtK8S_CONFIG_HASH_IMP_ERRR!R/t HAS_K8S_APPLYt isinstanceRtyamlt safe_load_alltresource_definitionstIOErrort YAMLErrortfailtformatR#tload_resource_definitionstAttributeErrorR( Rtk8s_kindtargstkwargsR8R6R-texcR7titemtimplicit_definition((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyRD`sj       " "  )    cC`sg}|r|jnd}|r.|jd nd}xi|jdgD]U}|j|jd||jd|dt}|j||j||fqGW|S(NititemsR:R@RR(t group_versionR3R:RFt find_resourceRtappendt set_defaults(Rt list_resourcet definitionst flattenedtparent_api_versiont parent_kindt definitiontresource((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pytflatten_list_kinds0#c C`st}g}|j|_g}x|jD]}|jd|j}|jd|j}|jdr|j||dt}|j |j ||q+|j||dt }|j ||fq+Wx|D]\}}|jd|j}|jd|j}|j ||}g|_|jddk rM|j||_n|j||}|j|d<|py|d}|j |qWt|dkr|j|d n|ji|d6i|d 6d 6dS( NR:R@tListRRR-RCtchangediitresultstresult(R!tget_api_clientRBRORFR:R;tendswithR^textendRhRR_R`RCRER3R-tperform_actiontlent exit_json( RRjRktflattened_definitionsRfR:R;RgRl((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pytexecute_modules:   c C`sd}yB|jj||jdjd|jdjd\}}Wn!tk rn|jddnX|r|jddr|jddjg|D]}|||^qn$g||D]}|||^qSdS( NcS`sd|d|dd|fS(Ns %s %s: %sR:RAR<((RgR>((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt_prepend_resource_infosR-RRR>sDkubernetes-validate python library is required to validate resourcesRs (RBR-RERFRRHtjoin(RRgRuRCterrorsterrorR>((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyR-s B 8cC`s|j|d<|j|d<|jdi}|jrU|jd rU|j|ds(Failed to retrieve requested object: {0}RxRR tdeletetmethodsFailed to delete object: {0}tdurationsResource deletion timed outsFailed to apply object: {0}s s t conditiontdiffR/sResource apply timed outs{0} was not found, but creating it returned a 409 Conflict error. This can happen if the resource you are creating does not directly create a resource of the same kind.sFailed to create object: {0}tcreatesResource creation timed outR.sFailed to replace object: {0}treplacesResource replacement timed outs0.6.2R&sstrategic-mergeR%tpatchsResource update timed out(R|R}(R~R(&R!RERFR3tremove_aliasesR.RRR tsyst exc_clearRURtcreate_project_requestRHRStbodyRR R Rt check_modeRtto_dictR'R/RRCRvt diff_objectsRR twarnRR RRGtpatch_resource(RRgRfRlRzR{R<R=texistingR'R)R*R,RERYtk8s_objtsuccessRtignoredR>tmatchtdiffsRxR&((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyRps$(           $    / 2       / 2     . / 2"      2"   c C`sy{td|d|}|r4dj||dRxRR RC( RRSRRRR RRCRvRR R3(RRgRfRR<R=R&RERRRRxRYR>((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyRs 3c C`sd|dsFailed to create object: {0}RxRR RR( R!R^RRRRR RHRSRRR (RRfRlRgRRY((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyRs  #  c `stjfd}d} x||kryd|jd|d|} || r| rvt| j|fSti|fSntj|Wq$tk r|dkrti|fSq$Xq$W| r| j} nt | |fS(Nc`stjjS(N(Rtnowtseconds((tstart(s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt_wait_for_elapsedsR<R=R( RRR3RFRRttimetsleepR R!( RRgR<R=t predicateRttimeoutRzRtresponse((Rs@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt _wait_fors"    tpresentc `sd}d}d} fd} d} td|d| d|} |d } |d kr r| j| d }n!|d krr| }n| }|j||d d |d jd||||S(NcS`sI|joH|jjdk oH|jj|jjkoH|jj|jjkS(N(RtreplicasR3tavailableReplicastobservedGenerationRAt generation(t deployment((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt_deployment_readyscS`sA|jo@|jjdk o@tg|jjD]}|j^q+S(N(RtcontainerStatusesR3talltready(tpodt container((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt _pod_readyscS`sI|joH|jjdk oH|jj|jjkoH|jj|jjkS(N(RtdesiredNumberScheduledR3t numberReadyRRAR(t daemonset((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt_daemonset_readysc`s|j s|jj rtSg|jjD]}|jdkr(|^q(}|sWtS|d}|jdkr|jdkrdkrtSdr|jdkSntS|jdkrtnt}|dkrjdr|jdkStStS(NRiRRR R(Rt conditionsR!RRR RF(RgtxRR(R(s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt_custom_conditions&2   cS`s| S(N((Rg((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyt_resource_absentst Deploymentt DaemonSettPodR:RcS`s|S(N((R((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pytsRAR<R=(RRFR(RRgRfRRRzRRRRRRtwaiterR:R((Rs@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyR's        N(t__name__t __module__tpropertyRR"R5R3RDRhRtR-R`RpRRRR'(((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pyR@s ? &    (+t __future__RRRR0Rtdistutils.versionRRRt tracebacktansible.module_utils.basicRtansible.module_utils.k8s.commonRRtansible.module_utils.sixRR t0ansible.module_utils.common.dict_transformationsR RMtopenshift.dynamic.exceptionsR R R RRt ImportErrortkubernetes_validateRtHAS_KUBERNETES_VALIDATER!R3RJtopenshift.helper.hashesRRIt format_excRKtopenshift.dynamic.applyRR(((s@/usr/lib/python2.7/site-packages/ansible/module_utils/k8s/raw.pytsF     ,