[Bug 1417880] Re: Invisible prompts in do-release-upgrade

Adam Conrad adconrad at 0c3.net
Thu Feb 12 09:03:26 UTC 2015


Right, d-r-u in trusty uses utopic's, utopic uses vivid's, etc.  (Well,
more to the point, they use the tarball for the target series).

So, when you were testing utopic, you were actually testing vivid, and
when testing trusty, you're testing pre-fix utopic.

In light of that general annoyance in reproducing and validating this, I
think I'll just do a by-hand validation of the 1-line patch itself and
release, and you can reopen the bug if it proves to still be broken
after the tarballs are updated.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to ubuntu-release-upgrader in
Ubuntu.
https://bugs.launchpad.net/bugs/1417880

Title:
  Invisible prompts in do-release-upgrade

Status in ubuntu-release-upgrader package in Ubuntu:
  Fix Released
Status in ubuntu-release-upgrader source package in Trusty:
  Fix Released
Status in ubuntu-release-upgrader source package in Utopic:
  Fix Released

Bug description:
  [Impact]

  Users upgrading from 14.04 and 14.10 via the command line "do-release-
  upgrade" will not be able to do so unless they figure out that they
  need to press "y" and Enter (without the benefit of a prompt).

  [Test Case]

  On an affected system, run 'sudo do-release-upgrade'

  When it asks if you want to continue doing this over SSH, the text
  ends with a blank line.  If you press Enter at this point, only then
  will you get to see the prompt, which was

      Continue?  [yN]

  but by then it's too late and you already chose "no" by pressing
  Enter.

  [Regression Potential]

  The patch itself is quite small, just flushing output whenever we
  prompt the user.  Should be safe.

  [Original Report]

  I'm upgrading an Ubuntu 14.04 LTS system to 14.10 over ssh with 'sudo
  do-release-upgrade'.

  When it asks me if I want to continue doing this over SSH, the text
  ends with a blank line.  If I press Enter at this point, only then I
  get to see the prompt, which was

      Continue?  [yN]

  but by then it's too late and I already chose "no".

  The same thing happens if I restart, go past this prompt (without
  seeing it), then ask for details about package
  removals/upgrades/installs.  I get a list of packages in a pager.
  When I quit (by pressing q) I should once more see the prompt asking
  me if it's okay and if I should proceed, or cancel, or see the details
  again.  But the prompt isn't there and doesn't appear until after I
  input my answer.

  I think there's a missing sys.stdout.flush() call somewhere in do-
  release-upgrade.

  ProblemType: Bug
  DistroRelease: Ubuntu 14.04
  Package: ubuntu-release-upgrader-core 1:0.220.6
  ProcVersionSignature: Ubuntu 3.13.0-39.66-generic 3.13.11.8
  Uname: Linux 3.13.0-39-generic x86_64
  ApportVersion: 2.14.1-0ubuntu3.6
  Architecture: amd64
  CrashDB: ubuntu
  Date: Wed Feb  4 08:16:03 2015
  InstallationDate: Installed on 2012-11-02 (823 days ago)
  InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Release amd64 (20120425)
  PackageArchitecture: all
  SourcePackage: ubuntu-release-upgrader
  UpgradeStatus: Upgraded to trusty on 2015-02-04 (0 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/1417880/+subscriptions



More information about the foundations-bugs mailing list