[Bug 2067361] [NEW] 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
Tue May 28 08:52:47 UTC 2024


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
Foundations Bugs, which is subscribed to python3.10 in 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 ''"

Status in python3.10 package in Ubuntu:
  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 foundations-bugs mailing list