Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error while generating commit message: Passed nil into T.must #1232

Closed
1 task done
AgidensKevinG opened this issue Jul 23, 2024 · 9 comments · Fixed by #1241
Closed
1 task done

Error while generating commit message: Passed nil into T.must #1232

AgidensKevinG opened this issue Jul 23, 2024 · 9 comments · Fixed by #1241

Comments

@AgidensKevinG
Copy link

Describe the bug
Our dependabot is configured to only create PR's on vulnerabilities. Today it found one, but the pipeline fails with this error (it used to work with v1.24 but that one does not exist anymore).

Categorization

  • This is not a permissions issue (We cannot solve permission issues)

Repository
Private :(

To Reproduce
Have a project with SixLabors.ImageSharp 3.1.4 in the Nuget. Earliest non-vulnerable is 3.1.5.

Expected behavior
Vulnerability is detected (OK), and PR is created (NOK).

Screenshots
I'll paste the stacktrace instead of a chain of screenshots:

2024-07-23T03:13:36.4688683Z Submitting SixLabors.ImageSharp pull request for creation.
2024-07-23T03:13:36.4710984Z E, [2024-07-23T03:13:36.470518 #7] ERROR -- : Error while generating commit message: Passed `nil` into T.must
2024-07-23T03:13:36.4711494Z E, [2024-07-23T03:13:36.470567 #7] ERROR -- : /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/_types.rb:222:in `must'
2024-07-23T03:13:36.4712000Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:285:in `pr_name_directory'
2024-07-23T03:13:36.4712475Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4712958Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4713428Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4713917Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:185:in `solo_pr_name'
2024-07-23T03:13:36.4714380Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4714840Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4715297Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4715773Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:115:in `pr_name'
2024-07-23T03:13:36.4716235Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4716690Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4717157Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4717638Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:292:in `commit_subject'
2024-07-23T03:13:36.4718099Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4718693Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4719244Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4719725Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:159:in `commit_message'
2024-07-23T03:13:36.4720192Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4720643Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4721110Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4721575Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator.rb:315:in `azure_creator'
2024-07-23T03:13:36.4722027Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4722486Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4722951Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4723407Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator.rb:241:in `create'
2024-07-23T03:13:36.4728733Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4729726Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4730197Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4730471Z bin/update_script.rb:843:in `block in <main>'
2024-07-23T03:13:36.4730655Z bin/update_script.rb:556:in `each'
2024-07-23T03:13:36.4730848Z bin/update_script.rb:556:in `<main>'
2024-07-23T03:13:36.4731961Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/_types.rb:222:in `must': Passed `nil` into T.must (TypeError)
2024-07-23T03:13:36.4732131Z 
2024-07-23T03:13:36.4732295Z       raise TypeError.new("Passed `nil` into T.must")
2024-07-23T03:13:36.4732458Z             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-23T03:13:36.4732867Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:285:in `pr_name_directory'
2024-07-23T03:13:36.4733368Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation_2_7.rb:59:in `bind_call'
2024-07-23T03:13:36.4733886Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation_2_7.rb:59:in `block in create_validator_method_fast0'
2024-07-23T03:13:36.4734404Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:185:in `solo_pr_name'
2024-07-23T03:13:36.4734889Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation_2_7.rb:59:in `bind_call'
2024-07-23T03:13:36.4735501Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation_2_7.rb:59:in `block in create_validator_method_fast0'
2024-07-23T03:13:36.4736081Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:115:in `pr_name'
2024-07-23T03:13:36.4736563Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation_2_7.rb:59:in `bind_call'
2024-07-23T03:13:36.4737068Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation_2_7.rb:59:in `block in create_validator_method_fast0'
2024-07-23T03:13:36.4737588Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:292:in `commit_subject'
2024-07-23T03:13:36.4738069Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation_2_7.rb:59:in `bind_call'
2024-07-23T03:13:36.4738590Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation_2_7.rb:59:in `block in create_validator_method_fast0'
2024-07-23T03:13:36.4739105Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:166:in `rescue in commit_message'
2024-07-23T03:13:36.4739609Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:158:in `commit_message'
2024-07-23T03:13:36.4740082Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4740560Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4741046Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4741772Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator.rb:315:in `azure_creator'
2024-07-23T03:13:36.4742253Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4742725Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4743208Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4743675Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator.rb:241:in `create'
2024-07-23T03:13:36.4744132Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4744603Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4745073Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4745359Z 	from bin/update_script.rb:843:in `block in <main>'
2024-07-23T03:13:36.4745634Z 	from bin/update_script.rb:556:in `each'
2024-07-23T03:13:36.4745832Z 	from bin/update_script.rb:556:in `<main>'
2024-07-23T03:13:36.4746232Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/_types.rb:222:in `must': Passed `nil` into T.must (TypeError)
2024-07-23T03:13:36.4746439Z 
2024-07-23T03:13:36.4746601Z       raise TypeError.new("Passed `nil` into T.must")
2024-07-23T03:13:36.4746771Z             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-23T03:13:36.4747164Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:285:in `pr_name_directory'
2024-07-23T03:13:36.4747639Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4748101Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4748589Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4749077Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:185:in `solo_pr_name'
2024-07-23T03:13:36.4749550Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4750021Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4750497Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4750983Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:115:in `pr_name'
2024-07-23T03:13:36.4751454Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4751929Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4752407Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4752896Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:292:in `commit_subject'
2024-07-23T03:13:36.4753363Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4753839Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4754316Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4754792Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator/message_builder.rb:159:in `commit_message'
2024-07-23T03:13:36.4755267Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4755740Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4756320Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4756834Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator.rb:315:in `azure_creator'
2024-07-23T03:13:36.4757300Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4757767Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4758239Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4758692Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-common-0.266.0/lib/dependabot/pull_request_creator.rb:241:in `create'
2024-07-23T03:13:36.4759142Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `bind_call'
2024-07-23T03:13:36.4759614Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/call_validation.rb:270:in `validate_call'
2024-07-23T03:13:36.4760087Z 	from /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11485/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
2024-07-23T03:13:36.4760364Z 	from bin/update_script.rb:843:in `block in <main>'
2024-07-23T03:13:36.4760565Z 	from bin/update_script.rb:556:in `each'
2024-07-23T03:13:36.4760758Z 	from bin/update_script.rb:556:in `<main>'
2024-07-23T03:13:37.0176721Z ##[error]The process '/usr/bin/docker' failed with exit code 1
2024-07-23T03:13:37.0208637Z ##[section]Finishing: Run Dependabot

Pool: Azure Pipelines
Image: ubuntu-latest
Agent: Hosted Agent

Version : 1.30.776
Unable to find image 'ghcr.io/tinglesoftware/dependabot-updater-nuget:1.30' locally
1.30: Pulling from tinglesoftware/dependabot-updater-nuget

Additional context
Dependabot 1.30 still complains about 401 errors on private feeds (telerik) but the vulnerable package is a public one. And I can't test with the 1.24 image anymore :(

@rhyskoedijk
Copy link
Contributor

The code from your stacktrace is deep inside dependabot-core and suggests that no files were modified during the update.

      def pr_name_directory
        return "" if T.must(files.first).directory == "/"

        " in #{T.must(files.first).directory}"
      end

files.first was nil, there are no updated files.

Were there any error messages from the NuGet updater process?
you can find it's log output if you search for "running NuGet updater:"

@rhyskoedijk
Copy link
Contributor

rhyskoedijk commented Jul 23, 2024

Dependabot 1.30 still complains about 401 errors on private feeds

Until dependabot/dependabot-core#8927 is resolved, you have to use the WORKAROUND_CMD hack from #921 (comment) to fix the authentication errors, if your project uses private Azure DevOps feeds.

@AgidensKevinG
Copy link
Author

Thank you for the fast response.

The private Azure nuget feed did not gave errors, the Telerik one did (which uses basic HTTP AUTH).

When I add this workaround it crashes after discovering the dependency files at the most recent commit.

The following source could not be reached as it requires authentication (and any provided details were invalid or lacked the required permissions): (https://pkgs.dev.azure.com/aaa/bbb/_packaging/ccc/nuget/v3/index.json|https://nuget.telerik.com/nuget|https://nuget.telerik.com/nuget|https://pkgs.dev.azure.com/aaa/bbb/_packaging/ccc/nuget/v3/index.json) (Dependabot::PrivateSourceAuthenticationFailure)

(... which one fails authentication? does it try to connect to this whole concatenated mess? where do the doubles come from?)

But if the error of creating the PR comes of the authentication error to that feed not being able to build anything... Phoe... It will be with a very small heart that I'll have to dive in that mess again... Last time i lost so many hours/days trying to fix the authentication (ended up with juggling the PAT:<pat> vs :<PAT> from #50 (comment) which is -to this day still- contradicted with the information in the readme).

@rhyskoedijk
Copy link
Contributor

Last time i lost so many hours/days trying to fix the authentication

I feel your pain. I have just put up a change (#1233) that will make ADO NuGet feed auth "just work" like it did in 1.24, no special workaround required and hopefully it helps with this issue.

@AgidensKevinG
Copy link
Author

AgidensKevinG commented Jul 24, 2024

At this moment the merged PR is not published so I cannot test it with the new code, but I doubt it will fix this (the problem is with the HTTP Auth on the external Telerik nuget feed, not the devops feed).

I updated my configuration (removed the explicit DEPENDABOT_EXTRA_CREDENTIALS from the pipeline yaml, added the config in dependabot.yml registries). I see in the logs that this creates the environment variable DEPENDABOT_EXTRA_CREDENTIALS automatically and it is exactly the same as used and worked in 1.24 (which is good), but with this 1.30 version it just does not want to use the authentication (I tried configuration with username/password and token username:password which worked fine before):

Retrying 'FindPackagesByIdAsyncCore' for source '[https://nuget.telerik.com/nuget/FindPackagesById()?id='FluentValidation'&semVerLevel=2.0.0'.](https://nuget.telerik.com/nuget/FindPackagesById()?id=%27FluentValidation%27&semVerLevel=2.0.0%27.)
  Response status code does not indicate success: 401 (Logon failed.).

...

/tmp/package-dependency-resolution_HoB6zS/Project.csproj : error NU1301: Failed to retrieve information about 'FluentValidation' from remote source 'https://nuget.telerik.com/nuget/FindPackagesById()?id='FluentValidation'&semVerLevel=2.0.0'.

...

Checking if SixLabors.ImageSharp 3.1.4 is vulnerable
🌍 --> GET https://nuget.telerik.com/nuget
🌍 <-- 401 https://nuget.telerik.com/nuget

(using the v3 version of the telerik nuget feed also does not work)

Using the EXCON_DEBUG=1 also does not show any useful information about why it fails (it only shows one call to Telerik and it even works).


Heh, just as I was testing it a last time with the excon debugging before submitting this post Version: 1.30.788 dropped and now it is fails faster:

2024-07-24T08:55:21.7162666Z   "ErrorType": "AuthenticationFailure",
2024-07-24T08:55:21.7163192Z   "ErrorDetails": "(https://pkgs.dev.azure.com/aaa/bbb/_packaging/ccc/nuget/v3/index.json|https://nuget.telerik.com/nuget|https://nuget.telerik.com/nuget|https://pkgs.dev.azure.com/aaa/bbb/_packaging/ccc/nuget/v3/index.json)"
2024-07-24T08:55:21.7163502Z }

...

2024-07-24T08:55:21.7173711Z /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/dependabot-nuget-0.266.0/lib/dependabot/nuget/native_helpers.rb:263:in `ensure_no_errors': The following source could not be reached as it requires authentication (and any provided details were invalid or lacked the required permissions): (https://pkgs.dev.azure.com/aaa/bbb/_packaging/ccc/nuget/v3/index.json|https://nuget.telerik.com/nuget|https://nuget.telerik.com/nuget|https://pkgs.dev.azure.com/aaa/bbb/_packaging/ccc/nuget/v3/index.json) (Dependabot::PrivateSourceAuthenticationFailure)

Any way to get more debugging information, or is it time to throw in the towel?

@rhyskoedijk
Copy link
Contributor

I managed to recreate your issue, it won't work in 1.30 without some changes. I'll submit a PR shortly with a fix for this scenario. After making my change, I was able to get this to work with both Azure DevOps feeds and third-party feeds using the config:

nuget.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
    <add key="My-Private-DevOps-NuGet" value="https://pkgs.dev.azure.com/...my_org_slug.../nuget/v3/index.json" />
    <add key="Telerik-NuGet" value="https://nuget.telerik.com/v3/index.json" />
  </packageSources>
</configuration>

dependabot.yml

version: 2
registries:
  my-private-nuget:
    type: nuget-feed
    url: https://pkgs.dev.azure.com/...my_org_slug.../nuget/v3/index.json
    token: PAT:${{MY_DEVOPS_PAT}}  # this is used by Dependabot & NuGet/MSBuild/dotnet
  telerik-nuget:
    type: nuget-feed
    url: https://nuget.telerik.com/v3/index.json
    username: ${{MY_TELERIK_USERNAME}} # this is used by NuGet/MSBuild/dotnet
    password: ${{MY_TELERIK_PASSWORD}} # this is used by NuGet/MSBuild/dotnet
    token: ${{MY_TELERIK_USERNAME}}:${{MY_TELERIK_PASSWORD}} # this is used by Dependabot

updates:
  - package-ecosystem: "nuget"
    target-branch: "main"
    directory: "/"
    registries:
      - my-private-nuget
      - telerik-nuget

the result was:

INFO: Creating the nuget plugin directory (i.e. /home/dependabot/.nuget/plugins). 
Downloading from https://github.com/Microsoft/artifacts-credprovider/releases/latest/download/Microsoft.Net6.NuGet.CredentialProvider.tar.gz
INFO: credential provider netcore plugin extracted to /home/dependabot/.nuget/
2024/07/24 10:53:41 INFO Fetching pull request info for existing dependency updates.
🌍 --> GET https://dev.azure.com/rhyskoedijk/_apis/connectionData
🌍 <-- 200 https://dev.azure.com/rhyskoedijk/_apis/connectionData
🌍 --> GET https://dev.azure.com/rhyskoedijk/Dependabot/_apis/git/repositories/Dependabot-Tests/pullrequests?api-version=7.1&searchCriteria.status=active&searchCriteria.creatorId=f6be700d-10f9-65fd-9296-09272a761d5e&searchCriteria.targetRefName=refs/heads/main
🌍 <-- 200 https://dev.azure.com/rhyskoedijk/Dependabot/_apis/git/repositories/Dependabot-Tests/pullrequests?api-version=7.1&searchCriteria.status=active&searchCriteria.creatorId=f6be700d-10f9-65fd-9296-09272a761d5e&searchCriteria.targetRefName=refs/heads/main
2024/07/24 10:53:41 INFO <job_1721818415> Starting job processing
2024/07/24 10:53:41 INFO <job_1721818415> Cloning repository 'https://dev.azure.com/rhyskoedijk/Dependabot/_git/Dependabot-Tests' to '/home/dependabot/dependabot-updater/job/1721818415/repo/rhyskoedijk/Dependabot/_git/Dependabot-Tests'
2024/07/24 10:53:42 INFO <job_1721818415> Searching for nuget dependency reference files in '/', this can take a while...
running NuGet discovery:
/opt/nuget/NuGetUpdater/NuGetUpdater.Cli discover --repo-root /home/dependabot/dependabot-updater/job/1721818415/repo/rhyskoedijk/Dependabot/_git/Dependabot-Tests --workspace / --output /tmp/.dependabot/discovery.1.json --verbose
Discovering build files in workspace [/home/dependabot/dependabot-updater/job/1721818415/repo/rhyskoedijk/Dependabot/_git/Dependabot-Tests].
  No dotnet-tools.json file found.
  No global.json file found.
  Discovering projects beneath [.].
  No packages.config file found.
  Central Package Management is not enabled.
Discovery complete.
2024/07/24 10:53:51 INFO <job_1721818415> Discovery JSON content: {
  "Path": "",
  "IsSuccess": true,
  "Projects": [
    {
      "FilePath": "WebApplicationNetCore/WebApplicationNetCore.csproj",
      "Dependencies": [
        {
          "Name": "Microsoft.NET.Sdk.Web",
          "Version": null,
          "Type": "MSBuildSdk",
          "EvaluationResult": null,
          "TargetFrameworks": null,
          "IsDevDependency": false,
          "IsDirect": false,
          "IsTransitive": false,
          "IsOverride": false,
          "IsUpdate": false,
          "InfoUrl": null
        },
        {
          "Name": "SixLabors.ImageSharp",
          "Version": "3.1.4",
          "Type": "PackageReference",
          "EvaluationResult": {
            "ResultType": "Success",
            "OriginalValue": "3.1.4",
            "EvaluatedValue": "3.1.4",
            "RootPropertyName": null,
            "ErrorMessage": null
          },
          "TargetFrameworks": [
            "net8.0"
          ],
          "IsDevDependency": false,
          "IsDirect": true,
          "IsTransitive": false,
          "IsOverride": false,
          "IsUpdate": false,
          "InfoUrl": null
        },
        {
          "Name": "Telerik.Reporting",
          "Version": "10.1.16.615",
          "Type": "PackageReference",
          "EvaluationResult": {
            "ResultType": "Success",
            "OriginalValue": "10.1.16.615",
            "EvaluatedValue": "10.1.16.615",
            "RootPropertyName": null,
            "ErrorMessage": null
          },
          "TargetFrameworks": [
            "net8.0"
          ],
          "IsDevDependency": false,
          "IsDirect": true,
          "IsTransitive": false,
          "IsOverride": false,
          "IsUpdate": false,
          "InfoUrl": null
        }
      ],
      "IsSuccess": true,
      "Properties": [
        {
          "Name": "ImplicitUsings",
          "Value": "enable",
          "SourceFilePath": "WebApplicationNetCore/WebApplicationNetCore.csproj"
        },
        {
          "Name": "Nullable",
          "Value": "enable",
          "SourceFilePath": "WebApplicationNetCore/WebApplicationNetCore.csproj"
        },
        {
          "Name": "TargetFramework",
          "Value": "net8.0",
          "SourceFilePath": "WebApplicationNetCore/WebApplicationNetCore.csproj"
        }
      ],
      "TargetFrameworks": [
        "net8.0"
      ],
      "ReferencedProjectPaths": []
    }
  ],
  "DirectoryPackagesProps": null,
  "GlobalJson": null,
  "DotNetToolsJson": null,
  "ErrorType": null,
  "ErrorDetails": null
}
2024/07/24 10:53:51 INFO <job_1721818415> Repository scan completed for 'https://dev.azure.com/rhyskoedijk/Dependabot/_git/Dependabot-Tests' at commit '53d71c8bf8332f011ddc3d6e249cef6649975e0f'
2024/07/24 10:53:51 INFO <job_1721818415> Found 2 nuget dependency reference files:
2024/07/24 10:53:51 INFO <job_1721818415>  - //WebApplicationNetCore/WebApplicationNetCore.csproj
2024/07/24 10:53:51 INFO <job_1721818415>  - //WebApplicationNetCore/nuget.config
2024/07/24 10:53:51 INFO <job_1721818415> Found 2 top-level dependencies:
2024/07/24 10:53:52 INFO <job_1721818415>  - SixLabors.ImageSharp (3.1.4) (VULNERABLE!)
2024/07/24 10:53:52 INFO <job_1721818415>  - Telerik.Reporting (10.1.16.615) 
2024/07/24 10:53:52 INFO <job_1721818415> Found 0 transitive dependencies:
2024/07/24 10:53:52 INFO <job_1721818415> Found 0 dependency group(s):
2024/07/24 10:53:52 INFO <job_1721818415> Found 0 open pull requests(s):
2024/07/24 10:53:52 INFO <job_1721818415> Checking if any dependencies need a new pull request created
2024/07/24 10:53:52 DEBUG <job_1721818415> Finding operation for a version to create a Pull Request for all dependencies
2024/07/24 10:53:52 DEBUG <job_1721818415> Performing job with Dependabot::Updater::Operations::UpdateAllVersions
2024/07/24 10:53:52 INFO <job_1721818415> Starting update job for rhyskoedijk/Dependabot/_git/Dependabot-Tests
2024/07/24 10:53:52 INFO <job_1721818415> Checking all dependencies for version updates...
2024/07/24 10:53:52 INFO <job_1721818415> Checking if SixLabors.ImageSharp 3.1.4 needs updating
🌍 --> GET https://pkgs.dev.azure.com/rhyskoedijk/Dependabot/_packaging/Private-NuGet/nuget/v3/index.json
🌍 <-- 200 https://pkgs.dev.azure.com/rhyskoedijk/Dependabot/_packaging/Private-NuGet/nuget/v3/index.json
🌍 --> GET https://nuget.telerik.com/v3/index.json
🌍 <-- 200 https://nuget.telerik.com/v3/index.json
🌍 --> GET https://pkgs.dev.azure.com/rhyskoedijk/e392b1b0-13c4-4279-8aed-df068190d82e/_packaging/24ec61b3-7f0a-46e4-bca5-9db1caaf7d1f/nuget/v3/registrations2/sixlabors.imagesharp/index.json
🌍 <-- 200 https://pkgs.dev.azure.com/rhyskoedijk/e392b1b0-13c4-4279-8aed-df068190d82e/_packaging/24ec61b3-7f0a-46e4-bca5-9db1caaf7d1f/nuget/v3/registrations2/sixlabors.imagesharp/index.json
🌍 --> GET https://nuget.telerik.com/v3/registration/sixlabors.imagesharp/index.json
🌍 <-- 404 https://nuget.telerik.com/v3/registration/sixlabors.imagesharp/index.json
🌍 --> GET https://api.nuget.org/v3/registration5-gz-semver2/sixlabors.imagesharp/index.json
🌍 <-- 200 https://api.nuget.org/v3/registration5-gz-semver2/sixlabors.imagesharp/index.json
2024/07/24 10:53:56 INFO <job_1721818415> Filtered out 10 pre-release versions
🌍 --> GET https://pkgs.dev.azure.com/rhyskoedijk/e392b1b0-13c4-4279-8aed-df068190d82e/_packaging/24ec61b3-7f0a-46e4-bca5-9db1caaf7d1f/nuget/v3/flat2/sixlabors.imagesharp/3.1.4/sixlabors.imagesharp.nuspec
🌍 <-- 200 https://pkgs.dev.azure.com/rhyskoedijk/e392b1b0-13c4-4279-8aed-df068190d82e/_packaging/24ec61b3-7f0a-46e4-bca5-9db1caaf7d1f/nuget/v3/flat2/sixlabors.imagesharp/3.1.4/sixlabors.imagesharp.nuspec
2024/07/24 10:53:56 INFO <job_1721818415> Latest version is 3.1.5
2024/07/24 10:53:56 INFO <job_1721818415> Filtered out 10 pre-release versions
🌍 --> GET https://pkgs.dev.azure.com/rhyskoedijk/e392b1b0-13c4-4279-8aed-df068190d82e/_packaging/24ec61b3-7f0a-46e4-bca5-9db1caaf7d1f/nuget/v3/flat2/sixlabors.imagesharp/3.1.4/sixlabors.imagesharp.nuspec
🌍 <-- 200 https://pkgs.dev.azure.com/rhyskoedijk/e392b1b0-13c4-4279-8aed-df068190d82e/_packaging/24ec61b3-7f0a-46e4-bca5-9db1caaf7d1f/nuget/v3/flat2/sixlabors.imagesharp/3.1.4/sixlabors.imagesharp.nuspec
2024/07/24 10:53:56 INFO <job_1721818415> Requirements to unlock own
2024/07/24 10:53:56 INFO <job_1721818415> Requirements update strategy 
2024/07/24 10:53:56 INFO <job_1721818415> Updating SixLabors.ImageSharp from 3.1.4 to 3.1.5
running NuGet updater:
/opt/nuget/NuGetUpdater/NuGetUpdater.Cli update --repo-root /home/dependabot/dependabot-updater/job/1721818415/repo/rhyskoedijk/Dependabot/_git/Dependabot-Tests --solution-or-project /home/dependabot/dependabot-updater/job/1721818415/repo/rhyskoedijk/Dependabot/_git/Dependabot-Tests/WebApplicationNetCore/WebApplicationNetCore.csproj --dependency SixLabors.ImageSharp --new-version 3.1.5 --previous-version 3.1.4 --result-output-path /tmp/update-result.json --verbose
  No dotnet-tools.json file found.
  No global.json file found.
Running for project file [WebApplicationNetCore/WebApplicationNetCore.csproj]
Updating project [/home/dependabot/dependabot-updater/job/1721818415/repo/rhyskoedijk/Dependabot/_git/Dependabot-Tests/WebApplicationNetCore/WebApplicationNetCore.csproj]
  Running for SDK-style project
    Found incorrect [PackageReference] version attribute in [WebApplicationNetCore/WebApplicationNetCore.csproj].
    Saved [WebApplicationNetCore/WebApplicationNetCore.csproj].
Update complete.
  Writing update result to [/tmp/update-result.json].
2024/07/24 10:54:03 INFO <job_1721818415> update result: {
  "ErrorType": null,
  "ErrorDetails": null
}
The contents of file [WebApplicationNetCore/WebApplicationNetCore.csproj] were updated.
2024/07/24 10:54:03 INFO <job_1721818415> Submitting SixLabors.ImageSharp pull request for creation
2024/07/24 10:54:03 INFO <job_1721818415> Skipping pull request creation as it is disabled for this job.
2024/07/24 10:54:03 DEBUG <job_1721818415> Staged file changes were:
2024/07/24 10:54:03 DEBUG <job_1721818415>  ± Updated 'WebApplicationNetCore/WebApplicationNetCore.csproj' in '/'
~~~
--- /tmp/original20240724-7-l0ya05      2024-07-24 10:54:03.045745437 +0000
+++ /tmp/updated20240724-7-nee7da       2024-07-24 10:54:03.045745437 +0000
@@ -7,7 +7,7 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <PackageReference Include="SixLabors.ImageSharp" Version="3.1.4" />
+    <PackageReference Include="SixLabors.ImageSharp" Version="3.1.5" />
     <PackageReference Include="Telerik.Reporting" Version="10.1.16.615" />
   </ItemGroup>
 

~~~
2 insertions (+), 2 deletions (-)
2024/07/24 10:54:03 INFO <job_1721818415> Checking if Telerik.Reporting 10.1.16.615 needs updating
🌍 --> GET https://pkgs.dev.azure.com/rhyskoedijk/e392b1b0-13c4-4279-8aed-df068190d82e/_packaging/24ec61b3-7f0a-46e4-bca5-9db1caaf7d1f/nuget/v3/registrations2/telerik.reporting/index.json
🌍 <-- 404 https://pkgs.dev.azure.com/rhyskoedijk/e392b1b0-13c4-4279-8aed-df068190d82e/_packaging/24ec61b3-7f0a-46e4-bca5-9db1caaf7d1f/nuget/v3/registrations2/telerik.reporting/index.json
🌍 --> GET https://nuget.telerik.com/v3/registration/telerik.reporting/index.json
🌍 <-- 200 https://nuget.telerik.com/v3/registration/telerik.reporting/index.json
🌍 --> GET https://api.nuget.org/v3/registration5-gz-semver2/telerik.reporting/index.json
🌍 <-- 404 https://api.nuget.org/v3/registration5-gz-semver2/telerik.reporting/index.json
2024/07/24 10:54:05 INFO <job_1721818415> Filtered out 16 pre-release versions
🌍 --> GET https://pkgs.dev.azure.com/rhyskoedijk/e392b1b0-13c4-4279-8aed-df068190d82e/_packaging/24ec61b3-7f0a-46e4-bca5-9db1caaf7d1f/nuget/v3/flat2/telerik.reporting/10.1.16.615/telerik.reporting.nuspec
🌍 <-- 404 https://pkgs.dev.azure.com/rhyskoedijk/e392b1b0-13c4-4279-8aed-df068190d82e/_packaging/24ec61b3-7f0a-46e4-bca5-9db1caaf7d1f/nuget/v3/flat2/telerik.reporting/10.1.16.615/telerik.reporting.nuspec
2024/07/24 10:54:11 INFO <job_1721818415> Latest version is 15.1.21.616
2024/07/24 10:54:11 INFO <job_1721818415> Requirements to unlock all
2024/07/24 10:54:11 INFO <job_1721818415> Requirements update strategy 
Finding updated dependencies for Telerik.Reporting.
🌍 --> GET https://pkgs.dev.azure.com/rhyskoedijk/e392b1b0-13c4-4279-8aed-df068190d82e/_packaging/24ec61b3-7f0a-46e4-bca5-9db1caaf7d1f/nuget/v3/flat2/telerik.reporting/15.1.21.616/telerik.reporting.nuspec
🌍 <-- 404 https://pkgs.dev.azure.com/rhyskoedijk/e392b1b0-13c4-4279-8aed-df068190d82e/_packaging/24ec61b3-7f0a-46e4-bca5-9db1caaf7d1f/nuget/v3/flat2/telerik.reporting/15.1.21.616/telerik.reporting.nuspec
...snip...
2024/07/24 10:54:47 INFO <job_1721818415> Updating Telerik.Reporting from 10.1.16.615 to 15.1.21.616
running NuGet updater:
/opt/nuget/NuGetUpdater/NuGetUpdater.Cli update --repo-root /home/dependabot/dependabot-updater/job/1721818415/repo/rhyskoedijk/Dependabot/_git/Dependabot-Tests --solution-or-project /home/dependabot/dependabot-updater/job/1721818415/repo/rhyskoedijk/Dependabot/_git/Dependabot-Tests/WebApplicationNetCore/WebApplicationNetCore.csproj --dependency Telerik.Reporting --new-version 15.1.21.616 --previous-version 10.1.16.615 --result-output-path /tmp/update-result.json --verbose
  No dotnet-tools.json file found.
  No global.json file found.
Running for project file [WebApplicationNetCore/WebApplicationNetCore.csproj]
Updating project [/home/dependabot/dependabot-updater/job/1721818415/repo/rhyskoedijk/Dependabot/_git/Dependabot-Tests/WebApplicationNetCore/WebApplicationNetCore.csproj]
  Running for SDK-style project
    Found incorrect [PackageReference] version attribute in [WebApplicationNetCore/WebApplicationNetCore.csproj].
    Saved [WebApplicationNetCore/WebApplicationNetCore.csproj].
Update complete.
  Writing update result to [/tmp/update-result.json].
2024/07/24 10:55:11 INFO <job_1721818415> update result: {
  "ErrorType": null,
  "ErrorDetails": null
}
The contents of file [WebApplicationNetCore/WebApplicationNetCore.csproj] were updated.
2024/07/24 10:55:11 INFO <job_1721818415> Submitting Telerik.Reporting pull request for creation
2024/07/24 10:55:11 INFO <job_1721818415> Skipping pull request creation as it is disabled for this job.
2024/07/24 10:55:11 DEBUG <job_1721818415> Staged file changes were:
2024/07/24 10:55:11 DEBUG <job_1721818415>  ± Updated 'WebApplicationNetCore/WebApplicationNetCore.csproj' in '/'
~~~
--- /tmp/original20240724-7-o5km1o      2024-07-24 10:55:11.603803089 +0000
+++ /tmp/updated20240724-7-acsyyo       2024-07-24 10:55:11.603803089 +0000
@@ -8,7 +8,7 @@
 
   <ItemGroup>
     <PackageReference Include="SixLabors.ImageSharp" Version="3.1.4" />
-    <PackageReference Include="Telerik.Reporting" Version="10.1.16.615" />
+    <PackageReference Include="Telerik.Reporting" Version="15.1.21.616" />
   </ItemGroup>
 
 </Project>

~~~
2 insertions (+), 2 deletions (-)
2024/07/24 10:55:11 INFO <job_1721818415> Finished job processing
2024/07/24 10:55:11 INFO Results:
+-----------------------------------------------------------------+
|               Changes to Dependabot Pull Requests               |
+---------+-------------------------------------------------------+
| created | SixLabors.ImageSharp ( from 3.1.4 to 3.1.5 )          |
| created | Telerik.Reporting ( from 10.1.16.615 to 15.1.21.616 ) |
+---------+-------------------------------------------------------+

@AgidensKevinG
Copy link
Author

You are a saint, thank you so much :)

@rhyskoedijk
Copy link
Contributor

@AgidensKevinG if the latest image doesn't resolve this for you, fee free to reopen and i'll take another look.

@AgidensKevinG
Copy link
Author

@AgidensKevinG if the latest image doesn't resolve this for you, fee free to reopen and i'll take another look.

The fix works like a charm, thanks a lot!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants