[ 
https://issues.apache.org/jira/browse/KYLIN-5715?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Hongrong Cao updated KYLIN-5715:
--------------------------------
    Description: 
The following steps in the upgrade.sh script do not copy the old environment 
file directory successfully.

 
{quote}    logging "Copy Customize Directory"
    OLDIFS=$IFS
    IFS=$'\n'
    for diff_log in $(diff -qr $OLD_KYLIN_HOME $NEW_KYLIN_HOME); do
        if [[ $diff_log =~ (^Only in ${OLD_KYLIN_HOME}: )(.*) ]]; then
            diff_file=${BASH_REMATCH[2]}
            if [[ $diff_file == "meta_backups" || $diff_file == "appid" || 
$diff_file == "work" ]]; then
                continue
            fi
            if prompt "'${OLD_KYLIN_HOME}/${diff_file}' -> 
'${NEW_KYLIN_HOME}/'"; then
                cp -rfv ${OLD_KYLIN_HOME}/${diff_file} ${NEW_KYLIN_HOME}/ >> 
$upgrade_log || fail
            fi
        fi
    done
{quote}

During the execution of this script, the result of diff is "Only in" in 
Chinese, not "Only in" in English, and the script needs to match the English 
"Only in", so it fails to copy the old environment's hadoop_config directory 
successfully in this step. which is required to match the English "Only in" in 
the script, so the old environment's hadoop_conf cannot be copied successfully 
in this step.
Upgrade scripts need to take into account that differences in the character set 
of the  environment and other factors may result in commands not executing as 
expected.

  was:
The following steps in the upgrade.sh script do not copy the old environment 
file directory successfully.
During the execution of this script, the result of diff is "Only in" in 
Chinese, not "Only in" in English, and the script needs to match the English 
"Only in", so it fails to copy the old environment's hadoop_config directory 
successfully in this step. which is required to match the English "Only in" in 
the script, so the old environment's hadoop_conf cannot be copied successfully 
in this step.
Upgrade scripts need to take into account that differences in the character set 
of the  environment and other factors may result in commands not executing as 
expected.


> When the character set of the operating system is zh_CN.UTF-8, the 
> hadoop_conf file in the KE installation directory before the upgrade cannot 
> be copied using the upgrade script
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: KYLIN-5715
>                 URL: https://issues.apache.org/jira/browse/KYLIN-5715
>             Project: Kylin
>          Issue Type: Bug
>    Affects Versions: 5.0-beta
>            Reporter: Hongrong Cao
>            Assignee: Yinghao Lin
>            Priority: Critical
>             Fix For: 5.0.0
>
>         Attachments: image-2023-11-16-14-54-51-399.png, 
> image-2023-11-16-14-56-00-215.png
>
>
> The following steps in the upgrade.sh script do not copy the old environment 
> file directory successfully.
>  
> {quote}    logging "Copy Customize Directory"
>     OLDIFS=$IFS
>     IFS=$'\n'
>     for diff_log in $(diff -qr $OLD_KYLIN_HOME $NEW_KYLIN_HOME); do
>         if [[ $diff_log =~ (^Only in ${OLD_KYLIN_HOME}: )(.*) ]]; then
>             diff_file=${BASH_REMATCH[2]}
>             if [[ $diff_file == "meta_backups" || $diff_file == "appid" || 
> $diff_file == "work" ]]; then
>                 continue
>             fi
>             if prompt "'${OLD_KYLIN_HOME}/${diff_file}' -> 
> '${NEW_KYLIN_HOME}/'"; then
>                 cp -rfv ${OLD_KYLIN_HOME}/${diff_file} ${NEW_KYLIN_HOME}/ >> 
> $upgrade_log || fail
>             fi
>         fi
>     done
> {quote}
> During the execution of this script, the result of diff is "Only in" in 
> Chinese, not "Only in" in English, and the script needs to match the English 
> "Only in", so it fails to copy the old environment's hadoop_config directory 
> successfully in this step. which is required to match the English "Only in" 
> in the script, so the old environment's hadoop_conf cannot be copied 
> successfully in this step.
> Upgrade scripts need to take into account that differences in the character 
> set of the  environment and other factors may result in commands not 
> executing as expected.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to