** Description changed:

  [Impact]
  It is good practice to remove unneeded packages/software from a machine. On 
the shell, this can be achieved by using "apt autoremove". There is no way to 
do it via landscape.
  
  The lack of this option can lead to a full /boot partitions, for
  example, by accumulating kernel packages that are no longer used.
  
  The fix in Landscape is a new checkbox option in the existing auto-
  upgrade profile feature. If checked, whenever an auto-upgrade profile is
  applied to a computer, meaning, upgrades will be done, the client will
  also do the equivalent of "apt autoremove", thus removing packages that
  are no longer used.
  
  The caveat is that, at the time of this writing, the server portion of
  this feature is not yet available, so it can only be tested with a trunk
  deployment of the server component.
  
  [Test Case]
  
-  * detailed instructions how to reproduce the bug
+ * get a test account on staging.landscape.canonical.com. That deployment
+ has autoremove support. You may email the address in the #landscape
+ topic in the internal canonical irc channel.
  
-  * these should allow someone who is not familiar with the affected
-    package to reproduce the bug and verify that the updated package fixes
-    the problem.
+ * create an autoupgrade profile, configure it to apply to computers with
+ the tag "autoupgraderemove", and make sure to tick the "autoremove
+ packages" option
+ 
+ * create an ubuntu VM or LXD (easier) running the release you are
+ testing. On it, make sure there are upgrades available. Do not upgrade
+ the packages. If there are no available upgrades (i.e., the image you
+ picked to deploy this VM or LXD was up-to-date), inspect packages you
+ have installed with apt-cache policy and try to downgrade some.
+ 
+ * install devscripts, and then remove it:
+   - sudo apt install devscripts
+   - sudo apt purge devscripts
+ That should trigger a lot of autoremovable possibilities. Confirm by running 
(but not proceeding) "apt autoremove"
+ 
+ * install landscape-client from proposed and register it against staging. 
Something like:
+ sudo landscape-config --silent -a <your-account-name> -t "test-sru-1208393" 
--script-users ALL --include-manager-plugins ScriptExecution -u 
https://staging.landscape.canonical.com/message-system --ping-url 
http://staging.landscape.canonical.com/ping
+ 
+ * go to the staging.landscape.canonical.com pending computers page and
+ accept this computer
+ 
+ * go to the packages page and wait for this computer to report all
+ packages and available upgrades. This could take about 15min
+ 
+ * keep tailing -f /var/log/landscape/package-reporter.log and look for the 
message where it says it's reporting autoremovable packages:
+ 2017-11-13 13:49:22,220 INFO     [MainThread] Queuing message with changes in 
known packages: 421 installed, 62279 available, 44 available upgrades, 0 
locked, 1 autoremovable, 0 not installed, 0 not available, 0 not available 
upgrades, 0 not locked, 0 not autoremovable. 
+ 
+ * That confirms the client is reporting the autoremovable packages.
+ 
+ * On the server, add the tag "autoupgraderemove" to this registered
+ computer.
+ 
+ * Edit the autoupgrade profile you created before and make sure it is
+ configured to kick in in the next 5 minutes. Change its configuration if
+ needed.
+ 
+ * Wait 5-10min. You should eventually see an activity that will upgrade
+ packages on this computer, as well as autoremove others.
+ 
+ * Once the activity is finished, confirm that "apt autoremove" on the
+ computer no longer has packages to remove.
  
  [Regression Potential]
  
   * discussion of how regressions are most likely to manifest as a result
  of this change.
  
   * It is assumed that any SRU candidate patch is well-tested before
     upload and has a low overall risk of regression, but it's important
     to make the effort to think about what ''could'' happen in the
     event of a regression.
  
   * This both shows the SRU team that the risks have been considered,
     and provides guidance to testers in regression-testing the SRU.
  
  [Other Info]
  
   * Anything else you think is useful to include
   * Anticipate questions from users, SRU, +1 maintenance, security teams and 
the Technical Board
   * and address these questions in advance
  
  --- Original Description below ---
  
  Canonical IS have moved software updates almost entirely to Landscape.
  
  Apart from updating software packages, it is also good practice to
  remove unneeded software.
  
  On the shell, this can be achieved using "apt-get autoremove"
  
  It would be desirable to have this functionality available in Landscape.

** Description changed:

  [Impact]
  It is good practice to remove unneeded packages/software from a machine. On 
the shell, this can be achieved by using "apt autoremove". There is no way to 
do it via landscape.
  
  The lack of this option can lead to a full /boot partitions, for
  example, by accumulating kernel packages that are no longer used.
  
  The fix in Landscape is a new checkbox option in the existing auto-
  upgrade profile feature. If checked, whenever an auto-upgrade profile is
  applied to a computer, meaning, upgrades will be done, the client will
  also do the equivalent of "apt autoremove", thus removing packages that
  are no longer used.
  
  The caveat is that, at the time of this writing, the server portion of
  this feature is not yet available, so it can only be tested with a trunk
  deployment of the server component.
  
  [Test Case]
  
  * get a test account on staging.landscape.canonical.com. That deployment
  has autoremove support. You may email the address in the #landscape
  topic in the internal canonical irc channel.
  
  * create an autoupgrade profile, configure it to apply to computers with
  the tag "autoupgraderemove", and make sure to tick the "autoremove
  packages" option
  
  * create an ubuntu VM or LXD (easier) running the release you are
  testing. On it, make sure there are upgrades available. Do not upgrade
  the packages. If there are no available upgrades (i.e., the image you
  picked to deploy this VM or LXD was up-to-date), inspect packages you
  have installed with apt-cache policy and try to downgrade some.
  
  * install devscripts, and then remove it:
-   - sudo apt install devscripts
-   - sudo apt purge devscripts
+   - sudo apt install devscripts
+   - sudo apt purge devscripts
  That should trigger a lot of autoremovable possibilities. Confirm by running 
(but not proceeding) "apt autoremove"
  
  * install landscape-client from proposed and register it against staging. 
Something like:
  sudo landscape-config --silent -a <your-account-name> -t "test-sru-1208393" 
--script-users ALL --include-manager-plugins ScriptExecution -u 
https://staging.landscape.canonical.com/message-system --ping-url 
http://staging.landscape.canonical.com/ping
  
  * go to the staging.landscape.canonical.com pending computers page and
  accept this computer
  
  * go to the packages page and wait for this computer to report all
  packages and available upgrades. This could take about 15min
  
  * keep tailing -f /var/log/landscape/package-reporter.log and look for the 
message where it says it's reporting autoremovable packages:
- 2017-11-13 13:49:22,220 INFO     [MainThread] Queuing message with changes in 
known packages: 421 installed, 62279 available, 44 available upgrades, 0 
locked, 1 autoremovable, 0 not installed, 0 not available, 0 not available 
upgrades, 0 not locked, 0 not autoremovable. 
+ 2017-11-13 13:49:22,220 INFO     [MainThread] Queuing message with changes in 
known packages: 421 installed, 62279 available, 44 available upgrades, 0 
locked, 1 autoremovable, 0 not installed, 0 not available, 0 not available 
upgrades, 0 not locked, 0 not autoremovable.
  
  * That confirms the client is reporting the autoremovable packages.
  
  * On the server, add the tag "autoupgraderemove" to this registered
  computer.
  
  * Edit the autoupgrade profile you created before and make sure it is
  configured to kick in in the next 5 minutes. Change its configuration if
  needed.
  
  * Wait 5-10min. You should eventually see an activity that will upgrade
  packages on this computer, as well as autoremove others.
  
  * Once the activity is finished, confirm that "apt autoremove" on the
  computer no longer has packages to remove.
  
  [Regression Potential]
- 
-  * discussion of how regressions are most likely to manifest as a result
- of this change.
- 
-  * It is assumed that any SRU candidate patch is well-tested before
-    upload and has a low overall risk of regression, but it's important
-    to make the effort to think about what ''could'' happen in the
-    event of a regression.
- 
-  * This both shows the SRU team that the risks have been considered,
-    and provides guidance to testers in regression-testing the SRU.
+ This feature relies on "apt autoremove" working correctly and not doing silly 
things, like removing your running kernel, or bash, or something else that's 
essential.
  
  [Other Info]
  
   * Anything else you think is useful to include
   * Anticipate questions from users, SRU, +1 maintenance, security teams and 
