HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/awscli/customizations/emr/__pycache__/applicationutils.cpython-36.pyc
3

�T_��@s�ddlmZddlmZddlmZddd�Zdd�Zd	d
�Zdd�Zd
d�Zddd�Z	ej
fdd�Zejfdd�Z
ej
fdd�Zdd�ZdS)�)�	constants)�emrutils)�
exceptionsNcCsrg}g}g}�xX|D�]N}|dj�}|tjkr�tj}|jt|d��|jd�}	|	dk	r�ttj|	d�}
|
dk	r�|jt	||
d��q|tj
kr�tj}|jt|d��q|tjkr�|jt
|d��q|tjk�r$|jt|d��|dkr�|jttj��n,|dk�r|jttj��ntd|d	��q|tjk�rJ|jt||jd�d
��q|jt|d|jd���qW|||fS)N�Name)�region�Args)�key�	args_list)r�hive_site_pathz3.0z2.1zaws: error: AMI version zis not compatible with HBase.)r�args)�lowerrZHIVE�LATEST�append�_build_install_hive_step�get�_find_matching_argZ
HIVE_SITE_KEY�_build_install_hive_site_stepZPIG�_build_pig_install_stepZGANGLIA�'_build_ganglia_install_bootstrap_actionZHBASE�%_build_hbase_install_bootstrap_action�_build_hbase_install_stepZHBASE_PATH_HADOOP2_INSTALL_JARZHBASE_PATH_HADOOP1_INSTALL_JAR�
ValueErrorZIMPALA�&_build_impala_install_bootstrap_action�_build_supported_product)rZparsed_applicationsZami_versionZapp_listZ	step_listZba_listZ
app_configZapp_nameZhive_versionrr
Zpig_version�r�&/usr/lib/python3.6/applicationutils.py�build_applicationssd






rcCs|dkrg}|j�|d�}|S)N)rr)r)�namer�configrrrrNsrcCstjtjtjtj|d�d�S)N)�
relative_pathr)r�path)r�build_bootstrap_actionrZINSTALL_GANGLIA_NAME�
build_s3_linkZGANGLIA_INSTALL_BA_PATH)rrrrrUs
rcCstjtjtjtj|d�d�S)N)rr)rr )rr!rZINSTALL_HBASE_NAMEr"ZHBASE_INSTALL_BA_PATH)rrrrr]s
rcCstj|tjtjtjd�S)N)�jarr�action_on_failurer)r�
build_steprZSTART_HBASE_NAME�TERMINATE_CLUSTERZHBASE_INSTALL_ARG)r#rrrres
rcCs\tjtj|d�tjtjg}|dk	r>|jtj�|jdj|��tj	tj
tjtj|d�|d�S)N)r�,)rr)rr r)r�
BASE_PATH_ARGrr"ZIMPALA_VERSIONr
rZIMPALA_CONF�joinr!ZINSTALL_IMPALA_NAMEZIMPALA_INSTALL_PATH)rrr	rrrrms
rcCsNtjtj|�tjtjtjtj|�tjtjg}tj	tj
|tjtj|�|d�}|S)N)rr$r#r)rr"r�HIVE_SCRIPT_PATHZINSTALL_HIVE_ARGr(�HIVE_BASE_PATH�
HIVE_VERSIONSr
r%ZINSTALL_HIVE_NAME�SCRIPT_RUNNER_PATH)rr$�	step_args�steprrrr~srcCsNtjtj|�tjtjtj�tj|tjtjg}tj	tj
|tjtj|�|d�}|S)N)rr$r#r)rr"rr*r(r+ZINSTALL_HIVE_SITE_ARGr,r
r%ZINSTALL_HIVE_SITE_NAMEr-)rr
r$r.r/rrrr�s
rcCsNtjtj|�tjtjtjtj|�tjtjg}tj	tj
|tjtj|�|d�}|S)N)rr$r#r)rr"rZPIG_SCRIPT_PATHZINSTALL_PIG_ARGr(Z
PIG_BASE_PATHZPIG_VERSIONSr
r%ZINSTALL_PIG_NAMEr-)rr$r.r/rrrr�srcCsx|D]}||kr|SqWdS)Nr)rr	�argrrrr�s
r)N)N)Zawscli.customizations.emrrrrrrrrrrr&rZCANCEL_AND_WAITrrrrrrr�<module>s
: