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]

