3.0.0-1230 Features
New Features
- Supported the English GUI.
- Optimized the upgrade process of solution 2. 3. Added the SSH timeout duration configuration during the upgrade.
- Deleted duplicate check items (whether the core package is installed) and irrelevant check items (Python environment check) from the environment check. 5. Optimized the prompts of some check items.
- Improved the webpage loading speed. 7. Minimized log permissions.
Resolved Issues
Certificates that have expired or are about to expire can be uploaded.
Log files and x2openEuler files on the node to be upgraded cannot be cleared after the environment is cleaned up.
The SSH connection fails due to the incorrect format of the ifcfg-eth file after the upgrade.
CentOS 6.4 fails to be upgraded.
The backup command fails to be executed.
Software packages are not removed under specific conditions.
The login can be refreshed when the initial password is not changed or the password expires in special cases.
The server certificate cannot be viewed on the webpage under certain conditions.
The rollback consistency check cannot be performed after it is interrupted.
The environment fails to be cleaned up after the upgrade is successful.
The time statistics in some phases of the upgrade task are inaccurate.
Some soft links are not removed after x2openEuler is uninstalled.
3.0.0-930 Features
New Features
Added the general OS upgrade solution that allows you to select solution 2 in the advanced options.
Supported the upgrade from CentOS 6 to openEuler in solution 2. (Place the x2openEule-upgrade-for6 software package in the /etc/x2openEuler/rpms directory on the WebServer node.)
Supported the upgrade from openEuler 20.03 to openEuler 22.03.
Added the summary page for viewing the status and distribution of all nodes.
Supported retry during the upgrade to enable you to retry the upgrade after manually rectifying the fault.
Added a search bar to the pre-upgrade check report to facilitate search.
Supported IPv6 nodes to be upgraded.
Added pre-upgrade check items, environment check items, and environment inspection items.
Resolved Issues
The post-processing script conflicts with the pre-processing script in an imported table.
The built-in Python of the system cannot be used due to libpath conflicts.
Modified some entries to facilitate reading and fault locating.
3.0.0-630 Features
New Features
Supported 1,000 concurrent nodes.
Changed the x2openEuler backend database from SQLite to MariaDB, and added MariaDB initialization to the initialization script.
Modified the pre-upgrade check scheme of x2openEuler to improve the pre-upgrade check accuracy.
Added user-defined check items to the pre-upgrade check to enable users to customize check items as required.
Supported the configuration file migration policy to be selected for specific RPM packages during the pre-upgrade check.
Added check items to ensure smooth node upgrade.
Added the software package analysis task to support independent software package analysis by incorporating Visual Studio Code-related functions.
Supported version update using scripts.
Resolved Issues
During batch import, the GUI does not respond when data is imported for multiple times.
Assigned the importing status to a node during file migration.
Added an error message after a delay of 0.5s when the uploaded file fails to be verified.
Changed the length of the host name field in the database to 256 characters.
Added the timeout interval for collecting file system information. The default value is 300s.
Added excluded directories that are not collected during rollback consistency collection.
The rollback is not a fake rollback when the upgrade fails and the system is not restarted.
An error is reported when the owner of a common user file is different from the common user name during remote connection.
Added verification for the space for downloading RPM packages during the pre-upgrade check.
Fixed CVEs of the used open source software.
Separated logs of each node to facilitate fault locating.
Added the total size of backup files to the GUI.
Moved dependency package installation to the environment check so that it can be completed before the upgrade check.
Specific file drivers mounted in the fstab file are not inserted to initramfs when the rollback startup item is generated.
lsattr scanning on soft links fails.
Added lsattr scanning to the pre-upgrade check.
The password prompt is in lowercase during SSH connection.
The software package assessment report contains English characters.
Merged the x2openEuler-client and x2openEuler-upgrade packages.
Made the sizes of the pre- and post-processing script packages and the number of files configurable.
The network is interrupted for retry when the upgrade is abnormal due to the modification of the SSH return value.
Enabled you to add custom software for the software conflict check.
The rollback button is occasionally not displayed on the upgrade details page.
Verified the SHA256 values of all RPM packages during the pre-upgrade check.
Tasks are deleted in batches together with nodes after nodes are filtered.
Implemented lazy loading in the XLSX library and installed the webpack-bundle-analyzer plug-in.
A loading error occurs occasionally in the report after the upgrade.
Deleted -e from the pre- and post-processing scripts.
Displayed the failure cause when a software package fails to be uploaded.
Duplicate configuration policy data exists after being filtered.
Logs cannot be downloaded when the node alias is in Chinese.
Enabled you to set the public key-free authentication for SSH connection during the initialization phase.
createrepo fails to be executed after user environment variables are modified.
Added the Upgrade button to the pre-upgrade check progress after a successful rollback.
The dialog box for exporting an HTML report cannot be displayed again after you click the close button in the upper right corner.
The write permission assignment error is not recorded in the log file.
Ignored the warning displayed during yum-utils installation.
Added the IP address, port number, actor name, and task thread ID to the print information of task scheduling.
The data in the exported HTML report is not changed when the assessed package is changed.
A task exception occasionally occurs when a task is modified or deleted.
Optimized page polling and added software package assessment filtering for task management.
Deleted extra packages after software conflict data is collected.
The dependency relationship is_uncompatible is incorrectly displayed.
Cleared the uploaded files when the browser is closed, and added the login failure processing to the software package upload component.
Deleted the route cache and noarch architecture option, and rectified the error reported for the configuration file upgrade policy.
Added the hostname_length configuration item and adjusted the SSH window size.
The database cannot be read or written when no operation is performed for a long time.
The rollback does not take effect after the post-processing script is executed.
Added conflict detection for the conflict and provide software packages conflict after the upgrade.
The configuration report search is suspended.
3.0.0-330 Features
New Features
Enabled x2openEuler to support migration from Red Hat 7 to openEuler 20.03 and openEuler 22.03, and from Red Hat 8 to openEuler 22.03.
Added the rollback consistency check function to x2openEuler to check the files that are different before the upgrade and after the rollback.
Added the upgrade integrity check to x2openEuler to compare the check results before and after the upgrade.
Enabled x2openEuler to offload conflict analysis and compatibility analysis to the upgrade node, and changed the database usage during the upgrade. You need to place the database RPM package to the /etc/x2openEuler/rpms/databases directory on the server.
Replaced the x2openEuler connectivity test with the upgrade check. The upgrade check procedure can be customized, and check items can be added or deleted.
Added environment inspection to x2openEuler. After the upgrade is successful, inspection can be performed. The inspection procedure can be customized, and inspection items can be added or deleted.
Added the function of forcibly deleting nodes to x2openEuler, so that a node can be forcibly deleted when it fails.
Downloaded software packages before the upgrade.
Resolved Issues
The kernel package of the required version does not exist during the upgrade, so rd.break exists and the OS boots into emergency mode after the upgrade is complete.
The SSH connection cannot be used after the NSS and NSPR software is uninstalled due to the conflict between them.
A backup directory with multiple levels of subdirectories cannot be created recursively.
The FAT file system driver is not loaded by default during the rollback after the upgrade to openEuler 22.03. As a result, the drive cannot be mounted and the rollback fails.
No message is displayed when an invalid task name is entered.
The repository is found residual occasionally during the environment check.
rsync causes SSH to time out.
Made the SSH timeout interval configurable. The default value is 600s.
The system displays a message indicating that the password is incorrect when a non-root user logs in to the system during the upgrade retry.
The pre-upgrade check fails because a common user exits due to timeout.
Error message "No such file or directory" is displayed when the database does not exist.
Resolved the allowlist query issue.
The tool cannot be installed in openEuler 22.03.
libpython cannot be found during the first upgrade check.
The i686 package in the original system interferes with the pre-upgrade check.
The server certificate does not take effect.
Modified display text.
The program breaks down due to abnormal input of the swap package.
Added the check that x2openEuler-core cannot be installed on the node to be upgraded.
Updated the hardware compatibility list.
Fixed the issue that the default swap package cannot be replaced.
Fixed the issue that there is no matching character during SSH matching.
Added full-disk scanning before a rollback, and added a message for directories whose permissions cannot be modified to prevent rollback failures caused by files and directories whose permissions cannot be modified.
An error is reported during Chinese decoding.
The dependency of the RPM package path is missing.
Improved the accuracy of the pre-upgrade check.
Strengthened security.
Added the timeout interval for remote command execution to prevent command suspension.
Advanced x2openEuler-upgrade dependency installation.
An error is reported when the retained package is empty but the service package is entered.
The restart command does not take effect.
Garbled characters are displayed in SSH transmission.
Resolved the glibc-header conflict.
The management page does not respond.
Modified the rollback process to improve its robustness.
The collection evaluation polling fails.
Node names are not displayed on the upgrade page.