Closed hongbo-miao closed 3 years ago
We are missing renovate/node v16 from Docker Hub so it falls back to latest
. https://hub.docker.com/repository/docker/renovate/node
I have resolved a credentials problem and it should hopefully build all the necessary images within an hour or two and then I'll confirm here once done.
I checked the log, Renovate does recognize the Node.js version 16.1.0 in .nvmrc correctly. Where does the Node.js version 14.16.1 come from. Weird.
"nvm": [
{
"packageFile": ".nvmrc",
"deps": [
{
"depName": "node",
"currentValue": "16.1.0",
"datasource": "github-tags",
"lookupName": "nodejs/node",
"depIndex": 0,
"warnings": [],
"sourceUrl": "https://github.com/nodejs/node",
"currentVersion": "16.1.0",
"fixedVersion": "16.1.0",
"updates": []
}
]
}
],
Renovate uses Docker "sidecar" containers to run package managers. It look at any version constraints you have, then matches them against the available tags on Docker. If the constraint can't be matched to a tag, it falls back to latest
, which is what happened here.
Oh got it, thanks @rarkins ! I feel you work 24/7 LOL
Docker Hub now has the 16.x tags. Can you tick the retry/rebase checkbox in the PR to confirm if this time it picks the right version, and if so close this issue?
Yup, sure! Checking.
Confirmed, it works well, thanks for help!
How are you running Renovate?
If using the hosted app, please skip to the next section. Otherwise, if self-hosted, please complete the following:
Please select which platform you are using:
Renovate version: N/A
Describe the bug
Renovate is using an old Node.js version 14.16.1 which does not exist my repo at all (I don't know where this Node.js version comes from). https://github.com/Hongbo-Miao/hongbomiao.com/pull/2459
This issue happens after I upgrading from Node.js 15.13.0 to 16.1.0. Seems Renovate does not recognize 16.1.0 in .nvmrc any more. https://github.com/Hongbo-Miao/hongbomiao.com/blob/main/.nvmrc#L1
Relevant debug logs
Click me to see logs
``` INFO: Repository started { "renovateVersion": "25.31.12" } DEBUG: Using localDir: /mnt/renovate/gh/Hongbo-Miao/hongbomiao.com DEBUG: Repository cache is valid DEBUG: initRepo("Hongbo-Miao/hongbomiao.com") DEBUG: Overriding default GitHub endpoint { "endpoint": "https://api.github.com/" } DEBUG: No dangling containers to remove DEBUG: Hongbo-Miao/hongbomiao.com default branch = main DEBUG: Using app token for git init DEBUG: resetMemCache() DEBUG: Resetting npmrc DEBUG: checkOnboarding() DEBUG: isOnboarded() DEBUG: findFile(renovate.json) DEBUG: Initializing git repository into /mnt/renovate/gh/Hongbo-Miao/hongbomiao.com DEBUG: git clone completed { "durationMs": 2188 } DEBUG: latest repository commit { "latestCommit": { "hash": "5dacee0a6ed20bcd4f4ca1e029b0c89d2e9f2c94", "date": "2021-05-28T07:40:42+00:00", "message": "Merge pull request #2458 from Hongbo-Miao/renovate/github.com-gin-gonic-gin-1.x", "refs": "HEAD -> main, origin/main, origin/HEAD", "body": "fix(deps): update module github.com/gin-gonic/gin to v1.7.2", "author_name": "mergify[bot]", "author_email": "37929162+mergify[bot]@users.noreply.github.com" } } DEBUG: Setting git author name { "gitAuthorName": "Renovate Bot" } DEBUG: Setting git author email { "gitAuthorEmail": "bot@renovateapp.com" } DEBUG: findFile(renovate.json5) DEBUG: Config file exists { "fileName": "renovate.json5" } DEBUG: Retrieving issueList DEBUG: Retrieved 1 issues DEBUG: Repo is onboarded DEBUG: Found renovate.json5 config file DEBUG: Repository config { "fileName": "renovate.json5", "config": { "extends": [ "config:base" ] } } DEBUG: migrateAndValidate() DEBUG: No config migration necessary DEBUG: massaged config { "config": { "extends": [ "github>whitesource/merge-confidence:beta", "config:base" ] } } DEBUG: migrated config { "config": { "extends": [ "github>whitesource/merge-confidence:beta", "config:base" ] } } DEBUG: Setting hostRules from config DEBUG: Found repo ignorePaths { "ignorePaths": [ "**/node_modules/**", "**/bower_components/**", "**/vendor/**", "**/examples/**", "**/__tests__/**", "**/test/**", "**/tests/**", "**/__fixtures__/**" ] } DEBUG: detectSemanticCommits() DEBUG: getCommitMessages DEBUG: Semantic commits detection: angular DEBUG: angular semantic commits detected DEBUG: Setting branchPrefix: renovate/ DEBUG: GitHub vulnerability details { "alerts": { "npm/browserslist": { ">= 4.0.0, < 4.16.5": "4.16.5" } } } DEBUG: alert package rules { "alertPackageRules": [ { "matchDatasources": [ "npm" ], "matchPackageNames": [ "browserslist" ], "matchCurrentVersion": "= 4.16.3", "matchFiles": [ "ethereum/package-lock.json" ], "enabled": false } ] } DEBUG: processRepo() DEBUG: No baseBranches DEBUG: extract() DEBUG: Found cached extract { "baseBranch": "main", "baseBranchSha": "5dacee0a6ed20bcd4f4ca1e029b0c89d2e9f2c94" } DEBUG: Deleted cached dep updates INFO: Dependency extraction complete { "baseBranch": "main", "stats": { "managers": { "docker-compose": { "fileCount": 2, "depCount": 16 }, "dockerfile": { "fileCount": 5, "depCount": 5 }, "github-actions": { "fileCount": 4, "depCount": 62 }, "gomod": { "fileCount": 1, "depCount": 2 }, "npm": { "fileCount": 6, "depCount": 261 }, "nvm": { "fileCount": 1, "depCount": 1 }, "pip_requirements": { "fileCount": 1, "depCount": 5 }, "pipenv": { "fileCount": 2, "depCount": 7 } }, "total": { "fileCount": 22, "depCount": 359 } } } DEBUG: Setting npmrc DEBUG: Setting npmrc DEBUG: getLabels(https://index.docker.io, library/redis, latest) DEBUG: getLabels(https://index.docker.io, library/postgres, latest) DEBUG: getLabels(https://index.docker.io, otel/opentelemetry-collector, latest) DEBUG: getLabels(https://index.docker.io, library/node, latest) DEBUG: getLabels(https://index.docker.io, library/nginx, latest) DEBUG: getLabels(https://index.docker.io, prom/prometheus, latest) DEBUG: Returning cached datasource response { "cacheKey": "pypi https://pypi.org/pypi/ numpy" } DEBUG: Returning cached datasource response { "cacheKey": "pypi https://pypi.org/pypi/ tqdm" } DEBUG: Returning cached datasource response { "cacheKey": "pypi https://pypi.org/simple black" } DEBUG: Returning cached datasource response { "cacheKey": "pypi https://pypi.org/simple flake8" } DEBUG: Returning cached datasource response { "cacheKey": "pypi https://pypi.org/simple isort" } DEBUG: Returning cached datasource response { "cacheKey": "pypi https://pypi.org/simple mypy" } DEBUG: getLabels(https://index.docker.io, prom/node-exporter, latest) DEBUG: getLabels(https://index.docker.io, grafana/grafana, latest) DEBUG: getManifestResponse(https://index.docker.io, grafana/grafana, latest) DEBUG: Setting npmrc DEBUG: Setting npmrc DEBUG: Setting npmrc DEBUG: Setting npmrc DEBUG: getManifestResponse(https://index.docker.io, grafana/grafana, sha256:c1134ea4c5a6bac38ddc246bd07eb1ff35680ea6cdda63a7bc30773e2f2a6085) DEBUG: getLabels(https://index.docker.io, fluent/fluent-bit, latest) DEBUG: getManifestResponse(https://index.docker.io, fluent/fluent-bit, latest) DEBUG: Setting npmrc DEBUG: getLabels(https://docker.elastic.co, kibana/kibana-oss, 7.9.4-SNAPSHOT) DEBUG: getLabels(https://docker.elastic.co, elasticsearch/elasticsearch-oss, master-SNAPSHOT) DEBUG: getManifestResponse(https://docker.elastic.co, kibana/kibana-oss, 7.9.4-SNAPSHOT) DEBUG: getManifestResponse(https://docker.elastic.co, elasticsearch/elasticsearch-oss, master-SNAPSHOT) DEBUG: Setting npmrc DEBUG: Setting npmrc DEBUG: getManifestResponse(https://index.docker.io, fluent/fluent-bit, sha256:91d17073ee1d18136d9ed1a10804249ca5e2ffef4b62f1192f718ad4bf629505) DEBUG: Setting npmrc DEBUG: Docker Manifest is unknown { "err": { "name": "HTTPError", "timings": { "start": 1622200338768, "socket": 1622200338769, "lookup": 1622200338796, "connect": 1622200338877, "secureConnect": 1622200339127, "upload": 1622200339134, "response": 1622200339374, "end": 1622200339374, "phases": { "wait": 1, "dns": 27, "tcp": 81, "tls": 250, "request": 7, "firstByte": 240, "download": 0, "total": 606 } }, "message": "Response code 404 (Not Found)", "stack": "HTTPError: Response code 404 (Not Found)\n at Request.Have you created a minimal reproduction repository?
Please read the minimal reproductions documentation to learn how to make a good minimal reproduction repository.
Additional context
...