renovatebot / renovate

Home of the Renovate CLI: Cross-platform Dependency Automation by Mend.io
https://mend.io/renovate
GNU Affero General Public License v3.0
17.09k stars 2.22k forks source link

Resolved and integrity values of yarn.lock file get dropped when upgrading patch version sometimes #13804

Closed jelhan closed 2 years ago

jelhan commented 2 years ago

How are you running Renovate?

Self-hosted

If you're self-hosting Renovate, tell us what version of Renovate you run.

Renovate Runner template for GitLab using v8.6.1

Please select which platform you are using if self-hosting.

GitLab self-hosted

If you're self-hosting Renovate, tell us what version of the platform you run.

14.4.4

Describe the bug

I'm using RenovateBot to upgrade NPM packages managed with yarn. For some dependency upgrades the resolved and integrity fields are dropped from yarn.lock.

This diff shows an example of such a case. ```patch diff --git a/yarn.lock b/yarn.lock index 1c5956517b44ffd61cd1395787d824c8b69a06bd..356abd1b9737b8415afe69db10e122cbdd9edd56 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5292,9 +5292,7 @@ ember-cli@~3.28.5: yam "^1.0.0" ember-cli@~4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ember-cli/-/ember-cli-4.1.0.tgz#65d482c25a7f0b93f400f799d92bb28af8527086" - integrity sha512-weWNx1bWdcLGCfUTRSN9393yzBkTBcIIhbGW/cOIvwsDjTxkT+RA2XdnpdeHtH4JnIW2JiJSAErCebN5R4wT7w== + version: "4.1.1" dependencies: "@babel/core" "^7.16.0" "@babel/plugin-transform-modules-amd" "^7.12.1" ```

To understand the issue better, I have run RenovateBot against many different testing projects. So far I have only seen this issue if upgrading a patch version, which affects one entry in the yarn.lock only.

