From ea276f0c3caaee565e0142df01778598b0556909 Mon Sep 17 00:00:00 2001 From: Dimitri John Ledkov Date: Tue, 26 Mar 2024 21:08:19 +0000 Subject: [PATCH] chore: set webpack hashFunction to modern sha256, remove legacy-provider. Fixes #2609 Reference from https://stackoverflow.com/a/74999688 Fixes https://github.com/argoproj/argo-rollouts/issues/2609 Signed-off-by: Dimitri John Ledkov --- ui/package.json | 4 ++-- ui/src/app/webpack.common.js | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ui/package.json b/ui/package.json index 69eb7872cd..0a631d3773 100644 --- a/ui/package.json +++ b/ui/package.json @@ -26,8 +26,8 @@ "web-vitals": "^1.0.1" }, "scripts": { - "start": "NODE_OPTIONS=--openssl-legacy-provider webpack serve --config ./src/app/webpack.dev.js", - "build": "rm -rf dist && NODE_OPTIONS=--openssl-legacy-provider webpack --config ./src/app/webpack.prod.js", + "start": "webpack serve --config ./src/app/webpack.dev.js", + "build": "rm -rf dist && webpack --config ./src/app/webpack.prod.js", "test": "jest", "eject": "react-scripts eject", "protogen": "../hack/swagger-codegen.sh generate -i ../pkg/apiclient/rollout/rollout.swagger.json -l typescript-fetch -o src/models/rollout/generated" diff --git a/ui/src/app/webpack.common.js b/ui/src/app/webpack.common.js index 194af2c9b3..72d6d908ad 100644 --- a/ui/src/app/webpack.common.js +++ b/ui/src/app/webpack.common.js @@ -1,5 +1,9 @@ 'use strict;'; +const crypto = require("crypto"); +const crypto_orig_createHash = crypto.createHash; +crypto.createHash = algorithm => crypto_orig_createHash(algorithm == "md4" ? "sha256" : algorithm); + const CopyWebpackPlugin = require('copy-webpack-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin');