On Tue, Apr 27, 2021 at 11:40 PM Sriram Narayanan <[email protected]> wrote:
> > > On Tue, Apr 27, 2021 at 9:51 PM Emil <[email protected]> wrote: > >> Ashwanth, >> >> I have copied the url (https://github/api/v3/repos/devops/python-build) >> from the 401 error message (reported in my earlier post) and I have >> *successfully >> hit *the GitHub API >> <https://docs.github.com/en/[email protected]/rest/reference/repos#get-a-repository> >> using postman & curl using the very same url reported by the error message: >> [image: gocd-disprove-401.png] >> >> It looks like there is no issue with the URL and the 401 error is >> misleading. I wonder if I have hit a configuration bug related to a private >> GitHub instance... ?! >> >> I shall wait to hear your thoughts and if there are any other trouble >> shooting steps I can take... >> > > From the screenshot, it appears that you used the "devops" user to log in > via Postman. The error in your earlier screenshot shows a 401 (which is > "Requires Authentication" as per > https://docs.github.com/en/rest/reference/repos#get-a-repository). > I was looking earlier in the thread. Earlier a few days ago, you'd got a 404. Now, you're getting a 401. It seems to me that you've got a password related issue this time. > Since you've shown that you are able to use the build-user to curl, could > you check if the build-user's access token is correct in the ~/.github file? > > Similarly, could you check if you are able to use the devops user instead > of build-user via GoCD? > > -- Ram > > > >> >> Thanks again, >> Emil >> >> On Tuesday, 27 April 2021 at 13:21:48 UTC+1 Emil wrote: >> >>> Hi Ashwanth, >>> >>> I appreciate your help and thanks for the great work on the plugin! >>> >>> I decided to start again from scratch re-configuring the plugin, hoping >>> to get across something obvious that I have missed. I only changed the >>> user/password with user/accessToken in the config. I got a CA cert error >>> because out github instance uses self-signed certificate and after >>> importing the cert to the java cacerts for both GoCD server and agent I got >>> error: Check connection failed. Reason(s): check connection failed. Server >>> returned HTTP response code: 401 for URL: >>> https://github/api/v3/repos/devops/python-build >>> [image: gocd-create-scm.png] >>> >>> The server log files (I hope these are the correct log files): >>> >>> - plugin-github.pr.status.log >>> >>> 2021-04-26 17:40:16,581 INFO [qtp1648030342-37] GitHubProvider:72 - >>> Validating configuration >>> 2021-04-26 17:43:59,552 INFO [qtp1648030342-30] GitHubProvider:72 - >>> Validating configuration >>> >>> - plugin-git-path.log >>> >>> 2021-04-27 09:47:50,742 INFO [Thread-78] GitPathMaterialPlugin:72 - >>> Loading GitPathMaterialPlugin... >>> 2021-04-27 09:47:51,005 INFO [Thread-78] HelperFactory:82 - Command >>> line git found [git version 2.31.1.windows.1] >>> 2021-04-27 09:47:51,006 INFO [Thread-78] GitPathMaterialPlugin:82 - >>> Type is CMD >>> 2021-04-27 09:47:53,251 ERROR [Thread-78] JsonUtils:127 - >>> go.plugin-settings.get-configuration failed >>> 2021-04-27 09:47:53,292 ERROR [Thread-78] JsonUtils:127 - >>> go.plugin-settings.get-view failed >>> >>> >>> Here is the contents of my current ~/.github: >>> >>> endpoint=https://github/api/v3 >>> login=build-user >>> accessToken=<pat:******************> >>> >>> I couldn't find anything obvious apart from the git path config failure, >>> could this be an issue? >>> >>> Thank you for your help in advance >>> Emil >>> >>> >>> On Tuesday, 27 April 2021 at 06:43:02 UTC+1 [email protected] wrote: >>> >>>> Emil, I'm one of the authors of the Plugin you're running into issue >>>> with. On the README of the plugin, there would be a section >>>> <https://github.com/ashwanthkumar/gocd-build-github-pull-requests#github> >>>> on configuring the Github Enterprise Endpoint. I'm assuming you've done >>>> that? >>>> >>>> If yes, can you please share some relevant sections of the plugin logs >>>> that might also be helpful in finding what's going wrong. >>>> >>>> Thanks, >>>> >>>> On Mon, Apr 26, 2021 at 9:13 PM Emil <[email protected]> wrote: >>>> >>>>> Like you said, my call gets authenticated - I used HTTPS to test (used >>>>> curl & postman) and I could get the same error with 404 "Not Found" >>>>> response, but only if the endpoint/url is wrong - I could reproduce the >>>>> error using curl and postman, but ONLY when I enter invalid url/api >>>>> endpoint... >>>>> >>>>> The only issue I had to solve with the manual testing is I had to >>>>> DISABLE the cert validation, because our github instance is using self >>>>> signed certificate - but this will not explain when I use SSH in GoCD so I >>>>> guess GoCD could be sending the request to invalid endpoint/url!? >>>>> >>>>> Next, I'll try to trace the request, but meanwhile please suggest >>>>> should you have any other ideas... >>>>> >>>>> Thanks! >>>>> >>>>> On Monday, 26 April 2021 at 09:40:26 UTC+1 [email protected] wrote: >>>>> >>>>>> On Mon, Apr 26, 2021 at 4:08 PM Emil <[email protected]> wrote: >>>>>> >>>>>>> This is really odd if the connection is authenticated and it cannot >>>>>>> find the repo... >>>>>>> I have copied & pasted the URL from the actual repo. I am also using >>>>>>> the very same URL a material and I am puzzled what I might be doing >>>>>>> wrong!? >>>>>>> It is internal Enterprise instance of GitHub and I am using SSH. My >>>>>>> URL is simply this: *git@github:test-repo/python-build.git *where github >>>>>>> is the hostname. >>>>>>> >>>>>>> For the configuration of the GitHub Pull Requests plugin I have >>>>>>> added */api/v3/* to the hosname url as described in the >>>>>>> documentation here >>>>>>> <https://github.com/ashwanthkumar/gocd-build-github-pull-requests#github> >>>>>>> - >>>>>>> Is there something similar for the pluggable scm? >>>>>>> >>>>>> >>>>>> Here's what the test suite checks for: >>>>>> https://github.com/ashwanthkumar/gocd-build-github-pull-requests/blob/84b6e83478107dcb2d7e5452435e8c25a019be6d/src/test/java/in/ashwanthkumar/gocd/github/provider/github/GHUtilsTest.java#L11 >>>>>> >>>>>> You know, I'd responded earlier that the authentication had succeeded >>>>>> after browsing the Github side code (via their library). Given that you >>>>>> are >>>>>> using SSH, I'm not sure if Github is providing an informative response >>>>>> code. I suggest that you see which of the test cases you can match with >>>>>> as >>>>>> part of your tests. >>>>>> >>>>>> >>>>>>> >>>>>>> >>>>>>> On Thursday, 22 April 2021 at 14:54:05 UTC+1 [email protected] >>>>>>> wrote: >>>>>>> >>>>>>>> On Thu, Apr 22, 2021 at 9:33 PM Emil <[email protected]> wrote: >>>>>>>> >>>>>>>>> Hi Folks, >>>>>>>>> >>>>>>>>> I am unable to *Create Pluggable SCM* with "Github Pull Requests >>>>>>>>> Builder" because of the following error: >>>>>>>>> Check connection failed. Reason(s): check connection failed. >>>>>>>>> {"message":"Not Found","documentation_url":" >>>>>>>>> https://docs.github.com/rest/reference/repos#get-a-repository"} >>>>>>>>> >>>>>>>> >>>>>>>> This is a response returned by the Github instance: >>>>>>>> https://docs.github.com/en/rest/reference/repos#get-a-repository >>>>>>>> >>>>>>>> Resource not found >>>>>>>> >>>>>>>> Status: 404 Not Found >>>>>>>> >>>>>>>> >>>>>>>> Your credentials are correct ( hence it authenticated you). >>>>>>>> >>>>>>>> Could you check the URL for typos in the the repo name? >>>>>>>> >>>>>>>> Could you independently verify the existence of and access to the >>>>>>>> repository via a web browser and/or via curl? >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> My Github is an Enterprise instance on the local network. I have >>>>>>>>> also configured the "Github Pull Requests status notifier" just in >>>>>>>>> case as >>>>>>>>> I thought it could be related. >>>>>>>>> >>>>>>>>> Any ideas how can I troubleshoot this please? >>>>>>>>> >>>>>>>>> Thanks for your help! >>>>>>>>> Emil >>>>>>>>> >>>>>>>>> -- >>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>> Groups "go-cd" group. >>>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>>> send an email to [email protected]. >>>>>>>>> To view this discussion on the web visit >>>>>>>>> https://groups.google.com/d/msgid/go-cd/fd6d53dd-d7b2-4f94-a64b-1b8e45f360b7n%40googlegroups.com >>>>>>>>> <https://groups.google.com/d/msgid/go-cd/fd6d53dd-d7b2-4f94-a64b-1b8e45f360b7n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>> . >>>>>>>>> >>>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "go-cd" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to [email protected]. >>>>>>> >>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/go-cd/46cf3160-95a4-4993-98e5-3de11047a720n%40googlegroups.com >>>>>>> <https://groups.google.com/d/msgid/go-cd/46cf3160-95a4-4993-98e5-3de11047a720n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "go-cd" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> >>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/go-cd/dd456fb4-48ed-40ea-a185-ffd0d3ffdfd7n%40googlegroups.com >>>>> <https://groups.google.com/d/msgid/go-cd/dd456fb4-48ed-40ea-a185-ffd0d3ffdfd7n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> >>>> >>>> -- >>>> >>>> Ashwanth Kumar / ashwanthkumar.in >>>> >>>> -- >> You received this message because you are subscribed to the Google Groups >> "go-cd" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/go-cd/8419783b-9b2f-4f05-a32d-acbd5f19a97bn%40googlegroups.com >> <https://groups.google.com/d/msgid/go-cd/8419783b-9b2f-4f05-a32d-acbd5f19a97bn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "go-cd" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/go-cd/CANiY96ZMxJnU4v%3D9SgFDa1PJDNixMVnOe94xAqQ8nnNLMEnDvQ%40mail.gmail.com.
