Public bug reported: Some services use provide token authentication, where the users token is input as the "username" field, resulting in a netrc entry containing ``` machine SOME_ADDRESS login SOME_TOKEN ```
but no password entry. Trying to run some python based program, that uses netrc, such as ``` ansible-galaxy collection install SOME_PACKAGE ``` with this such a netrc file will fail with an exception "malformed machine entry SOME_ADDRESS terminated by ''". This is upstream bug https://bugs.python.org/issue34908 fixed in python3.11. [ Impact ] * Users are not able to run Python based programs using netrc credentials, such as ansible. [ Test Plan ] * Install ansible with `sudo apt install ansible` * Add an entry to ~/.netrc containing only the "machine" and "login" tokens * observe failure when trying to run `ansible-galaxy collection install community.crypto` [ Where problems could occur ] * Some over specific test suite relying on current overly strict parsing. However such a test suite would have to be fixed for python3.11 anyway. [ Other Info ] ** Affects: python3.10 (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2067361 Title: Programs using netrc with containing an entry without a password fail with an exception "malformed machine entry <> terminated by ''" To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/python3.10/+bug/2067361/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs