-
-
Notifications
You must be signed in to change notification settings - Fork 71
Description
Categorization
-
This is not a permissions issue (Seek help at 403 error when Dependabot tries to create a pull request #1245)
-
This is an issue specific to Azure DevOps or this repository and does not belong in dependabot-core.
Specific issues for dependabot are solved faster in the core repository. For example, why a package version is skipped.
Trying out this behaviour in the GitHub Hosted version can help you pinpoint where it lies. -
I have linked a public reproduction of the specific issue or none is required because the issue is not specific to me.
Please note that you can create a public organization/project and repository to show the issue. This tends to accelerate resolution.
Repository
No response
Steps to reproduce
- Use Dependabot Task v2.54.0 in Azure DevOps
- Comment out the experiments line in the configuration
- Run the pipeline
- Observe the error related to unknown encoding and failed dependency update
dependabot.yml config content
version: 2
updates:
- package-ecosystem: "nuget"
directories:
- "/BackEnd"
target-branch: "main"
labels:
- "Nuget dependencies"
commit-message:
prefix: "Nuget Dependency Update"
include: "scope"
groups:
project-server-dependencies:
applies-to: version-updates # Applies the group rule to version updates
patterns:
- "Aggregates.Config"
- "Aggregates.Client"
- "Aggregates.ObjDir"
- "xxxxx.OpcUaServer"
ignore:
- dependency-name: 'LiteDB'
- dependency-name: 'Microsoft.*'
- dependency-name: 'NWebsec.AspNetCore.Middleware'
- dependency-name: 'Newtonsoft.Json'
- dependency-name: 'OpenTelemetry.*'
- dependency-name: 'Serilog.*'
- dependency-name: 'StyleCop.Analyzers'
- dependency-name: 'Swashbuckle.*'
- dependency-name: 'System.IdentityModel.Tokens.Jwt'
- dependency-name: 'xunit'
- dependency-name: 'xunit.*'
- dependency-name: 'SolidToken.SpecFlow.DependencyInjection'
- dependency-name: 'AutoFixture'
- dependency-name: 'AutoFixture.*'
- dependency-name: 'coverlet.*'
- dependency-name: 'IdentityModel'
open-pull-requests-limit: 2
registries:
- azure_artifacts
registries:
azure_artifacts:
type: "nuget-feed"
url: "https://pkgs.dev.azure.com/{org}/{proj}/_packaging/{feedname}/nuget/v3/index.json"
token: PAT:${{TOKEN}}
Task Details
- task: dependabot@2
displayName: Run Dependabot on ${{repositoryName.name}}
continueOnError: true
inputs:
targetRepositoryName: ${{repositoryName.name}}
setAutoComplete: false
mergeStrategy: 'squash'
autoApprove: false
autoApproveUserToken: $(DEPENDABOT_PAT)
azureDevOpsAccessToken: $(DEPENDABOT_PAT)
# experiments: 'nuget-use-legacy-updater-when-updating-pr: false'
timeoutInMinutes: 30
env:
TOKEN: $(DEPENDABOT_PAT)
It's unclear whether this issue originates from Dependabot Core or the Azure DevOps extension. If this is not the right place to report it, please advise.
Expected behavior
Dependabot should run without errors and update dependencies as configured, regardless of the experiment flag being enabled or disabled.
Logs and screenshots
Please refer to the following logs for context:
updater | 2025/07/04 09:38:35 INFO Re-added SDK managed package [System.Security.Cryptography.ProtectedData/8.0.0] to project [../../../../tmp/package-dependency-resolution_0NyTLb/Project.csproj]
updater | 2025/07/04 09:38:37 INFO Saved [BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj].
updater | 2025/07/04 09:38:37 INFO Update complete.
updater | 2025/07/04 09:38:37 INFO Update operation performed: Updated xxxxxx.Lib.WebsocketAuth from 2.0.33.537382 to 2.0.35.567169 in /BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj, /Directory.Build.props
updater | 2025/07/04 09:38:37 INFO Starting analysis of xxxxxx.OpcUaClient...
updater | 2025/07/04 09:38:37 INFO Determining multi-dependency property.
updater | 2025/07/04 09:38:37 INFO Finding updated version.
updater | 2025/07/04 09:38:37 INFO Finding updated peer dependencies.
updater | 2025/07/04 09:38:37 INFO Analysis complete.
updater | 2025/07/04 09:38:37 INFO No updatable version found for xxxxxx.OpcUaClient in /BackEnd/src/Repository/xxxxxx.App.ALEvent.ServerConfiguration/xxxxxx.App.ALEvent.ServerConfiguration.csproj.
updater | 2025/07/04 09:38:37 INFO Starting analysis of xxxxxx.OpcUaClient...
updater | 2025/07/04 09:38:37 INFO Determining multi-dependency property.
updater | 2025/07/04 09:38:37 INFO Finding updated version.
updater | 2025/07/04 09:38:37 INFO Finding updated peer dependencies.
updater | 2025/07/04 09:38:37 INFO Analysis complete.
updater | 2025/07/04 09:38:37 INFO No updatable version found for xxxxxx.OpcUaClient in /BackEnd/src/Service/Common/xxx.xxx.ALEvent.Policy/xxx.xxx.ALEvent.Policy.csproj.
{"data":{"base-commit-sha":"c9d707c02032e26dc7914703d6eb2df504ac2096","dependencies":[{"name":"Microsoft.AspNetCore.Authentication.JwtBearer","previous-requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"8.0.16","source":null}],"previous-version":"8.0.16","requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"8.0.17","source":{"source_url":"https://github.com/dotnet/aspnetcore","type":"nuget_repo"}}],"version":"8.0.17"},{"name":"xxxxxx.Lib.ConfigurationServiceApi","previous-requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"3.0.48","source":null}],"previous-version":"3.0.48","requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"3.0.49","source":{"source_url":null,"type":"nuget_repo"}}],"version":"3.0.49"},{"name":"xxxxxx.Lib.OpcUaServer","previous-requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"1.0.78","source":null}],"previous-version":"1.0.78","requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"1.0.87","source":{"source_url":"https://dev.azure.com/xxx-BCI-PCP/PCP/_git/xxxxxx.Lib.OpcUaServer","type":"nuget_repo"}}],"version":"1.0.87"},{"name":"System.IdentityModel.Tokens.Jwt","previous-requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"8.11.0","source":null}],"previous-version":"8.11.0","requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"8.12.1","source":{"source_url":"https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet","type":"nuget_repo"}}],"version":"8.12.1"},{"name":"xxxxxx.Lib.OpcUaServer","previous-requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"1.0.78","source":null}],"previous-version":"1.0.78","requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"1.0.88","source":{"source_url":"https://dev.azure.com/xxx-BCI-PCP/PCP/_git/xxxxxx.Lib.OpcUaServer","type":"nuget_repo"}}],"version":"1.0.88"},{"name":"xxxxxx.Lib.OpcUaServer","previous-requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"1.0.78","source":null}],"previous-version":"1.0.78","requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"1.0.88","source":{"source_url":"https://dev.azure.com/xxx-BCI-PCP/PCP/_git/xxxxxx.Lib.OpcUaServer","type":"nuget_repo"}}],"version":"1.0.88"},{"name":"xxxxxx.Lib.WebsocketAuth","previous-requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"2.0.33.537382","source":null}],"previous-version":"2.0.33.537382","requirements":[{"file":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj","groups":["dependencies"],"requirement":"2.0.35.567169","source":{"source_url":"https://dev.azure.com/xxx-BCI-PCP/PCP/_git/xxxxxx.Lib.WebsocketAuth","type":"nuget_repo"}}],"version":"2.0.35.567169"}],"updated-dependency-files":[{"content":"2141160ab447e44c97ed9b2fd2182c5a01a6d2af467c98690b95b4b76a02bd52","content_encoding":"sha256","deleted":false,"directory":"/BackEnd/src/Server/xxxxxx.App.ALEvent.BE","name":"xxxxxx.App.ALEvent.BE.csproj","operation":"update","support_file":false,"type":"file","mode":""},{"content":"\u003cProject Sdk=\"Microsoft.NET.Sdk\"\u003e\n\n \u003cPropertyGroup\u003e\n \u003cTargetFramework\u003enet8.0\u003c/TargetFramework\u003e\n \u003cImplicitUsings\u003eenable\u003c/ImplicitUsings\u003e\n \u003cNullable\u003eenable\u003c/Nullable\u003e\n \u003c/PropertyGroup\u003e\n\n \u003cPropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|AnyCPU'\"\u003e\n \u003cDebugType\u003enone\u003c/DebugType\u003e\n \u003c/PropertyGroup\u003e\n\n \u003cItemGroup\u003e\n \u003cAdditionalFiles Include=\"SCA\\stylecop.json\" /\u003e\n \u003c/ItemGroup\u003e\n\n \u003cItemGroup\u003e\n \u003cPackageReference Include=\"Microsoft.Extensions.Configuration\" Version=\"9.0.5\" /\u003e\n \u003cPackageReference Include=\"Microsoft.Extensions.Configuration.Binder\" Version=\"9.0.5\" /\u003e\n \u003cPackageReference Include=\"xxxxxx.Lib.ConfigurationServiceApi\" Version=\"3.0.49\" /\u003e\n \n \u003cPackageReference Include=\"StyleCop.Analyzers\" Version=\"1.1.118\"\u003e\n \u003cPrivateAssets\u003eall\u003c/PrivateAssets\u003e\n \u003cIncludeAssets\u003eruntime; build; native; contentfiles; analyzers; buildtransitive\u003c/IncludeAssets\u003e\n \u003c/PackageReference\u003e\n \u003c/ItemGroup\u003e\n\n \n\n \u003cItemGroup\u003e\n \u003cProjectReference Include=\"..\\..\\..\\Repository\\xxxxxx.App.ALEvent.ServerConfiguration\\xxxxxx.App.ALEvent.ServerConfiguration.csproj\" /\u003e\n \u003cProjectReference Include=\"..\\..\\History\\xxx.xxx.EventHistory\\xxx.xxx.EventHistory.csproj\" /\u003e\n \u003cProjectReference Include=\"..\\..\\Subscription\\xxx.xxx.ALEvent.Subscription\\xxx.xxx.ALEvent.Subscription.csproj\" /\u003e\n \u003c/ItemGroup\u003e\n\n\u003c/Project\u003e\n","content_encoding":"utf-8","deleted":false,"directory":"/BackEnd/src/Service/Connection/xxx.xxx.ALEvent.ConnectionManager","name":"xxx.xxx.ALEvent.ConnectionManager.csproj","operation":"update","support_file":false,"type":"file","mode":""}],"pr-title":"Dependabot Nuget Update: Bump the project-server-dependencies group with 5 updates","pr-body":"Performed the following updates:\n- Updated Microsoft.AspNetCore.Authentication.JwtBearer from 8.0.16 to 8.0.17 in /BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj\n- Updated xxxxxx.Lib.ConfigurationServiceApi from 3.0.48 to 3.0.49 in /BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj, /BackEnd/src/Service/Connection/xxx.xxx.ALEvent.ConnectionManager/xxx.xxx.ALEvent.ConnectionManager.csproj, /Directory.Build.props\n- Updated xxxxxx.Lib.OpcUaServer from 1.0.78 to 1.0.87 in /BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj\n- Updated System.IdentityModel.Tokens.Jwt from 8.11.0 to 8.12.1 in /BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj\n- Updated xxxxxx.Lib.OpcUaServer from 1.0.78 to 1.0.88 in /BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj, /Directory.Build.props\n- Pinned xxxxxx.Lib.OpcUaServer at 1.0.88 in /BackEnd/src/Service/Connection/xxx.xxx.ALEvent.ConnectionManager/xxx.xxx.ALEvent.ConnectionManager.csproj, /Directory.Build.props\n- Updated xxxxxx.Lib.WebsocketAuth from 2.0.33.537382 to 2.0.35.567169 in /BackEnd/src/Server/xxxxxx.App.ALEvent.BE/xxxxxx.App.ALEvent.BE.csproj, /Directory.Build.props","commit-message":"Dependabot Nuget Update: Bump the project-server-dependencies group with 5 updates\n\nBumps Microsoft.AspNetCore.Authentication.JwtBearer from 8.0.16 to 8.0.17\nBumps xxxxxx.Lib.ConfigurationServiceApi from 3.0.48 to 3.0.49\nBumps xxxxxx.Lib.OpcUaServer to 1.0.87, 1.0.88\nBumps xxxxxx.Lib.WebsocketAuth from 2.0.33.537382 to 2.0.35.567169\nBumps System.IdentityModel.Tokens.Jwt from 8.11.0 to 8.12.1","dependency-group":{"name":"project-server-dependencies"}},"type":"create_pull_request"}
{"data":{"base-commit-sha":"c9d707c02032e26dc7914703d6eb2df504ac2096"},"type":"mark_as_processed"}
Processing job outputs from '/tmp/dependabot-jobs/update-0-nuget-all/scenario.yaml'
Processing 'update_dependency_list'
Processing 'create_pull_request'
Creating pull request 'Dependabot Nuget Update: Bump the project-server-dependencies group with 5 updates'...
- Pushing 2 file change(s) to branch 'dependabot/nuget/main/BackEnd/src/project-server-dependencies-f4d1142d68'...
##[error]Failed to create pull request: TypeError [ERR_UNKNOWN_ENCODING]: Unknown encoding: sha256
TypeError [ERR_UNKNOWN_ENCODING]: Unknown encoding: sha256
at fromString (node:buffer:482:13)
at Function.from (node:buffer:295:12)
at /home/vsts/work/_tasks/dependabot_d98b873d-cf18-41eb-8ff5-234f14697896/2.54.0/dist/task-v2.js:112774:37
at Array.map (<anonymous>)
at _AzureDevOpsWebApiClient.createPullRequest (/home/vsts/work/_tasks/dependabot_d98b873d-cf18-41eb-8ff5-234f14697896/2.54.0/dist/task-v2.js:112767:35)
at async _DependabotOutputProcessor.process (/home/vsts/work/_tasks/dependabot_d98b873d-cf18-41eb-8ff5-234f14697896/2.54.0/dist/task-v2.js:113457:34)
at async DependabotCli.update (/home/vsts/work/_tasks/dependabot_d98b873d-cf18-41eb-8ff5-234f14697896/2.54.0/dist/task-v2.js:113839:49)
at async performDependabotUpdatesAsync (/home/vsts/work/_tasks/dependabot_d98b873d-cf18-41eb-8ff5-234f14697896/2.54.0/dist/task-v2.js:114256:25)
at async run (/home/vsts/work/_tasks/dependabot_d98b873d-cf18-41eb-8ff5-234f14697896/2.54.0/dist/task-v2.js:114121:9) {
code: 'ERR_UNKNOWN_ENCODING'
}
Processing 'mark_as_processed'
##[warning]Partial success; some update tasks completed with issues. Check the logs for more information
Extension Host
Azure Devops
Extension Version
2.54.0.0
Server Region
West Europe
Server Version
No response
Additional context
This issue appears to recur every few weeks, particularly with NuGet support in Dependabot. While this is not a complaint, it's an observation that frequent breaking changes can impact the automated updates.
If there's a recommended way to lock or revert to a previously stable version when issues arise with the latest release, I would greatly appreciate any guidance from the community or maintainers.
Thank you in advance for your support!
