JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6ufL"JddlZddlmZmZGddeZGddeeZy)N)Plugin RedHatPlugincleZdZdZdZdZdZdZdZe jjedZ e jjedZ d Ze jjeeZe jjed Ze jjed Ze efZd Zd ZdZdZdZdZy)OpenShiftOriginzOpenShift OriginoriginN) openshiftz/etc/origin/masterz/etc/origin/nodezmaster-config.yamlz master.envznode-config.yamlznode.kubeconfigpodsc8|j|jS)zDetermine if we are on a master) path_exists master_cfgselfs ;/usr/lib/python3/dist-packages/sos/report/plugins/origin.py is_masterzOpenShiftOrigin.is_master>s00c8|j|jS)zDetermine if we are on a node)r node_cfgr s ris_nodezOpenShiftOrigin.is_nodeBs ..rcX|j|j|jdS)z*Determine if we are on a node running etcdz etcd.yaml)r path_joinstatic_pod_dirr s ris_static_etcdzOpenShiftOrigin.is_static_etcdFs+t/B/B/:!<= =rc8|j|jS)z*Determine if a node is running static pods)r rr s ris_static_pod_compatiblez(OpenShiftOrigin.is_static_pod_compatibleKs 3 344rc|j|jd|jz}|j|jd}|j|jdd}|j|jd}|j|jd}d|}d}|j r|j |j |j|j|jd g|jrD|j |j|jd |j|d |d g|jr|j|d gd}|j|D cgc] } |d|  c} gd} |j| D cgc] } |d|  c} gd} |j| D cgc] } |d|  c} |js|jgd|j|d}|djD]}|j|d||jr|j |j |j"|||||j|jd |j|jd|j|jdg |jdyycc} wcc} wcc} w)Nz bootstrap-zbootstrap.kubeconfigcerts*z client-ca.crtzadmin.kubeconfigz oc --config=z master-logsz*.crtz*.yamlz api apiz controllers controllersz etcd etcd)zadm top imageszadm top imagestreamsz adm top nodes ) hostsubnetclusternetwork netnamespacesz get -o json )defaultzopenshift-web-consolez openshift-ansible-service-brokerz openshift-sdnzopenshift-consolez7 get -o json deploymentconfig,deployment,daemonsets -n )zatomic-openshift-masterzatomic-openshift-master-apiz#atomic-openshift-master-controllers)unitsz get pod -o name -n defaultoutputz logs -n default z resolv.confznode-dnsmasq.confzatomic-openshift-node)r node_base_dir node_cfg_filemaster_base_dirr add_copy_specr master_envrradd_cmd_outputr add_journalexec_cmd splitlinesrrnode_kubeconfig)rbstrap_node_cfgbstrap_kubeconfig node_certsnode_client_ca admin_cfg oc_cmd_adminstatic_pod_logs_cmdsubcmdssubcmdjcmdsjcmdnmspsnr pods rsetupzOpenShiftOrigin.setupOs..););)58J8J)JL NN4+=+=+AC^^D$6$6E (:(:OLNN4#7#79KL %i[1 + >>    t33W=   ,,.""4>>$2E2E2:$<=##*+84*++CD% ""$##':&;:$FG(G   9@!/5<.&*! E   AF!9=<. dV4! E   .3!)* .!!!"%!  002  (O P ==L>1L!MNDH~002 M##|n4EcU$KL M <<>    $$!t117;t11=At113FG     #:  ; O!!!sK+(K0K5chd}|jd|d|j|jddy)Nzq(?P{\s*"name":\s*[^,]*(pass|pwd|key|token|cred|secret|PASS|PWD|KEY|TOKEN|CRED|SECRET)[^,]*,\s*"value":)[^}]*zoc*jsonz\g "********"z#(bindPassword|clientSecret):\s*(.*)z \1:"********")do_cmd_output_sub do_file_subr )r env_regexps rpostproczOpenShiftOrigin.postprocs:*  y*6KL ?) +r)__name__ __module__ __qualname__ short_desc plugin_namefilesprofilesr'r%ospathjoinr r)r&rr.rrrrrr=rBrrrr#s#JK EH*O&Mo/CDJo|rSs*3.l+fl+^%o|%r