Skip to content

Permissions issues when trying to use this via entitlements-config #11

Description

@wwsean08

When investigating using this for managing github org membership for a new github org that my team is looking to make. In our case we are getting the output below. The github PAT I am using I've given all possible permissions just to validate that it is not the issue. I have uploaded my configs here, https://github.com/sean-smith-test/entitlements/tree/test-config in case that would help, and have verified that the GITHUB_API_BASE base is set.

Any assistance in understanding the permissions issue would be greatly appreciated.

Top level ::CompositeIO is deprecated, require 'multipart/post' and use `Multipart::Post::CompositeReadIO` instead!
Top level ::Parts is deprecated, require 'multipart/post' and use `Multipart::Post::Parts` instead!
D, [2022-08-19T12:07:19.491235 #77990] DEBUG -- : Loading people from "config/orgchart.yaml"
D, [2022-08-19T12:07:19.491624 #77990] DEBUG -- : Begin prefetch and validate for all groups
D, [2022-08-19T12:07:19.491864 #77990] DEBUG -- : Begin prefetch and validate for sean-smith-test
D, [2022-08-19T12:07:19.491954 #77990] DEBUG -- : Loading organization members and roles for sean-smith-test
D, [2022-08-19T12:07:19.492015 #77990] DEBUG -- : Setting up GitHub API connection to https://api.github.com/
WARNING: Unexpected middleware set after the adapter. This won't be supported from Faraday 1.0.
D, [2022-08-19T12:07:19.872553 #77990] DEBUG -- : Currently sean-smith-test has 0 admin(s) and 0 member(s)
D, [2022-08-19T12:07:19.872983 #77990] DEBUG -- : Finished prefetch and validate for sean-smith-test in 0.381097
D, [2022-08-19T12:07:19.873150 #77990] DEBUG -- : Finished all prefetch and validate in 0.381486
D, [2022-08-19T12:07:19.873214 #77990] DEBUG -- : Begin all calculations
D, [2022-08-19T12:07:19.873320 #77990] DEBUG -- : Calculating all groups for sean-smith-test
D, [2022-08-19T12:07:19.874561 #77990] DEBUG -- : Calculating members from /Users/sesmith/git/entitlements-config/github.com/sean-smith-test/org/member.txt
D, [2022-08-19T12:07:19.882282 #77990] DEBUG -- : Calculating members from /Users/sesmith/git/entitlements-config/github.com/sean-smith-test/org/member.yaml
D, [2022-08-19T12:07:19.884808 #77990] DEBUG -- : Calculating members from /Users/sesmith/git/entitlements-config/github.com/sean-smith-test/org/admin.txt
D, [2022-08-19T12:07:19.889698 #77990] DEBUG -- : Calculating members from /Users/sesmith/git/entitlements-config/github.com/sean-smith-test/org/admin.yaml
E, [2022-08-19T12:07:20.179811 #77990] ERROR -- : Got HTTP 401 POSTing to https://api.github.com/graphql
E, [2022-08-19T12:07:20.179916 #77990] ERROR -- : {"message":"Bad credentials","documentation_url":"https://docs.github.com/graphql"}
F, [2022-08-19T12:07:20.179985 #77990] FATAL -- : Abort due to GraphQL failure on "{\norganization(login: \"sean-smith-test\") {\npendingMembers(first: 100) {\nedges {\nnode {\nlogin\n}\ncursor\n}\n}\n}\n}"
Traceback (most recent call last):
        30: from ./bin/deploy-entitlements:29:in `<main>'
        29: from ./bin/deploy-entitlements:29:in `load'
        28: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/entitlements-0.1.7/bin/deploy-entitlements:16:in `<top (required)>'
        27: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/method_handler.rb:138:in `block in redefine_method'
        26: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/call_with.rb:79:in `call_with'
        25: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/method_reference.rb:43:in `send_to'
        24: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/entitlements-0.1.7/lib/entitlements/cli.rb:34:in `run'
        23: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/method_handler.rb:138:in `block in redefine_method'
        22: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/call_with.rb:79:in `call_with'
        21: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/method_reference.rb:43:in `send_to'
        20: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/entitlements-0.1.7/lib/entitlements.rb:390:in `calculate'
        19: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/entitlements-0.1.7/lib/entitlements.rb:390:in `map'
        18: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/entitlements-0.1.7/lib/entitlements.rb:390:in `each'
        17: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/entitlements-0.1.7/lib/entitlements.rb:391:in `block in calculate'
        16: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/method_handler.rb:138:in `block in redefine_method'
        15: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/call_with.rb:79:in `call_with'
        14: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/method_reference.rb:43:in `send_to'
        13: from /Users/sesmith/git/entitlements-config/plugins/backend/github_org/controller.rb:85:in `calculate'
        12: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/method_handler.rb:138:in `block in redefine_method'
        11: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/call_with.rb:79:in `call_with'
        10: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/method_reference.rb:43:in `send_to'
         9: from /Users/sesmith/git/entitlements-config/plugins/backend/github_org/controller.rb:251:in `changes'
         8: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/method_handler.rb:138:in `block in redefine_method'
         7: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/call_with.rb:79:in `call_with'
         6: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/method_reference.rb:43:in `send_to'
         5: from /Users/sesmith/git/entitlements-config/plugins/backend/github_org/provider.rb:79:in `pending_members'
         4: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/method_handler.rb:138:in `block in redefine_method'
         3: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/call_with.rb:79:in `call_with'
         2: from /Users/sesmith/git/entitlements-config/vendor/gems/ruby/2.7.0/gems/contracts-0.16.0/lib/contracts/method_reference.rb:43:in `send_to'
         1: from /Users/sesmith/git/entitlements-config/plugins/service/github.rb:109:in `pending_members'
/Users/sesmith/git/entitlements-config/plugins/service/github.rb:288:in `pending_members_from_graphql': GraphQL query failure (RuntimeError)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingdocumentationImprovements or additions to documentationpending-release

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions