[Bug 2067361] Re: Programs using netrc with containing an entry without a password fail with an exception "malformed machine entry <> terminated by ''"
Eero Aaltonen
2067361 at bugs.launchpad.net
Fri Jun 28 13:55:47 UTC 2024
I reviewed the tests and added a test case for when an entry does not
have a password. Also changed the patch to return None rather that "",
which is expected by the current tests. Apparently I should've checked
those manually as that was not caught automatically.
This also simplifies the actual patch even more, and should now be in
good shape.
** Patch added: "patch-V3"
https://bugs.launchpad.net/ubuntu/+source/python3.10/+bug/2067361/+attachment/5793097/+files/netrc-relax-parsing-3.diff
--
You received this bug notification because you are a member of Ubuntu
Sponsors, which is subscribed to the bug report.
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 ''"
Status in python3.10 package in Ubuntu:
Incomplete
Status in python3.10 source package in Jammy:
New
Bug description:
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 ]
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python3.10/+bug/2067361/+subscriptions
More information about the Ubuntu-sponsors
mailing list