the Technical Board
   * and address these questions in advance
  
  --- Original Description below ---
  
  Canonical IS have moved software updates almost entirely to Landscape.
  
  Apart from updating software packages, it is also good practice to
  remove unneeded software.
  
  On the shell, this can be achieved using "apt-get autoremove"
  
  It would be desirable to have this functionality available in Landscape.

** Description changed:

  [Impact]
  It is good practice to remove unneeded packages/software from a machine. On 
the shell, this can be achieved by using "apt autoremove". There is no way to 
do it via landscape.
  
  The lack of this option can lead to a full /boot partitions, for
  example, by accumulating kernel packages that are no longer used.
  
  The fix in Landscape is a new checkbox option in the existing auto-
  upgrade profile feature. If checked, whenever an auto-upgrade profile is
  applied to a computer, meaning, upgrades will be done, the client will
  also do the equivalent of "apt autoremove", thus removing packages that
  are no longer used.
  
  The caveat is that, at the time of this writing, the server portion of
  this feature is not yet available, so it can only be tested with a trunk
  deployment of the server component.
  
  [Test Case]
  
  * get a test account on staging.landscape.canonical.com. That deployment
  has autoremove support. You may email the address in the #landscape
- topic in the internal canonical irc channel.
+ topic in the internal canonical irc channel to request such an account.
  
  * create an autoupgrade profile, configure it to apply to computers with
  the tag "autoupgraderemove", and make sure to tick the "autoremove
  packages" option
  
  * create an ubuntu VM or LXD (easier) running the release you are
  testing. On it, make sure there are upgrades available. Do not upgrade
  the packages. If there are no available upgrades (i.e., the image you
  picked to deploy this VM or LXD was up-to-date), inspect packages you
  have installed with apt-cache policy and try to downgrade some.
  
  * install devscripts, and then remove it:
    - sudo apt install devscripts
    - sudo apt purge devscripts
  That should trigger a lot of autoremovable possibilities. Confirm by running 
(but not proceeding) "apt autoremove"
  
  * install landscape-client from proposed and register it against staging. 
Something like:
  sudo landscape-config --silent -a <your-account-name> -t "test-sru-1208393" 
--script-users ALL --include-manager-plugins ScriptExecution -u 
https://staging.landscape.canonical.com/message-system --ping-url 
http://staging.landscape.canonical.com/ping
  
  * go to the staging.landscape.canonical.com pending computers page and
  accept this computer
  
  * go to the packages page and wait for this computer to report all
  packages and available upgrades. This could take about 15min
  
  * keep tailing -f /var/log/landscape/package-reporter.log and look for the 
message where it says it's reporting autoremovable packages:
  2017-11-13 13:49:22,220 INFO     [MainThread] Queuing message with changes in 
known packages: 421 installed, 62279 available, 44 available upgrades, 0 
locked, 1 autoremovable, 0 not installed, 0 not available, 0 not available 
upgrades, 0 not locked, 0 not autoremovable.
  
  * That confirms the client is reporting the autoremovable packages.
  
  * On the server, add the tag "autoupgraderemove" to this registered
  computer.
  
  * Edit the autoupgrade profile you created before and make sure it is
  configured to kick in in the next 5 minutes. Change its configuration if
  needed.
  
  * Wait 5-10min. You should eventually see an activity that will upgrade
  packages on this computer, as well as autoremove others.
  
  * Once the activity is finished, confirm that "apt autoremove" on the
  computer no longer has packages to remove.
  
  [Regression Potential]
  This feature relies on "apt autoremove" working correctly and not doing silly 
things, like removing your running kernel, or bash, or something else that's 
essential.
  
  [Other Info]
  
   * Anything else you think is useful to include
   * Anticipate questions from users, SRU, +1 maintenance, security teams and 
the Technical Board
   * and address these questions in advance
  
  --- Original Description below ---
  
  Canonical IS have moved software updates almost entirely to Landscape.
  
  Apart from updating software packages, it is also good practice to
  remove unneeded software.
  
  On the shell, this can be achieved using "apt-get autoremove"
  
  It would be desirable to have this functionality available in Landscape.

** Description changed:

  [Impact]
  It is good practice to remove unneeded packages/software from a machine. On 
