[
https://issues.apache.org/jira/browse/KYLIN-5715?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17788277#comment-17788277
]
ASF subversion and git services commented on KYLIN-5715:
--------------------------------------------------------
Commit 1d42d60206dbce5a8aad38d833752f5b98719b5e in kylin's branch
refs/heads/kylin5 from Yinghao Lin
[ https://gitbox.apache.org/repos/asf?p=kylin.git;h=1d42d60206 ]
KYLIN-5715 Using isolated env with fixed locale for cmd diff
> 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)