Here is an example of similar upgrade, which does not show this bug. It also upgrades a patch version. But that upgrade affected other entries in the `yarn.lock` as well. ```patch diff --git a/yarn.lock b/yarn.lock index 18ad5a827ae3674aab021f578508ac33aa9ee5cc..6d99621bd3d16a6615b67a8a0446d3be45542f35 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21,7 +21,28 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.8.tgz#31560f9f29fdf1868de8cb55049538a1b9732a60" integrity sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q== -"@babel/core@^7.1.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.8", "@babel/core@^7.3.4": +"@babel/core@^7.1.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.3.4": + version "7.16.12" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.12.tgz#5edc53c1b71e54881315923ae2aedea2522bb784" + integrity sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.16.7" + "@babel/parser" "^7.16.12" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.10" + "@babel/types" "^7.16.8" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/core@^7.13.8": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.7.tgz#db990f931f6d40cb9b87a0dc7d2adc749f1dcbcf" integrity sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA== @@ -76,7 +97,20 @@ browserslist "^4.17.5" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.5.5": +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz#8a6959b9cc818a88815ba3c5474619e9c0f2c21c" + integrity sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + +"@babel/helper-create-class-features-plugin@^7.5.5": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz#9c5b34b53a01f2097daf10678d65135c1b9f84ba" integrity sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw== @@ -258,7 +292,7 @@ "@babel/traverse" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7": +"@babel/highlight@^7.10.4": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.7.tgz#81a01d7d675046f0d96f82450d9d9578bdfd6b0b" integrity sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw== @@ -267,7 +301,21 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.12.3", "@babel/parser@^7.16.7", "@babel/parser@^7.16.8", "@babel/parser@^7.4.5", "@babel/parser@^7.7.0": +"@babel/highlight@^7.16.7": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" + integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.12.3", "@babel/parser@^7.16.10", "@babel/parser@^7.16.12", "@babel/parser@^7.16.7", "@babel/parser@^7.16.8": + version "7.16.12" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.12.tgz#9474794f9a650cf5e2f892444227f98e28cdf8b6" + integrity sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A== + +"@babel/parser@^7.4.5", "@babel/parser@^7.7.0": version "7.16.8" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.8.tgz#61c243a3875f7d0b0962b0543a33ece6ff2f1f17" integrity sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw== @@ -399,12 +447,12 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.16.5", "@babel/plugin-proposal-private-methods@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.7.tgz#e418e3aa6f86edd6d327ce84eff188e479f571e0" - integrity sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw== +"@babel/plugin-proposal-private-methods@^7.16.11", "@babel/plugin-proposal-private-methods@^7.16.5": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" + integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.10" "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-proposal-private-property-in-object@^7.16.5", "@babel/plugin-proposal-private-property-in-object@^7.16.7": @@ -744,9 +792,9 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-runtime@^7.12.1", "@babel/plugin-transform-runtime@^7.13.9": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.8.tgz#3339368701103edae708f0fba9e4bfb70a3e5872" - integrity sha512-6Kg2XHPFnIarNweZxmzbgYnnWsXxkx9WQUVk2sksBRL80lBC1RAQV3wQagWxdCHiYHqPN+oenwNIuttlYgIbQQ== + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz#53d9fd3496daedce1dd99639097fa5d14f4c7c2c" + integrity sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" @@ -841,9 +889,9 @@ regenerator-runtime "^0.13.4" "@babel/preset-env@^7.10.2", "@babel/preset-env@^7.16.5": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.8.tgz#e682fa0bcd1cf49621d64a8956318ddfb9a05af9" - integrity sha512-9rNKgVCdwHb3z1IlbMyft6yIXIeP3xz6vWvGaLHrJThuEIqWfHb0DNBH9VuTgnDfdbUDhkmkvMZS/YMCtP7Elg== + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" + integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== dependencies: "@babel/compat-data" "^7.16.8" "@babel/helper-compilation-targets" "^7.16.7" @@ -863,7 +911,7 @@ "@babel/plugin-proposal-object-rest-spread" "^7.16.7" "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" "@babel/plugin-proposal-optional-chaining" "^7.16.7" - "@babel/plugin-proposal-private-methods" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" "@babel/plugin-proposal-private-property-in-object" "^7.16.7" "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -954,7 +1002,23 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.1", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0": +"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.1", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.10", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8": + version "7.16.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.10.tgz#448f940defbe95b5a8029975b051f75993e8239f" + integrity sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.8" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.16.10" + "@babel/types" "^7.16.8" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0": version "7.16.8" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.8.tgz#bab2f2b09a5fe8a8d9cad22cbfe3ba1d126fef9c" integrity sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ== @@ -1221,6 +1285,19 @@ resolve "^1.8.1" semver "^7.3.2" +"@embroider/shared-internals@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@embroider/shared-internals/-/shared-internals-1.0.0.tgz#b081708ac79e4582f17ba0f3e3796e6612a8976c" + integrity sha512-Vx3dmejJxI5MG/qC7or3EUZY0AZBSBNOAR50PYotX3LxUSb4lAm5wISPnFbwEY4bbo2VhL/6XtWjMv8ZMcaP+g== + dependencies: + babel-import-util "^1.1.0" + ember-rfc176-data "^0.3.17" + fs-extra "^9.1.0" + lodash "^4.17.21" + resolve-package-path "^4.0.1" + semver "^7.3.5" + typescript-memoize "^1.0.1" + "@eslint/eslintrc@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" @@ -1601,7 +1678,12 @@ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== -"@types/node@*", "@types/node@>=10.0.0": +"@types/node@*": + version "17.0.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.12.tgz#f7aa331b27f08244888c47b7df126184bc2339c5" + integrity sha512-4YpbAsnJXWYK/fpTVFlMIcUIho2AYCi4wg5aNPrG1ng7fn/1/RZfCIpRCiBX+12RVa34RluilnvCqD+g3KiSiA== + +"@types/node@>=10.0.0": version "17.0.10" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.10.tgz#616f16e9d3a2a3d618136b1be244315d95bd7cab" integrity sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog== @@ -2365,6 +2447,11 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" +babel-import-util@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/babel-import-util/-/babel-import-util-1.1.0.tgz#4156b16ef090c4f0d3cdb869ff799202f24aeb93" + integrity sha512-sfzgAiJsUT1es9yrHAuJZuJfBkkOE7Og6rovAIwK/gNJX6MjDfWTprbPngdJZTd5ye4F3FvpvpQmvKXObRzVYA== + babel-loader@^8.0.6: version "8.2.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" @@ -3810,11 +3897,16 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001286: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844: version "1.0.30001300" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001300.tgz#11ab6c57d3eb6f964cba950401fd00a146786468" integrity sha512-cVjiJHWGcNlJi8TZVKNMnvMid3Z3TTdDHmLDzlOdIiZq138Exvo0G+G0wTdVYolxKb4AYwC+38pxodiInVtJSA== +caniuse-lite@^1.0.30001286: + version "1.0.30001301" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001301.tgz#ebc9086026534cab0dab99425d9c3b4425e5f450" + integrity sha512-csfD/GpHMqgEL3V3uIgosvh+SVIQvCh43SNu9HRbP1lnxkKm1kjDG4f32PP571JplkLjfS+mg2p1gxR7MYrrIA== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -4643,11 +4735,16 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.47, electron-to-chromium@^1.4.17: +electron-to-chromium@^1.3.47: version "1.4.48" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.48.tgz#1948b5227aa0ca1ed690945eae1adbe9e7904575" integrity sha512-RT3SEmpv7XUA+tKXrZGudAWLDpa7f8qmhjcLaM6OD/ERxjQ/zAojT8/Vvo0BSzbArkElFZ1WyZ9FuwAYbkdBNA== +electron-to-chromium@^1.4.17: + version "1.4.52" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.52.tgz#ce44c6d6cc449e7688a4356b8c261cfeafa26833" + integrity sha512-JGkh8HEh5PnVrhU4HbpyyO0O791dVY6k7AdqfDeqbcRMeoGxtNHWT77deR2nhvbLe4dKpxjlDEvdEwrvRLGu2Q== + elliptic@^6.5.3: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" @@ -4661,7 +4758,7 @@ elliptic@^6.5.3: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -ember-auto-import@^1.11.3, ember-auto-import@^1.12.0: +ember-auto-import@^1.11.3: version "1.12.0" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.12.0.tgz#52246b04891090e2608244e65c4c6af7710df12b" integrity sha512-fzMGnyHGfUNFHchpLbJ98Vs/c5H2wZBMR9r/XwW+WOWPisZDGLUPPyhJQsSREPoUQ+o8GvyLaD/rkrKqW8bmgw== @@ -4696,6 +4793,41 @@ ember-auto-import@^1.11.3, ember-auto-import@^1.12.0: walk-sync "^0.3.3" webpack "^4.43.0" +ember-auto-import@^1.12.0: + version "1.12.1" + resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-1.12.1.tgz#09967bd35cd56ac45f413c48deabf7cfb3a785f6" + integrity sha512-Jm0vWKNAy/wYMrdSQIrG8sRsvarIRHZ2sS/CGhMdMqVKJR48AhGU7NgPJ5SIlO/+seL2VSO+dtv7aEOEIaT6BA== + dependencies: + "@babel/core" "^7.1.6" + "@babel/preset-env" "^7.10.2" + "@babel/traverse" "^7.1.6" + "@babel/types" "^7.1.6" + "@embroider/shared-internals" "^1.0.0" + babel-core "^6.26.3" + babel-loader "^8.0.6" + babel-plugin-syntax-dynamic-import "^6.18.0" + babylon "^6.18.0" + broccoli-debug "^0.6.4" + broccoli-node-api "^1.7.0" + broccoli-plugin "^4.0.0" + broccoli-source "^3.0.0" + debug "^3.1.0" + ember-cli-babel "^7.0.0" + enhanced-resolve "^4.0.0" + fs-extra "^6.0.1" + fs-tree-diff "^2.0.0" + handlebars "^4.3.1" + js-string-escape "^1.0.1" + lodash "^4.17.19" + mkdirp "^0.5.1" + resolve-package-path "^3.1.0" + rimraf "^2.6.2" + semver "^7.3.4" + symlink-or-copy "^1.2.0" + typescript-memoize "^1.0.0-alpha.3" + walk-sync "^0.3.3" + webpack "^4.43.0" + ember-cache-primitive-polyfill@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ember-cache-primitive-polyfill/-/ember-cache-primitive-polyfill-1.0.1.tgz#a27075443bd87e5af286c1cd8a7df24e3b9f6715" @@ -7079,7 +7211,7 @@ is-callable@^1.1.4, is-callable@^1.2.4: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== -is-core-module@^2.8.0: +is-core-module@^2.8.0, is-core-module@^2.8.1: version "2.8.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== @@ -7857,7 +7989,7 @@ lodash.uniqby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" integrity sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI= -lodash@^4.17.10, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4, lodash@^4.7.0: +lodash@^4.17.10, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -9502,6 +9634,13 @@ resolve-package-path@^3.1.0: path-root "^0.1.1" resolve "^1.17.0" +resolve-package-path@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/resolve-package-path/-/resolve-package-path-4.0.3.tgz#31dab6897236ea6613c72b83658d88898a9040aa" + integrity sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA== + dependencies: + path-root "^0.1.1" + resolve-path@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7" @@ -9515,7 +9654,16 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.4.0, resolve@^1.8.1: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^1.10.1, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.20.0, resolve@^1.3.3, resolve@^1.5.0: version "1.21.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.21.0.tgz#b51adc97f3472e6a5cf4444d34bc9d6b9037591f" integrity sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA== @@ -10097,7 +10245,7 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" -sprintf-js@^1.0.3: +sprintf-js@^1.0.3, sprintf-js@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== @@ -10742,7 +10890,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript-memoize@^1.0.0-alpha.3: +typescript-memoize@^1.0.0-alpha.3, typescript-memoize@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/typescript-memoize/-/typescript-memoize-1.1.0.tgz#4a8f512d06fc995167c703a3592219901db8bc79" integrity sha512-LQPKVXK8QrBBkL/zclE6YgSWn0I8ew5m0Lf+XL00IwMhlotqRLlzHV+BRrljVQIc+NohUAuQP7mg4HQwrx5Xbg== @@ -10767,7 +10915,7 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" -underscore.string@^3.2.2, underscore.string@~3.3.4: +underscore.string@^3.2.2: version "3.3.5" resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023" integrity sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg== @@ -10775,6 +10923,14 @@ underscore.string@^3.2.2, underscore.string@~3.3.4: sprintf-js "^1.0.3" util-deprecate "^1.0.2" +underscore.string@~3.3.4: + version "3.3.6" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.6.tgz#ad8cf23d7423cb3b53b898476117588f4e2f9159" + integrity sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ== + dependencies: + sprintf-js "^1.1.1" + util-deprecate "^1.0.2" + underscore@>=1.8.3: version "1.13.2" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.2.tgz#276cea1e8b9722a8dbed0100a407dda572125881" ```