the shell, this can be achieved by using "apt autoremove". There is no way to 
do it via landscape.
  
  The lack of this option can lead to a full /boot partitions, for
  example, by accumulating kernel packages that are no longer used.
  
  The fix in Landscape is a new checkbox option in the existing auto-
  upgrade profile feature. If checked, whenever an auto-upgrade profile is
  applied to a computer, meaning, upgrades will be done, the client will
  also do the equivalent of "apt autoremove", thus removing packages that
  are no longer used.
  
  The caveat is that, at the time of this writing, the server portion of
  this feature is not yet available, so it can only be tested with a trunk
  deployment of the server component.
  
  [Test Case]
  
  * get a test account on staging.landscape.canonical.com. That deployment
  has autoremove support. You may email the address in the #landscape
  topic in the internal canonical irc channel to request such an account.
  
- * create an autoupgrade profile, configure it to apply to computers with
- the tag "autoupgraderemove", and make sure to tick the "autoremove
- packages" option
+ * Login to https://staging.landscape.canonical.com and create an
+ autoupgrade profile, configure it to apply to computers with the tag
+ "autoupgraderemove", and make sure to tick the "autoremove packages"
+ option. Also configure it to apply to all days of the week (or at least
+ "today") and at every hour at XX minutes. You will change XX later.
  
  * create an ubuntu VM or LXD (easier) running the release you are
  testing. On it, make sure there are upgrades available. Do not upgrade
  the packages. If there are no available upgrades (i.e., the image you
  picked to deploy this VM or LXD was up-to-date), inspect packages you
- have installed with apt-cache policy and try to downgrade some.
+ have installed with apt-cache policy and try to downgrade some. You need
+ at least one upgrade available.
  
  * install devscripts, and then remove it:
    - sudo apt install devscripts
    - sudo apt purge devscripts
  That should trigger a lot of autoremovable possibilities. Confirm by running 
(but not proceeding) "apt autoremove"
  
  * install landscape-client from proposed and register it against staging. 
Something like:
  sudo landscape-config --silent -a <your-account-name> -t "test-sru-1208393" 
--script-users ALL --include-manager-plugins ScriptExecution -u 
https://staging.landscape.canonical.com/message-system --ping-url 
http://staging.landscape.canonical.com/ping
  
  * go to the staging.landscape.canonical.com pending computers page and
  accept this computer
  
  * go to the packages page and wait for this computer to report all
  packages and available upgrades. This could take about 15min
  
  * keep tailing -f /var/log/landscape/package-reporter.log and look for the 
message where it says it's reporting autoremovable packages:
  2017-11-13 13:49:22,220 INFO     [MainThread] Queuing message with changes in 
known packages: 421 installed, 62279 available, 44 available upgrades, 0 
locked, 1 autoremovable, 0 not installed, 0 not available, 0 not available 
upgrades, 0 not locked, 0 not autoremovable.
  
  * That confirms the client is reporting the autoremovable packages.
  
  * On the server, add the tag "autoupgraderemove" to this registered
  computer.
  
  * Edit the autoupgrade profile you created before and make sure it is
  configured to kick in in the next 5 minutes. Change its configuration if
  needed.
  
  * Wait 5-10min. You should eventually see an activity that will upgrade
  packages on this computer, as well as autoremove others.
  
  * Once the activity is finished, confirm that "apt autoremove" on the
  computer no longer has packages to remove.
  
  [Regression Potential]
  This feature relies on "apt autoremove" working correctly and not doing silly 
things, like removing your running kernel, or bash, or something else that's 
essential.
  
  [Other Info]
  
   * Anything else you think is useful to include
   * Anticipate questions from users, SRU, +1 maintenance, security teams and 
the Technical Board
   * and address these questions in advance
  
  --- Original Description below ---
  
  Canonical IS have moved software updates almost entirely to Landscape.
  
  Apart from updating software packages, it is also good practice to
  remove unneeded software.
  
  On the shell, this can be achieved using "apt-get autoremove"
  
  It would be desirable to have this functionality available in Landscape.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1208393

Title:
  add autoremove to Landscape

To manage notifications about this bug go to:
https://bugs.launchpad.net/landscape/+bug/1208393/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to