← Back to team overview

group.of.nepali.translators team mailing list archive

[Bug 1944676] Re: Ubuntu ESM not working in WSL

 

This bug was fixed in the package ubuntu-advantage-tools - 27.3~21.10.1

---------------
ubuntu-advantage-tools (27.3~21.10.1) impish; urgency=medium

  * d/tools.postinst:
    - consider cloud to be "none" on any cloud-id error
    - purge old ua-messaging.timer/service files
    - keep ua-timer.timer disabled if ua-messaging.timer was disabled by
      the user
    - properly configure both ubuntu-advantage-timer and
      ubuntu-advantage-licence-check logs
  * d/tools.postrm:
    - remove ubuntu-advantage-timer and ubuntu-advantage-license-check logs
      during purge
  * systemd:
    - remove ua-messaging.timer/service
    - add new ua-timer.timer that runs every 6 hours
    - add new ua-license_check.timer that runs every 5 minutes only if
      activated by ua-license-check.path
  * New upstream release 27.3 (LP: #1942929)
    - ros:
      + add beta support to enable ros and ros-updates
      + add support for "required services" so that esm-infra and esm-apps
        get auto-enabled when enabling ros or ros-updates
      + add support for "dependent services" so that user gets prompted to
        disable ros/ros-updates if they disable esm-infra/esm-apps
    - fips:
      + allow fips on GCP bionic now that optimized kernel is ready
      + disallow enabling fips on focal on clouds until cloud-optimized focal
        fips-certified kernel is ready (LP: #1939449, LP: #1939932)
      + print warning about generic fips kernel if cloud-id fails
    - cloud:
      + rely only on cloud-id to determine cloud type (LP: #1940131)
      + catch errors when determining cloud type
        (LP: #1938207, LP: #1944676) (GH: #1541)
    - azure:
      + bump IMDS API version to support Azure published images
    - cli:
      + collect-logs command that creates a tar file with debug-relevant logs
        and status info (GH: #463)
      + clean locks on exceptions more thoroughly to avoid false "Operation in
        progress" status messages
      + retain past service state after detach
      + shows better error message when a port value in a proxy is invalid
    - non-unicode locale support:
      + remove unicode-only characters from help file
      + don't print unicode-only characters in ua fix if non-utf8 locale
        (GH: #1463)
    - logrotate:
      + add logrotate functionality for ubuntu-advantage-timer.log.
      + Fix root:root logrotate permissions.
    - ua-timer.timer:
      + introduce a single systemd timer to handle ua recurring jobs
      + timer runs every 2 hours to support most frequent timer job
      + recurring job intervals are configurable in uaclient.conf
      + individual jobs are disabled if their interval is set to 0
      - status job:
        + update ua status every 12 hours
      - messaging job:
        + update APT/MOTD ESM messaging every 6 hours
      - metering job:
        + disabled until infrastructure is ready
        + for attached machines only, periodically update contract server with
          status information for proper contract metering
    - ua-license-check.timer:
      + only runs on LTS GCP instances that are not attached
      + runs every 5 minutes to check if gcp instance has license required to
        auto-attach
    - logs:
      + fixes duplicate logging (GH: #553)
    - tests and support:
      + remove groovy integration tests
      + various improvements to integration tests

 -- Grant Orndorff <grant.orndorff@xxxxxxxxxxxxx>  Tue, 21 Sep 2021
09:02:06 -0400

** Changed in: ubuntu-advantage-tools (Ubuntu)
       Status: Fix Committed => Fix Released

-- 
You received this bug notification because you are a member of नेपाली
भाषा समायोजकहरुको समूह, which is subscribed to Xenial.
Matching subscriptions: Ubuntu 16.04 Bugs
https://bugs.launchpad.net/bugs/1944676

Title:
  Ubuntu ESM not working in WSL

Status in ubuntu-advantage-tools package in Ubuntu:
  Fix Released
Status in ubuntu-advantage-tools source package in Xenial:
  Fix Released
Status in ubuntu-advantage-tools source package in Bionic:
  Fix Released
Status in ubuntu-advantage-tools source package in Focal:
  Fix Released
Status in ubuntu-advantage-tools source package in Hirsute:
  Fix Released
Status in ubuntu-advantage-tools source package in Impish:
  Fix Released

Bug description:
  [Impact]
  This bug impacts users which are running on environments where '/usr/bin/cloud-id' is present, but returns any error (even for valid reasons, like cloud-init being installed on the system, but disabled, for example). UA client will raise this error while trying to use this tool to detect the cloud.

  The solution to this problem is to rely only on cloud-id when trying to determine the cloud type, and assuming not on cloud when the command is not present or if it fails.
  https://github.com/canonical/ubuntu-advantage-client/commit/f968c46a686a8128af1ead85a4b86b9a1a84643f
  and
  https://github.com/canonical/ubuntu-advantage-client/commit/f6fbcee792cf42cc67e3ced02815b7d552dee19f

  [Test Case]
  To reproduce:
  With ubuntu-advantage-tools 27.2 installed, in an Ubuntu machine:

  - Make sure the '/run/cloud-init/instance-data.json' does not exist, so cloud-id fails:
      `$ mv /run/cloud-init/instance-data.json /run/cloud-init/instance-data.json.old`
  - Run `$ sudo ua status`
  - Verify that it fails

  To verify the fix:
  Repeat the above process using ubuntu-advantage tools 27.3, and verify that the operation succeeds and the status is shown on screen.

  [Regression Potential]
  When running on a non-cloud system, this fix brings no impact, as we expect cloud-id to be absent and we are not running on cloud.

  When running on a specific cloud, this fix brings the scenario where
  we should detect the cloud and are unable to, due to problems with
  cloud-id itself. This is not a problem though: considering no-cloud
  when not in aws/azure/gcp has no impact on UA at all, and those three
  providers have images with cloud-id working properly.

  [Original Description]
  Description: Ubuntu 16.04.7 LTS
  Release: 16.04

  ubuntu-advantage-tools:
    Installiert: 27.2.2~16.04.1
    Installationskandidat: 27.2.2~16.04.1
    Versionstabelle:
   *** 27.2.2~16.04.1 500
          500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
          100 /var/lib/dpkg/status

  sudo ua status
  Unexpected error(s) occurred.
  For more details, see the log: /var/log/ubuntu-advantage.log
  To file a bug run: ubuntu-bug ubuntu-advantage-tools

  2021-09-23 07:55:53,550 - cli.py:(1297) [ERROR]: Unhandled exception, please file a bug
  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/uaclient/cli.py", line 1256, in wrapper
      return func(*args, **kwargs)
    File "/usr/lib/python3/dist-packages/uaclient/cli.py", line 1342, in main
      return args.action(args, cfg)
    File "/usr/lib/python3/dist-packages/uaclient/cli.py", line 1120, in action_status
      status = cfg.status(show_beta=show_beta)
    File "/usr/lib/python3/dist-packages/uaclient/config.py", line 681, in status
      response = self._attached_status()
    File "/usr/lib/python3/dist-packages/uaclient/config.py", line 654, in _attached_status
      self._attached_service_status(ent, inapplicable_resources)
    File "/usr/lib/python3/dist-packages/uaclient/config.py", line 589, in _attached_service_status
      ent_status, details = ent.user_facing_status()
    File "/usr/lib/python3/dist-packages/uaclient/entitlements/base.py", line 589, in user_facing_status
      applicability, details = self.applicability_status()
    File "/usr/lib/python3/dist-packages/uaclient/entitlements/base.py", line 379, in applicability_status
      for error_message, functor, expected_result in self.static_affordances:
    File "/usr/lib/python3/dist-packages/uaclient/entitlements/fips.py", line 331, in static_affordances
      static_affordances = super().static_affordances
    File "/usr/lib/python3/dist-packages/uaclient/entitlements/fips.py", line 176, in static_affordances
      cloud_id = get_cloud_type() or ""
    File "/usr/lib/python3/dist-packages/uaclient/config.py", line 940, in new_f
      return f()
    File "/usr/lib/python3/dist-packages/uaclient/clouds/identity.py", line 65, in get_cloud_type
      out, _err = util.subp(["cloud-id"])
    File "/usr/lib/python3/dist-packages/uaclient/util.py", line 638, in subp
      out, err = _subp(args, rcs, capture, timeout, env=env)
    File "/usr/lib/python3/dist-packages/uaclient/util.py", line 595, in _subp
      stderr=err.decode("utf-8"),
  uaclient.util.ProcessExecutionError: Failed running command 'cloud-id' [exit(1)]. Message: ERROR: File not found '/run/cloud-init/instance-data.json'. Provide a path to instance data json file using --instance-data

  ProblemType: Bug
  DistroRelease: Ubuntu 16.04
  Package: ubuntu-advantage-tools 27.2.2~16.04.1
  ProcVersionSignature: Microsoft 4.4.0-19041.1237-Microsoft 4.4.35
  Uname: Linux 4.4.0-19041-Microsoft x86_64
  ApportVersion: 2.20.1-0ubuntu2.30
  Architecture: amd64
  Date: Thu Sep 23 07:56:47 2021
  ProcEnviron:
   TERM=xterm-256color
   PATH=(custom, no user)
   LANG=de_DE.UTF-8
   SHELL=/bin/bash
  SourcePackage: ubuntu-advantage-tools
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-advantage-tools/+bug/1944676/+subscriptions