[Touch-packages] [Bug 2017014] Re: can't add private ppa raw entry wihout lp login

2023-04-19 Thread Guillermo Gonzalez
Looked at the a bit closer and it seems that the PPAShortcutHandler is
trying to handle the above raw sources.list line and trying to contact
launchpad.

In this setup, which is quite common for servers, the charm takes care
of calling add-apt-repository but also handles the GPG keys on it's own.


** Description changed:

+ When moving a server from focal to jammy, the basic charm layer and
+ charm-helpers assumes add-apt-repository allows adding bare/raw source
+ list lines.
+ 
+ 
  While running somtething like:
  
  add-apt-repository --yes "deb https://user:secrets@private-
  ppa.launchpad.net/owner/ppa-name/ubuntu jammy main"
  
  it fails with:
  
  Traceback (most recent call last):
-   File "/usr/bin/add-apt-repository", line 364, in 
- sys.exit(0 if addaptrepo.main() else 1)
-   File "/usr/bin/add-apt-repository", line 357, in main
- shortcut.add()
-   File 
"/usr/lib/python3/dist-packages/softwareproperties/shortcuthandler.py", line 
222, in add
- self.add_key()
-   File 
"/usr/lib/python3/dist-packages/softwareproperties/shortcuthandler.py", line 
398, in add_key
- if not all((self.trustedparts_file, self.trustedparts_content)):
-   File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 141, 
in trustedparts_content
- key = self.lpppa.getSigningKeyData()
-   File "/usr/lib/python3/dist-packages/lazr/restfulclient/resource.py", line 
592, in __call__
- response, content = self.root._browser._request(
-   File "/usr/lib/python3/dist-packages/lazr/restfulclient/_browser.py", line 
429, in _request
- raise error
+   File "/usr/bin/add-apt-repository", line 364, in 
+ sys.exit(0 if addaptrepo.main() else 1)
+   File "/usr/bin/add-apt-repository", line 357, in main
+ shortcut.add()
+   File 
"/usr/lib/python3/dist-packages/softwareproperties/shortcuthandler.py", line 
222, in add
+ self.add_key()
+   File 
"/usr/lib/python3/dist-packages/softwareproperties/shortcuthandler.py", line 
398, in add_key
+ if not all((self.trustedparts_file, self.trustedparts_content)):
+   File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 141, 
in trustedparts_content
+ key = self.lpppa.getSigningKeyData()
+   File "/usr/lib/python3/dist-packages/lazr/restfulclient/resource.py", line 
592, in __call__
+ response, content = self.root._browser._request(
+   File "/usr/lib/python3/dist-packages/lazr/restfulclient/_browser.py", line 
429, in _request
+ raise error
  lazr.restfulclient.errors.Unauthorized: HTTP Error 401: Unauthorized
  Response headers:
  ---
  -content-encoding: gzip
  content-length: 78
  content-security-policy: frame-ancestors 'self';
  content-type: text/plain;charset=utf-8
  date: Wed, 19 Apr 2023 13:36:06 GMT
  server: gunicorn
  status: 401
  strict-transport-security: max-age=15552000
  vary: Accept,Accept-Encoding
  x-content-type-options: nosniff
  x-frame-options: SAMEORIGIN
  x-launchpad-revision: 473868c1cc6b58a9bc722c23840374c93a7a274b
  x-lazr-notifications: []
  x-powered-by: Zope (www.zope.org), Python (www.python.org)
  x-request-id: 7744610e-481a-4489-ad5b-e9288c8b7588
  x-vcs-revision: 473868c1cc6b58a9bc722c23840374c93a7a274b
  x-xss-protection: 1; mode=block
  ---
  Response body:
  ---
  b"(, 'getSigningKeyData', 
'launchpad.SubscriberView')"
  
- 
- I think is is an unhandled error in the PPAShortcutHandler and it should 
continue to the next one in the loop at, at least as the uri is not a `ppa:` 
one, see: 
https://git.launchpad.net/ubuntu/+source/software-properties/tree/softwareproperties/shortcuts.py?id=2bac9c4702ca203e4a2a5c12f00f50a223251e2d
+ I think is is an unhandled error in the PPAShortcutHandler and it should
+ continue to the next one in the loop at, at least as the uri is not a
+ `ppa:` one, see: https://git.launchpad.net/ubuntu/+source/software-
+ 
properties/tree/softwareproperties/shortcuts.py?id=2bac9c4702ca203e4a2a5c12f00f50a223251e2d

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to software-properties in
Ubuntu.
https://bugs.launchpad.net/bugs/2017014

Title:
  can't add private ppa raw entry wihout lp login

Status in software-properties package in Ubuntu:
  New

Bug description:
  When moving a server from focal to jammy, the basic charm layer and
  charm-helpers assumes add-apt-repository allows adding bare/raw source
  list lines.

  
  While running somtething like:

  add-apt-repository --yes "deb https://user:secrets@private-
  ppa.launchpad.net/owner/ppa-name/ubuntu jammy main"

  it fails with:

  Traceback (most recent call last):
    File "/usr/bin/add-apt-repository", line 364, in 
  sys.exit(0 if addaptrepo.main() else 1)
    File "/usr/bin/add-apt-repository", line 357, in main
  shortcut.add()
    File 
"/usr/lib/python3/dist-packages/softwareproperties/shortcuthandler.py", line 
222, in add
  self.add_key()
    File 

[Touch-packages] [Bug 2017014] [NEW] can't add private ppa raw entry wihout lp login

2023-04-19 Thread Guillermo Gonzalez
Public bug reported:

While running somtething like:

add-apt-repository --yes "deb https://user:secrets@private-
ppa.launchpad.net/owner/ppa-name/ubuntu jammy main"

it fails with:

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 364, in 
sys.exit(0 if addaptrepo.main() else 1)
  File "/usr/bin/add-apt-repository", line 357, in main
shortcut.add()
  File "/usr/lib/python3/dist-packages/softwareproperties/shortcuthandler.py", 
line 222, in add
self.add_key()
  File "/usr/lib/python3/dist-packages/softwareproperties/shortcuthandler.py", 
line 398, in add_key
if not all((self.trustedparts_file, self.trustedparts_content)):
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 141, in 
trustedparts_content
key = self.lpppa.getSigningKeyData()
  File "/usr/lib/python3/dist-packages/lazr/restfulclient/resource.py", line 
592, in __call__
response, content = self.root._browser._request(
  File "/usr/lib/python3/dist-packages/lazr/restfulclient/_browser.py", line 
429, in _request
raise error
lazr.restfulclient.errors.Unauthorized: HTTP Error 401: Unauthorized
Response headers:
---
-content-encoding: gzip
content-length: 78
content-security-policy: frame-ancestors 'self';
content-type: text/plain;charset=utf-8
date: Wed, 19 Apr 2023 13:36:06 GMT
server: gunicorn
status: 401
strict-transport-security: max-age=15552000
vary: Accept,Accept-Encoding
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-launchpad-revision: 473868c1cc6b58a9bc722c23840374c93a7a274b
x-lazr-notifications: []
x-powered-by: Zope (www.zope.org), Python (www.python.org)
x-request-id: 7744610e-481a-4489-ad5b-e9288c8b7588
x-vcs-revision: 473868c1cc6b58a9bc722c23840374c93a7a274b
x-xss-protection: 1; mode=block
---
Response body:
---
b"(, 'getSigningKeyData', 
'launchpad.SubscriberView')"


I think is is an unhandled error in the PPAShortcutHandler and it should 
continue to the next one in the loop at, at least as the uri is not a `ppa:` 
one, see: 
https://git.launchpad.net/ubuntu/+source/software-properties/tree/softwareproperties/shortcuts.py?id=2bac9c4702ca203e4a2a5c12f00f50a223251e2d

** Affects: software-properties (Ubuntu)
 Importance: Undecided
 Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to software-properties in
Ubuntu.
https://bugs.launchpad.net/bugs/2017014

Title:
  can't add private ppa raw entry wihout lp login

Status in software-properties package in Ubuntu:
  New

Bug description:
  While running somtething like:

  add-apt-repository --yes "deb https://user:secrets@private-
  ppa.launchpad.net/owner/ppa-name/ubuntu jammy main"

  it fails with:

  Traceback (most recent call last):
File "/usr/bin/add-apt-repository", line 364, in 
  sys.exit(0 if addaptrepo.main() else 1)
File "/usr/bin/add-apt-repository", line 357, in main
  shortcut.add()
File 
"/usr/lib/python3/dist-packages/softwareproperties/shortcuthandler.py", line 
222, in add
  self.add_key()
File 
"/usr/lib/python3/dist-packages/softwareproperties/shortcuthandler.py", line 
398, in add_key
  if not all((self.trustedparts_file, self.trustedparts_content)):
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 141, 
in trustedparts_content
  key = self.lpppa.getSigningKeyData()
File "/usr/lib/python3/dist-packages/lazr/restfulclient/resource.py", line 
592, in __call__
  response, content = self.root._browser._request(
File "/usr/lib/python3/dist-packages/lazr/restfulclient/_browser.py", line 
429, in _request
  raise error
  lazr.restfulclient.errors.Unauthorized: HTTP Error 401: Unauthorized
  Response headers:
  ---
  -content-encoding: gzip
  content-length: 78
  content-security-policy: frame-ancestors 'self';
  content-type: text/plain;charset=utf-8
  date: Wed, 19 Apr 2023 13:36:06 GMT
  server: gunicorn
  status: 401
  strict-transport-security: max-age=15552000
  vary: Accept,Accept-Encoding
  x-content-type-options: nosniff
  x-frame-options: SAMEORIGIN
  x-launchpad-revision: 473868c1cc6b58a9bc722c23840374c93a7a274b
  x-lazr-notifications: []
  x-powered-by: Zope (www.zope.org), Python (www.python.org)
  x-request-id: 7744610e-481a-4489-ad5b-e9288c8b7588
  x-vcs-revision: 473868c1cc6b58a9bc722c23840374c93a7a274b
  x-xss-protection: 1; mode=block
  ---
  Response body:
  ---
  b"(, 'getSigningKeyData', 
'launchpad.SubscriberView')"

  
  I think is is an unhandled error in the PPAShortcutHandler and it should 
continue to the next one in the loop at, at least as the uri is not a `ppa:` 
one, see: 
https://git.launchpad.net/ubuntu/+source/software-properties/tree/softwareproperties/shortcuts.py?id=2bac9c4702ca203e4a2a5c12f00f50a223251e2d

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/2017014/+subscriptions


-- 
Mailing list: