Bug 2021123 - ovirt-engine-ui-extensions fails to build on c9s
Summary: ovirt-engine-ui-extensions fails to build on c9s
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: ovirt-engine
Classification: oVirt
Component: ovirt-engine-ui-extensions
Version: 4.4.9
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ovirt-4.5.2
: 4.5.2
Assignee: Scott Dickerson
QA Contact: Guilherme Santos
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-11-08 12:25 UTC by Sandro Bonazzola
Modified: 2022-08-30 08:49 UTC (History)
3 users (show)

Fixed In Version: ovirt-engine-ui-extensions-1.3.5-1
Clone Of:
Environment:
Last Closed: 2022-08-08 08:17:16 UTC
oVirt Team: UX
Embargoed:
sgratch: ovirt-4.5+
sgratch: planning_ack?
pm-rhel: devel_ack+
sgratch: testing_ack?


Attachments (Terms of Use)
Build logs from COPR c9s build (403.46 KB, text/plain)
2021-11-08 12:25 UTC, Sandro Bonazzola
no flags Details


Links
System ID Private Priority Status Summary Last Updated
Github oVirt ovirt-engine-ui-extensions pull 65 0 None closed pf4/wp5: Migrate modal Spinners to PF4 2022-07-12 19:07:37 UTC
Github oVirt ovirt-engine-ui-extensions pull 68 0 None closed pf4/wp5: Migrate dashboard to PF4 2022-07-12 19:07:35 UTC
Github oVirt ovirt-engine-ui-extensions pull 69 0 None closed pf4/wp5: Upgrade to Webpack 5, enable EL9 builds 2022-07-12 19:07:23 UTC
Github oVirt ovirt-engine-ui-extensions pull 70 0 None open Migrate to PF4, Upgrade to Webpack 5, Enable EL9 builds 2022-07-14 15:50:33 UTC
Red Hat Issue Tracker RHV-43938 0 None None None 2021-11-08 12:34:25 UTC

Description Sandro Bonazzola 2021-11-08 12:25:43 UTC
Created attachment 1840697 [details]
Build logs from COPR c9s build

Building on CentOS Stream 9:

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:130:10)
    at module.exports (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/util/createHash.js:135:53)
    at NormalModule._initBuildHash (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/NormalModule.js:417:16)
    at handleParseError (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/NormalModule.js:471:10)
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/NormalModule.js:503:5
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/NormalModule.js:358:12
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:373:3
    at iterateNormalLoaders (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
    at iterateNormalLoaders (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:236:3
    at runSyncOrAsync (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:130:11)
    at iterateNormalLoaders (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:232:2)
    at Array.<anonymous> (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:205:4)
    at Storage.finished (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:55:16)
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:91:9
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/graceful-fs/graceful-fs.js:115:16
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3)
Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:130:10)
    at module.exports (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/util/createHash.js:135:53)
    at NormalModule._initBuildHash (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/NormalModule.js:417:16)
    at handleParseError (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/NormalModule.js:471:10)
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/NormalModule.js:503:5
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/NormalModule.js:358:12
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:373:3
    at iterateNormalLoaders (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
    at iterateNormalLoaders (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:236:3
    at runSyncOrAsync (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:130:11)
    at iterateNormalLoaders (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:232:2)
    at Array.<anonymous> (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:205:4)
    at Storage.finished (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:55:16)
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:91:9
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/graceful-fs/graceful-fs.js:115:16
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3)
node:internal/crypto/hash:67
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:130:10)
    at module.exports (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/util/createHash.js:135:53)
    at NormalModule._initBuildHash (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/NormalModule.js:417:16)
    at handleParseError (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/NormalModule.js:471:10)
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/NormalModule.js:503:5
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/webpack/lib/NormalModule.js:358:12
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:373:3
    at iterateNormalLoaders (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
    at iterateNormalLoaders (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:236:3
    at context.callback (/builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/loader-runner/lib/LoaderRunner.js:111:13)
    at /builddir/build/BUILD/ovirt-engine-ui-extensions-1.2.7/node_modules/babel-loader/lib/index.js:59:71 {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

Comment 1 Scott Dickerson 2022-04-07 17:34:41 UTC
Known issue.  Same explanation as ovirt-web-ui: https://github.com/oVirt/ovirt-web-ui/issues/1568

The solution is to upgrade to webpack 5 and patternfly-react 4. Pattenfly-react 3 needs to be removed as it isn't currently compatible with webpack 5.

Comment 2 Scott Dickerson 2022-06-13 14:22:24 UTC
Partial progress, fully PF4 in the modals: https://github.com/oVirt/ovirt-engine-ui-extensions/pull/65
PF4 conversion for Dashboard is pending.
Once PR#65 in merged and the dashboard PR (pending) is merged, webpack can be upgraded to 5.

Comment 3 Scott Dickerson 2022-07-12 19:07:23 UTC
All of the work has been combine into a single PR: https://github.com/oVirt/ovirt-engine-ui-extensions/pull/70

The PR brings Patternfly 4, Webpack 5, and EL9 builds.

Comment 5 Sandro Bonazzola 2022-08-30 08:49:07 UTC
This bugzilla is included in oVirt 4.5.2 release, published on August 10th 2022.
Since the problem described in this bug report should be resolved in oVirt 4.5.2 release, it has been closed with a resolution of CURRENT RELEASE.
If the solution does not work for you, please open a new bug report.


Note You need to log in before you can comment on or make changes to this bug.