Preconditions
-
Magento 2.3.1
-
PHP 7.2.19
-
mysql --version
mysql Ver 15.1 Distrib 10.2.24-MariaDB, for Linux (x86_64) using readline 5.1
-
CentOS Linux release 7.6.1810 (Core)
Steps to reproduce
- Install data migration tool <composer require magento/data-migration-tool:2.3.1> on existing, working Magento 2.3.1 installation
cp ./vendor/magento/data-migration-tool/etc/opensource-to-opensource/settings.xml.dist ./vendor/magento/data-migration-tool/etc/opensource-to-opensource/settings.xml
bin/magento -vvv migrate:settings ./vendor/magento/data-migration-tool/etc/opensource-to-opensource/settings.xml
Expected result
- [INFO]: Migration completed
Actual result
- Exception is thrown "XML file is invalid"
Additional notes
After adding the following verbose logging changes:
try {
$isValid = $document->validate($this->getConfigDirectoryPath() . self::CONFIGURATION_SCHEMA, $errors);
} catch (\Exception $exception) {
throw new Exception('XML file is invalid at ' . $configFile);
}
if (!$isValid) {
throw new Exception('XML file is invalid at ' . $configFile . '<br>' . json_encode($errors));
}
The error being thrown was that the config.xsd wasn't validating.
After adding a little switch statement and a constant for the settings.xsd the error was resolved.
Should I make a pull request for this? I don't want to put in the effort if it is just going to be ignored.
If this isn't replicatable, we can maintain our own version with the patch, but obviously a PR into the actual codebase would be better.
Possibly related issues
#546 [Migration\Exception] XML file is invalid. 1.9.3.8 -> 2.2.4
#378 Magento2 Migrating from M1 1.9.3.6 To M2 2.2.0 opensource to opensource
It's a little sad to see that the solution to the validation failing is to simply move change to a development environment...
Preconditions
Magento 2.3.1
PHP 7.2.19
mysql --version
CentOS Linux release 7.6.1810 (Core)
Steps to reproduce
cp ./vendor/magento/data-migration-tool/etc/opensource-to-opensource/settings.xml.dist ./vendor/magento/data-migration-tool/etc/opensource-to-opensource/settings.xmlbin/magento -vvv migrate:settings ./vendor/magento/data-migration-tool/etc/opensource-to-opensource/settings.xmlExpected result
Actual result
Additional notes
After adding the following verbose logging changes:
The error being thrown was that the
config.xsdwasn't validating.After adding a little switch statement and a constant for the
settings.xsdthe error was resolved.Should I make a pull request for this? I don't want to put in the effort if it is just going to be ignored.
If this isn't replicatable, we can maintain our own version with the patch, but obviously a PR into the actual codebase would be better.
Possibly related issues
#546 [Migration\Exception] XML file is invalid. 1.9.3.8 -> 2.2.4
#378 Magento2 Migrating from M1 1.9.3.6 To M2 2.2.0 opensource to opensource
It's a little sad to see that the solution to the validation failing is to simply move change to a development environment...