Hi Jakob,

Thanks, that did the trick.  I had done

  pip install keyring

so when I did

  yum install python2-keyring

I ended up with a frankenstallation, since both mechanisms write to the
same folder, and things were even more broken than before.  However,
doing

  yum remove python2-keyring
  pip uninstall keyring
  yum install python2-keyring

straightened things out again and I was able to move on to the next
problem 😅

Cheers,

Loris 

Jakob Schiøtz <[email protected]> writes:

> Hi,
>
> I remember having this problem at one point.  You have to have the key ring
> package installed outside of EasyBuild, in the system Python that EasyBuild is
> using itself to run.  And that was a bit tricky because the version you get 
> with
> pip does not actually work with a Python 2.7.  I think the solution was
> installing some package systemwise, probably python2-keyring, but I honestly
> cannot remember it.
>
> Best regards
>
> Jakob
>
>  
> --
> Jakob Schiøtz, professor, Ph.D.
> Department of Physics
> Technical University of Denmark
> DK-2800 Kongens Lyngby, Denmark
> http://www.fysik.dtu.dk/~schiotz/
>
>
>
>> On 13 Mar 2020, at 11.52, Loris Bennett <[email protected]> wrote:
>> 
>> Dear Kenneth,
>> 
>> Getting the token back out of the keyring seems to fail:
>> 
>>>>> import getpass, keyring
>>>>> keyring.get_password("github_token", "tardigradus")
>>  Traceback (most recent call last):
>>    File "<stdin>", line 1, in <module>
>>    File "/usr/lib/python2.7/site-packages/keyring/core.py", line 57, in 
>> get_password
>>      return _keyring_backend.get_password(service_name, username)
>>    File "/usr/lib/python2.7/site-packages/keyring/backends/fail.py", line 
>> 24, in get_password
>>      raise RuntimeError(msg)
>>  RuntimeError: No recommended backend was available. Install a recommended 
>> 3rd party backend package; or, install the keyrings.alt package if you want 
>> to use the non-recommended backends. See https://pypi.org/project/keyring 
>> for details.
>> 
>> What can I do to move forward with this?  What recommended 3rd party
>> backend can I use?  I didn't install 'keyrings.alt' because the warning
>> didn't really enlighten me.  Should I try that?
>> 
>> Cheers,
>> 
>> Loris
>> 
>> Loris Bennett <[email protected]> writes:
>> 
>>> Dear Kenneth,
>>> 
>>> Here's the relevant part of the log:
>>> 
>>>  == 2020-03-06 07:37:29,260 build_log.py:265 INFO * GitHub user...
>>>  * GitHub user...== 2020-03-06 07:37:29,260 build_log.py:265 INFO 
>>> tardigradus => OK
>>>  tardigradus => OK
>>>  == 2020-03-06 07:37:29,260 build_log.py:265 INFO * GitHub token...
>>>  * GitHub token...== 2020-03-06 07:37:29,261 github.py:1816 WARNING Failed 
>>> to obtain GitHub token for tardigradus
>>>  Use the following procedure to install a GitHub token in your keyring:
>>>  $ python -c 'import getpass, keyring; keyring.set_password("github_token", 
>>> "tardigradus", getpass.getpass())'
>>>  == 2020-03-06 07:37:29,261 build_log.py:265 INFO (no token found) => FAIL
>>>  (no token found) => FAIL
>>> 
>>> The string 'fetch_github_token' doesn't occur in the log file.
>>> 
>>> Is that any help?
>>> 
>>> Cheers,
>>> 
>>> Loris
>>> 
>>> Kenneth Hoste <[email protected]> writes:
>>> 
>>>> Dear Loris,
>>>> 
>>>> That's... weird.
>>>> 
>>>> Any trace of useful information in the log file?
>>>> 
>>>> To make it easier and include more information, you can try running:
>>>> 
>>>>  eb --github-user tardigradus --check-github --debug -l > eb.log
>>>> 
>>>> And then consult eb.log for relevant warning messages.
>>>> 
>>>> There should be warning log messages from the 'fetch_github_token' 
>>>> function that
>>>> tries to obtain the token that may point out the problem.
>>>> 
>>>> 
>>>> regards,
>>>> 
>>>> Kenneth
>>>> 
>>>> PS: Make sure you don't accidentally share your token (but I noticed you're
>>>> already paying attention to that, since xyz are not valid characters in a 
>>>> token
>>>> ;) ).
>>>> 
>>>> 
>>>> On 05/03/2020 10:49, Loris Bennett wrote:
>>>>> Hi,
>>>>> 
>>>>> I'm trying to set up Github integration.  I have created a token and
>>>>> installed it:
>>>>> 
>>>>>   [build@admin ~]$ eb --github-user tardigradus --install-github-token
>>>>>   == temporary log file in case of crash 
>>>>> /tmp/eb-KX8ZR3/easybuild-mN7UXX.log
>>>>>   Token:
>>>>>   Validating token...
>>>>>   Token seems to be valid, installing it.
>>>>>   Token 'xyz..123' installed!
>>>>> 
>>>>> However, if I check the status via 'eb', I get:
>>>>> 
>>>>>   [build@admin ~]$ eb --github-user tardigradus --check-github
>>>>>   == temporary log file in case of crash 
>>>>> /tmp/eb-vB97DT/easybuild-hmtD38.log
>>>>> 
>>>>>   Checking status of GitHub integration...
>>>>> 
>>>>>   Making sure we're online...OK
>>>>> 
>>>>>   * GitHub user...tardigradus => OK
>>>>>   * GitHub token...(no token found) => FAIL
>>>>> 
>>>>> What am doing wrong?
>>>>> 
>>>>> Cheers,
>>>>> 
>>>>> Loris
>>>>> 
>>>> 
>> -- 
>> Dr. Loris Bennett (Mr.)
>> ZEDAT, Freie Universität Berlin         Email [email protected]
>
-- 
Dr. Loris Bennett (Mr.)
ZEDAT, Freie Universität Berlin         Email [email protected]

Reply via email to