It seems to me as if upgrades, which do not affect other entries in yarn.lock are handled differently. I don't have any insights on how RenovateBot works. But it seems to me as if it bumps the version number of that package in yarn.lock directly, removes resolved and integrity fields to prevent yarn rejecting that package and does not commit the file after running yarn install unless other package version have been changed as well.

Let me share some additional details how I run RenovateBot as that might be relevant:

Some more details about the project:

Please let me know if you need any additional information.

Relevant debug logs

No response

Have you created a minimal reproduction repository?

No reproduction repository

github-actions[bot] commented 2 years ago

Hi there,

Help us by making a minimal reproduction repository.

Before we can start work on your issue we first need to know exactly what's causing the current behavior. A minimal reproduction helps us with this.

To get started, please read our guide on creating a minimal reproduction to understand what is needed.

We may close the issue if you (or someone else) have not provided a minimal reproduction within two weeks. If you need more time, or are stuck, please ask for help or more time in a comment.

Good luck,

The Renovate team

jelhan commented 2 years ago

It even got worse after upgrading Renovate Runner template to v8.23.1 and adding { "postUpdateOptions": ["yarnDedupeHighest"] }. It now not even commits the updatedyarn.lock` anymore for major upgrades. I'm very confused. Haven't seen this yet ever before. I was also not able to reproduce using projects and runners, which I'm able to share publicly. I feel that it is caused by the specific runners used for this project.

jelhan commented 2 years ago

I was able to switch to CI runners, which support docker-in-docker (dind). But I'm still seeing integrity and resolved values in yarn.lock file being removed. :sob:

jelhan commented 2 years ago

I'm still not able to reproduce using a test-project, which I'm allowed to share publicly. Maybe it helps, if I provide the relevant part of the log for one example commit, which is wrong?

Commit ```diff diff --git a/yarn.lock b/yarn.lock index 83e73bfcbeef17a6537d11fed122cff217d16d65..e38665ec63be05aa42cf796699900349ff6582da 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17564,9 +17564,7 @@ sane@^4.0.0, sane@^4.0.3, sane@^4.1.0: walker "~1.0.5" sass@^1.26.10: - version "1.49.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.49.0.tgz#65ec1b1d9a6bc1bae8d2c9d4b392c13f5d32c078" - integrity sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw== + version: "1.49.7" dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" ```
Relevant part of CI logs ``` INFO: Dependency extraction complete (repository=my-group/my-subgroup/my-project) "baseBranch": "master", "stats": { "managers": { "gitlabci": {"fileCount": 1, "depCount": 3}, "npm": {"fileCount": 19, "depCount": 865} }, "total": {"fileCount": 20, "depCount": 868} } (... skipping some other dependency upgrades here ...) INFO: Branch updated (repository=my-group/my-subgroup/my-project, branch=renovate/sass-1.x-lockfile) "commitSha": "7dd441c071f33298a12d839e9d9dd94969d43661" INFO: PR updated (repository=my-group/my-subgroup/my-project, branch=renovate/sass-1.x-lockfile) "pr": 476, "prTitle": "Update dependency sass to v1.49.7" INFO: Repository finished (repository=my-group/my-subgroup/my-project) "durationMs": 340020 ```
Relevant part of renovate-log.ndjson ```json {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Setting current branch to master","time":"2022-02-11T13:08:29.165Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","branchName":"master","latestCommitDate":"2022-02-10T15:29:29+01:00","msg":"latest commit","time":"2022-02-11T13:08:29.304Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"getBranchPr(renovate/sass-1.x-lockfile)","time":"2022-02-11T13:08:29.351Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"findPr(renovate/sass-1.x-lockfile, undefined, open)","time":"2022-02-11T13:08:29.352Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"getPr(476)","time":"2022-02-11T13:08:29.352Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"getMR(476)","time":"2022-02-11T13:08:29.352Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"branchExists=true","time":"2022-02-11T13:08:29.482Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"dependencyDashboardCheck=undefined","time":"2022-02-11T13:08:29.482Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"PR rebase requested=true","time":"2022-02-11T13:08:29.482Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Checking if PR has been edited","time":"2022-02-11T13:08:29.482Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","branchName":"renovate/sass-1.x-lockfile","msg":"Branch has not been modified","time":"2022-02-11T13:08:29.534Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Found existing branch PR","time":"2022-02-11T13:08:29.534Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Checking schedule(at any time, null)","time":"2022-02-11T13:08:29.534Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"No schedule defined","time":"2022-02-11T13:08:29.534Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Manual rebase requested via Dependency Dashboard","time":"2022-02-11T13:08:29.534Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Using reuseExistingBranch: false","time":"2022-02-11T13:08:29.534Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"manager.getUpdatedPackageFiles() reuseExistinbranch=false","time":"2022-02-11T13:08:29.534Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"npm.updateLockedDependency: sass@1.49.0 -> 1.49.7 [yarn.lock]","time":"2022-02-11T13:08:29.635Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Found matching dependencies with length 1","time":"2022-02-11T13:08:29.924Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Dependency sass can be updated from 1.49.7 to 1.49.7 in range ^1.26.10","time":"2022-02-11T13:08:29.924Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Updated 1 package files","time":"2022-02-11T13:08:29.931Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Getting updated lock files","time":"2022-02-11T13:08:29.931Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","packageFiles":["package.json","packages/application-footer/package.json","packages/bootstrap-theming-variables/package.json","packages/common-configuration/package.json","packages/documentation/package.json","packages/ember-accordions/package.json","packages/ember-alerts/package.json","packages/ember-application-header/package.json","packages/ember-bootstrap-configuration-utility/package.json","packages/ember-bootstrap-themed-css/package.json","packages/ember-buttons/package.json","packages/ember-cards/package.json","packages/ember-cookie-notifier/package.json","packages/ember-dropdown/package.json","packages/ember-forms-validation/package.json","packages/ember-forms/package.json","packages/ember-icons/package.json","packages/ember-modals/package.json","packages/ember-spinners/package.json"],"msg":"Writing package.json files","time":"2022-02-11T13:08:29.932Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Writing any updated package files","time":"2022-02-11T13:08:29.932Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"No npmrc file found in repository","time":"2022-02-11T13:08:29.934Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Writing updated .npmrc file to /builds/my-group/my-subgroup/my-project/renovate/repos/gitlab/my-group/my-subgroup/my-project/.npmrc","time":"2022-02-11T13:08:29.934Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Generating yarn.lock for .","time":"2022-02-11T13:08:29.935Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Spawning yarn install to create /builds/my-group/my-subgroup/my-project/renovate/repos/gitlab/my-group/my-subgroup/my-project/yarn.lock","time":"2022-02-11T13:08:29.935Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Updating yarn.lock only - skipping node_modules","time":"2022-02-11T13:08:29.935Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Using node constraint \"12.* || 14.* || >= 16\" from package.json","time":"2022-02-11T13:08:29.936Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Performing lockfileUpdate (yarn)","time":"2022-02-11T13:08:29.936Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Performing yarn dedupe highest","time":"2022-02-11T13:08:29.936Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","image":"node","msg":"Using docker to execute","time":"2022-02-11T13:08:29.936Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","depName":"docker.io/renovate/node","scheme":"node","constraint":"12.* || 14.* || >= 16","msg":"Found version constraint - checking for a compatible image to use","time":"2022-02-11T13:08:29.937Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Filtering out unstable versions","time":"2022-02-11T13:08:29.956Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","depName":"docker.io/renovate/node","scheme":"node","constraint":"12.* || 14.* || >= 16","version":"16.14.0","msg":"Found compatible image version","time":"2022-02-11T13:08:29.961Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","image":"docker.io/renovate/node","tagConstraint":"12.* || 14.* || >= 16","tagVersioning":"node","tag":"16.14.0","msg":"Resolved tag constraint","time":"2022-02-11T13:08:29.961Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Docker image is already prefetched: docker.io/renovate/node:16.14.0","time":"2022-02-11T13:08:29.961Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","command":"docker run --rm --name=renovate_node --label=renovate_child -v \"/builds/my-group/my-subgroup/my-project/renovate/repos/gitlab/my-group/my-subgroup/my-project\":\"/builds/my-group/my-subgroup/my-project/renovate/repos/gitlab/my-group/my-subgroup/my-project\" -v \"/builds/my-group/my-subgroup/my-project/renovate/cache\":\"/builds/my-group/my-subgroup/my-project/renovate/cache\" -e NPM_CONFIG_CACHE -e npm_config_store -e CI -e YARN_CACHE_FOLDER -w \"/builds/my-group/my-subgroup/my-project/renovate/repos/gitlab/my-group/my-subgroup/my-project\" docker.io/renovate/node:16.14.0 bash -l -c \"npm i -g yarn && sed -i 's/ steps,/ steps.slice(0,1),/' /home/ubuntu/.npm-global/lib/node_modules/yarn/lib/cli.js && yarn install --ignore-engines --ignore-platform --network-timeout 100000 --ignore-scripts && yarn upgrade sass --ignore-engines --ignore-platform --network-timeout 100000 --ignore-scripts && npx yarn-deduplicate --strategy highest && yarn install --ignore-engines --ignore-platform --network-timeout 100000 --ignore-scripts\"","msg":"Executing command","time":"2022-02-11T13:08:30.059Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","cmd":"docker run --rm --name=renovate_node --label=renovate_child -v \"/builds/my-group/my-subgroup/my-project/renovate/repos/gitlab/my-group/my-subgroup/my-project\":\"/builds/my-group/my-subgroup/my-project/renovate/repos/gitlab/my-group/my-subgroup/my-project\" -v \"/builds/my-group/my-subgroup/my-project/renovate/cache\":\"/builds/my-group/my-subgroup/my-project/renovate/cache\" -e NPM_CONFIG_CACHE -e npm_config_store -e CI -e YARN_CACHE_FOLDER -w \"/builds/my-group/my-subgroup/my-project/renovate/repos/gitlab/my-group/my-subgroup/my-project\" docker.io/renovate/node:16.14.0 bash -l -c \"npm i -g yarn && sed -i 's/ steps,/ steps.slice(0,1),/' /home/ubuntu/.npm-global/lib/node_modules/yarn/lib/cli.js && yarn install --ignore-engines --ignore-platform --network-timeout 100000 --ignore-scripts && yarn upgrade sass --ignore-engines --ignore-platform --network-timeout 100000 --ignore-scripts && npx yarn-deduplicate --strategy highest && yarn install --ignore-engines --ignore-platform --network-timeout 100000 --ignore-scripts\"","durationMs":8637,"stdout":"\nadded 1 package, and audited 2 packages in 695ms\n\nfound 0 vulnerabilities\nyarn install v1.22.17\n[1/4] Resolving packages...\nsuccess Already up-to-date.\nDone in 1.39s.\nyarn upgrade v1.22.17\n[1/4] Resolving packages...\nsuccess Saved lockfile.\nsuccess Saved 0 new dependencies.\nDone in 2.26s.\nyarn install v1.22.17\n[1/4] Resolving packages...\nsuccess Already up-to-date.\nDone in 1.42s.\n","stderr":"warning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@^0.50.0\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@>= 0.48.1 < 2.0.0-alpha.1\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@^0.42.3\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@^0.41.0\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@0.41.0\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@^0.50.0\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@>= 0.48.1 < 2.0.0-alpha.1\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@^0.42.3\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@^0.41.0\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@0.41.0\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@^0.50.0\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@>= 0.48.1 < 2.0.0-alpha.1\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@^0.42.3\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@^0.41.0\"\nwarning Resolution field \"@embroider/macros@0.47.2\" is incompatible with requested version \"@embroider/macros@0.41.0\"\n","msg":"exec completed","time":"2022-02-11T13:08:38.598Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"yarn.lock hasn't changed","time":"2022-02-11T13:08:38.656Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"No updated lock files in branch","time":"2022-02-11T13:08:38.656Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"isBranchConflicted(master, renovate/sass-1.x-lockfile)","time":"2022-02-11T13:08:38.656Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"1 file(s) to commit","time":"2022-02-11T13:08:39.126Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Preparing files for commiting to branch renovate/sass-1.x-lockfile","time":"2022-02-11T13:08:39.126Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","deletedFiles":[],"ignoredFiles":[],"result":{"author":null,"branch":"renovate/sass-1.x-lockfile","commit":"7dd441c","root":false,"summary":{"changes":1,"insertions":1,"deletions":0}},"msg":"git commit","time":"2022-02-11T13:08:39.506Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Pushing branch renovate/sass-1.x-lockfile","time":"2022-02-11T13:08:39.507Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","result":{"pushed":[],"ref":{"local":"refs/remotes/origin/renovate/sass-1.x-lockfile"},"remoteMessages":{"all":["View merge request for renovate/sass-1.x-lockfile:","https://code.siemens-energy.com/my-group/my-subgroup/my-project/-/merge_requests/476"]}},"msg":"git push","time":"2022-02-11T13:08:40.039Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Fetching branch renovate/sass-1.x-lockfile","time":"2022-02-11T13:08:40.039Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":30,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","commitSha":"7dd441c071f33298a12d839e9d9dd94969d43661","msg":"Branch updated","time":"2022-02-11T13:08:40.623Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Checking if we can automerge branch","time":"2022-02-11T13:08:40.642Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"mergeStatus=no automerge","time":"2022-02-11T13:08:40.642Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Ensuring PR","time":"2022-02-11T13:08:40.642Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"There are 0 errors and 0 warnings","time":"2022-02-11T13:08:40.642Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"getBranchPr(renovate/sass-1.x-lockfile)","time":"2022-02-11T13:08:40.642Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"findPr(renovate/sass-1.x-lockfile, undefined, open)","time":"2022-02-11T13:08:40.642Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"getPr(476)","time":"2022-02-11T13:08:40.642Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"getMR(476)","time":"2022-02-11T13:08:40.642Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Found existing PR","time":"2022-02-11T13:08:40.655Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"Processing existing PR","time":"2022-02-11T13:08:40.768Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":30,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","pr":476,"prTitle":"Update dependency sass to v1.49.7","msg":"PR updated","time":"2022-02-11T13:08:41.121Z","v":0} {"name":"renovate","hostname":"identifier-of-my-runner","pid":12,"level":20,"logContext":"B7oExfr0RoY3polPHmhSO","repository":"my-group/my-subgroup/my-project","branch":"renovate/sass-1.x-lockfile","msg":"PR is not configured for automerge","time":"2022-02-11T13:08:41.121Z","v":0} ```

