sensu / bonsai

Apache License 2.0
1 stars 7 forks source link

Bug: Unauthorized access to contributors url error prevents recompile of asset. #353

Closed jspaleta closed 2 years ago

jspaleta commented 2 years ago

Impact in production: https://bonsai.sensu.io/assets/sensu/sensu-wavefront-handler

I am listed as collaborator with write access. But when i go to recompile the asset error.. Airbrake heruku extension indicates with problem with : app/workers/extract_extension_collaborators_worker.rb:7

Airbreak error message:
GET https://api.github.com/repos/sensu/sensu-wavefront-handler/contributors?page=1: 401 - Bad credentials // See: https://docs.github.com/rest

No idea why this is coming up with bad creds for this specific repo.

Stacktrace:

/gems/faraday-0.15.4/lib/faraday/response.rb:9 in block in call
/gems/faraday-0.15.4/lib/faraday/response.rb:61 in on_complete
/gems/faraday-0.15.4/lib/faraday/response.rb:8 in call
/gems/octokit-4.21.0/lib/octokit/middleware/follow_redirects.rb:73 in perform_with_redirection
/gems/octokit-4.21.0/lib/octokit/middleware/follow_redirects.rb:61 in call
/gems/faraday-0.15.4/lib/faraday/request/retry.rb:128 in call
/gems/faraday-0.15.4/lib/faraday/rack_builder.rb:143 in build_response
/gems/faraday-0.15.4/lib/faraday/connection.rb:387 in run_request
/gems/faraday-0.15.4/lib/faraday/connection.rb:138 in get
/gems/sawyer-0.8.2/lib/sawyer/agent.rb:94 in call
/gems/octokit-4.21.0/lib/octokit/connection.rb:156 in request
/gems/octokit-4.21.0/lib/octokit/connection.rb:84 in paginate
/gems/octokit-4.21.0/lib/octokit/client/repositories.rb:471 in contributors
app/workers/extract_extension_collaborators_worker.rb:7 in perform

5:

6:

    if from_api == :contributors

7:

      @contributors = octokit.contributors(@extension.github_repo, nil, page: page)

8:

    else

9:

      @contributors = octokit.collaborators(@extension.github_repo, page: page)

/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:185 in execute_job
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:167 in block (2 levels) in process
/gems/sidekiq-5.2.5/lib/sidekiq/middleware/chain.rb:128 in block in invoke
/gems/sidekiq-status-1.1.4/lib/sidekiq-status/server_middleware.rb:50 in call
/gems/sidekiq-5.2.5/lib/sidekiq/middleware/chain.rb:130 in block in invoke
/gems/airbrake-10.0.1/lib/airbrake/sidekiq.rb:11 in block in call
/gems/airbrake-ruby-4.13.0/lib/airbrake-ruby/benchmark.rb:13 in measure
/gems/airbrake-10.0.1/lib/airbrake/sidekiq.rb:10 in call
/gems/sidekiq-5.2.5/lib/sidekiq/middleware/chain.rb:130 in block in invoke
/gems/sidekiq-5.2.5/lib/sidekiq/middleware/chain.rb:133 in invoke
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:166 in block in process
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:137 in block (6 levels) in dispatch
/gems/sidekiq-5.2.5/lib/sidekiq/job_retry.rb:108 in local
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:136 in block (5 levels) in dispatch
/gems/sidekiq-5.2.5/lib/sidekiq/rails.rb:43 in block in call
/gems/activesupport-5.2.2/lib/active_support/execution_wrapper.rb:87 in wrap
/gems/activesupport-5.2.2/lib/active_support/reloader.rb:73 in block in wrap
/gems/activesupport-5.2.2/lib/active_support/execution_wrapper.rb:87 in wrap
/gems/activesupport-5.2.2/lib/active_support/reloader.rb:72 in wrap
/gems/sidekiq-5.2.5/lib/sidekiq/rails.rb:42 in call
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:132 in block (4 levels) in dispatch
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:243 in stats
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:127 in block (3 levels) in dispatch
/gems/sidekiq-5.2.5/lib/sidekiq/job_logger.rb:8 in call
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:126 in block (2 levels) in dispatch
/gems/sidekiq-5.2.5/lib/sidekiq/job_retry.rb:73 in global
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:125 in block in dispatch
/gems/sidekiq-5.2.5/lib/sidekiq/logging.rb:48 in with_context
/gems/sidekiq-5.2.5/lib/sidekiq/logging.rb:42 in with_job_hash_context
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:124 in dispatch
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:165 in process
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:83 in process_one
/gems/sidekiq-5.2.5/lib/sidekiq/processor.rb:71 in run
/gems/sidekiq-5.2.5/lib/sidekiq/util.rb:16 in watchdog
/gems/sidekiq-5.2.5/lib/sidekiq/util.rb:25 in block in safe_thread
jspaleta commented 2 years ago

Update on this... it looks like deleting the asset record entirely and recreating the asset fixed the problem. I'm clusing and opening up feature requests specific for the workflow that may be at issue.