Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 2021123

Summary: ovirt-engine-ui-extensions fails to build on c9s
Product: [oVirt] ovirt-engine Reporter: Sandro Bonazzola <sbonazzo>
Component: ovirt-engine-ui-extensionsAssignee: Scott Dickerson <sdickers>
Status: CLOSED CURRENTRELEASE QA Contact: Guilherme Santos <gdeolive>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 4.4.9CC: bugs, sdickers, sgratch
Target Milestone: ovirt-4.5.2Keywords: CodeChange, ZStream
Target Release: 4.5.2Flags: sgratch: ovirt-4.5+
sgratch: planning_ack?
pm-rhel: devel_ack+
sgratch: testing_ack?
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: ovirt-engine-ui-extensions-1.3.5-1 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2022-08-08 08:17:16 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: UX RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
Build logs from COPR c9s build none

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.