Please let me know if there is anything else I can do beside continuing to create a reproduction, which I could share publicly.

ylemkimon commented 2 years ago

Could you try running with skipInstalls: false?

jelhan commented 2 years ago

Could you try running with skipInstalls: false?

I tried to use { skipInstalls: false }.

This is how my config.js looks like. The token for the private NPM registry is used successfully.

module.exports = {
  hostRules: [
    {
      hostType: 'npm',
      matchHost: 'self-hosted-gitlab-instance.examples.com',
      token: process.env.CI_JOB_TOKEN,
    },
  ],
  skipInstalls: false,
};

I'm still seeing the bug from time to time. Both in a mono repository as well as in a regular repository. :sob:

jelhan commented 2 years ago

I finally found an open source project, which is affected by this: https://github.com/adopted-ember-addons/ember-file-upload/pull/720/files

This project is using the official RenovateBot instance available for OpenSource projects on GitHub. Do you need any additional information as reproduction?

rarkins commented 2 years ago

@jelhan yes we do, please read the document linked from "minimal reproduction" above

github-actions[bot] commented 2 years ago

When a bug has been marked as needing a reproduction, it means nobody can work on it until one is provided. In cases where no reproduction is possible, or the issue creator does not have the time to reproduce, we unfortunately need to close such issues as they are non-actionable and serve no benefit by remaining open. This issue will be closed after 7 days of inactivity.

github-actions[bot] commented 2 years ago

This bug report has been closed as we need a reproduction to work on this. If the original poster or anybody else with the same problem discovers that they can reproduce it, please create a new issue, and reference this issue.