You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kylin.apache.org by "pengfei.zhan (Jira)" <ji...@apache.org> on 2024/04/01 06:30:00 UTC

[jira] [Resolved] (KYLIN-5715) 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

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

pengfei.zhan resolved KYLIN-5715.
---------------------------------
    Resolution: Fixed

> 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)