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...

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.

Reply via email to