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