[SRU] Update to 1.0.1 release

Bug #1338768 reported by Serge Hallyn
24
This bug affects 3 people
Affects Status Importance Assigned to Milestone
docker.io (Ubuntu)
Fix Released
High
Unassigned
Trusty
Fix Released
High
Ryan Harper
golang-context-dev (Ubuntu)
Fix Released
High
Unassigned
Trusty
Fix Released
High
Unassigned
golang-gocapability-dev (Ubuntu)
Fix Released
High
Unassigned
Trusty
Invalid
High
Unassigned
golang-mux-dev (Ubuntu)
Fix Released
High
Unassigned
Trusty
Fix Released
High
Unassigned
golang-pty-dev (Ubuntu)
Fix Released
High
Unassigned
Trusty
Fix Released
High
Unassigned

Bug Description

[Rationale]
The docker.io package as 14.04 release was at 0.9.x, which was a pre-stable release version of docker; since 14.04 release, upstream have produced their first stable release, 1.0.0, which has been earmarked as having longer term support.

Moving the Ubuntu 14.04 package up to the stable release would make sense as a) 0.9 is not maintainable in any reasonable way and b) users will benefit from using the upstream stable release.

[Impact]
Impact is limited to docker.io package and it golang dependencies, all of which where packaged specifically for docker and don't have any other reverse build dependencies.

Two new packages are also required:

  golang-dbus-dev
  golang-go-systemd-dev

Note that the docker.io command has been renamed to docker inline with upstream packages; the conflicting Debian binary from the docker package has been renamed wmdocker; this update has already been sru'ed to 14.04.

A docker.io symlink is retained for backwards compatibility.

[Test Case]
As this is a version update, we'll test installing and running some docker images under 0.9.x in 14.04, then upgrade and ensure that a) things are still working and b) that the new docker version is functional.

[Regression Potential]
Some but 100% limited to docker.

Changed in docker.io (Ubuntu):
importance: Undecided → High
status: New → Fix Released
Changed in docker.io (Ubuntu Trusty):
importance: Undecided → High
Revision history for this message
Scott Kitterman (kitterman) wrote :

Why is this not a backport? (See comments in bug 1338775 )

Changed in docker.io (Ubuntu Trusty):
status: New → Incomplete
Revision history for this message
Kapil Thangavelu (hazmat) wrote :

the version we have in trusty is effectively a beta.. 1.0 is an upstream supported version and is pure bug fix over what we have in trusty.

Revision history for this message
Paul Tagliamonte (paultag) wrote : Re: [Bug 1338768] Re: Please SRU 1.0.0~dfsg1-1 to trusty

Agreed.

On Tue, Jul 8, 2014 at 2:48 PM, Kapil Thangavelu
<email address hidden> wrote:
> the version we have in trusty is effectively a beta.. 1.0 is an upstream
> supported version and is pure bug fix over what we have in trusty.
>
> --
> You received this bug notification because you are a member of Docker
> Ubuntu Maintainers, which is subscribed to docker.io in Ubuntu.
> https://bugs.launchpad.net/bugs/1338768
>
> Title:
> Please SRU 1.0.0~dfsg1-1 to trusty
>
> Status in “docker.io” package in Ubuntu:
> Fix Released
> Status in “docker.io” source package in Trusty:
> Incomplete
>
> Bug description:
> This will require updates of some go packages in trusty.
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/ubuntu/+source/docker.io/+bug/1338768/+subscriptions

--
All programmers are playwrights, and all computers are lousy actors.

#define sizeof(x) rand()
:wq

Revision history for this message
Paul Tagliamonte (paultag) wrote :

Agreed. Version in Trusty isn't sustainable long-term. Upstream has a solid release process. Candidate for MRU, I think.

Revision history for this message
Paul Tagliamonte (paultag) wrote : Re: Please SRU 1.0.0~dfsg1-1 to trusty

Sorry, MRE

Revision history for this message
James Page (james-page) wrote :

Looking at the versioned/new dependencies, we will also need to update:

golang-context-dev (>= 0.0~git20140520~)
golang-gocapability-dev (>= 0.0~git20140516~)
golang-mux-dev (>= 0.0~git20140505~)
golang-pty-dev (>= 0.0~git20140315.1.67e2db2-1~)

and provide NEW packages for:

golang-dbus-dev (>= 1~)
golang-go-systemd-dev (>= 2~)

Folks may also note that Docker 1.1.1 has also been released; however after some discussion with upstream, I think 1.0.x is still the right choice as this has been declared more LTS'ey (not 5 years - but more that 1 month).

The version in trusty is obsolete - release timing was unfortunate; getting 14.04 onto something more useful to end users by default would be a good objective which we could meet via backports but it would be nice to have this update in universe proper IMHO.

Revision history for this message
Serge Hallyn (serge-hallyn) wrote : Re: [Bug 1338768] Re: Please SRU 1.0.0~dfsg1-1 to trusty

Quoting James Page (<email address hidden>):
> Looking at the versioned/new dependencies, we will also need to update:
>
> golang-context-dev (>= 0.0~git20140520~)
> golang-gocapability-dev (>= 0.0~git20140516~)
> golang-mux-dev (>= 0.0~git20140505~)
> golang-pty-dev (>= 0.0~git20140315.1.67e2db2-1~)

bug 1338759 - golang-context
bug 1338769 - golang-gocapability-dev
bug 1338772 - golang-mux-dev
bug 1338775 - golang-pty-dev

> and provide NEW packages for:
>
> golang-dbus-dev (>= 1~)
> golang-go-systemd-dev (>= 2~)

I believe Ryan has opened bugs for these by now.

James Page (james-page)
summary: - Please SRU 1.0.0~dfsg1-1 to trusty
+ Please SRU 1.0.1~dfsg1-1 to trusty
James Page (james-page)
Changed in golang-context-dev (Ubuntu):
status: New → Fix Released
Revision history for this message
Paul Tagliamonte (paultag) wrote : Re: Please SRU 1.0.1~dfsg1-1 to trusty

If you package a version 1.0.1~dfsg1-1, please ensure said version is in Debian, or at least in our VCS.

The entire Debian maintenance team is very concerned with Ubuntu, and SRU'ing a version out of band from Debian would show a disappointing concern lack of concern for Debian.

Revision history for this message
James Page (james-page) wrote :

I've pulled the other tracking bugs into this bug as separate tasks so we have everything in one place.

Changed in golang-gocapability-dev (Ubuntu):
status: New → Fix Released
Changed in golang-mux-dev (Ubuntu):
status: New → Fix Released
Changed in golang-pty-dev (Ubuntu):
status: New → Fix Released
Changed in docker.io (Ubuntu Trusty):
status: Incomplete → New
Changed in golang-context-dev (Ubuntu):
importance: Undecided → High
Changed in golang-gocapability-dev (Ubuntu):
importance: Undecided → High
Changed in golang-context-dev (Ubuntu Trusty):
importance: Undecided → High
Revision history for this message
James Page (james-page) wrote :

@Paul

Will do.

Changed in golang-gocapability-dev (Ubuntu Trusty):
importance: Undecided → High
Changed in golang-mux-dev (Ubuntu):
importance: Undecided → High
Changed in golang-mux-dev (Ubuntu Trusty):
importance: Undecided → High
Changed in golang-pty-dev (Ubuntu):
importance: Undecided → High
Changed in golang-pty-dev (Ubuntu Trusty):
importance: Undecided → High
Revision history for this message
James Page (james-page) wrote : Re: [SRU] Update to 1.0.0 release

For those interested, I've been uploading the proposed backport package set to:

https://launchpad.net/~james-page/+archive/ubuntu/docker

I'll also look at the 1.0.1 update once I have what we have in utopic working on trusty.

summary: - Please SRU 1.0.1~dfsg1-1 to trusty
+ [SRU] Update to 1.0.0 release
James Page (james-page)
description: updated
James Page (james-page)
description: updated
description: updated
Revision history for this message
James Page (james-page) wrote :

Some initial testing reveals that on upgrade from 0.9.x to 1.0.0, all existing image and container data was lost; I was able to create containers post upgrade, but this seems like and unacceptable upgrade situation; will investigate with upstream.

Revision history for this message
James Page (james-page) wrote :

OK - after some discussion, it turns out that if the docker daemon is restarted, all the containers it manages get restarted as well - which sucks from a maintainability perspective BUT its how it is right now.

I still think there is an issue going from 0.9 -> 1.0 which is not this problem - waiting on upstream response.

Revision history for this message
James Page (james-page) wrote :

The 0.9 -> 1.0.0 upgrade problem related to the fact that my test server has btrfs root - under 0.9, docker did aufs over btrfs which is the source of alot of issues and is disabled automatically in 1.0.0 - so the driver automatically switched to use btrfs with 1.0.0.

As the default root volume type in Ubuntu is ext4, this won't be a problem for the majority of users.

Revision history for this message
James Page (james-page) wrote :

Aside from the fact that I had to manually restart containers post upgrade, going from 0.9.1 to 1.0.0 on an ext4 based filesystem worked just fine using the PPA packages.

Revision history for this message
James Page (james-page) wrote :

Right now I'm ignoring 1.0.1 - we probably want it at some point in time, but upstream unhelpfully split out libcontainer from the docker source tree so it needs to be packaged separately. This would be another NEW package for 14.04.

Revision history for this message
James Page (james-page) wrote :

Found some time to look at docker 1.0.1 and have uploaded to Utopic and the backport testing PPA.

summary: - [SRU] Update to 1.0.0 release
+ [SRU] Update to 1.0.1 release
Revision history for this message
James Page (james-page) wrote :

I've uploaded the proposed updated and new packages to the trusty-proposed queue for SRU team review.

Revision history for this message
James Page (james-page) wrote :

Assigning bug to Ryan Harper as I'm about to disappear on leave for a few weeks with not much internet access.

Changed in docker.io (Ubuntu Trusty):
assignee: nobody → Ryan Harper (raharper)
Revision history for this message
Steve Langasek (vorlon) wrote : Please test proposed package

Hello Serge, or anyone else affected,

Accepted golang-context-dev into trusty-proposed. The package will build now and be available at http://launchpad.net/ubuntu/+source/golang-context-dev/0.0~git20140522.1.1f3e8a4-2~ubuntu0.14.04.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-needed to verification-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

Changed in golang-gocapability-dev (Ubuntu Trusty):
status: New → Invalid
Changed in golang-context-dev (Ubuntu Trusty):
status: New → Fix Committed
tags: added: verification-needed
Revision history for this message
Steve Langasek (vorlon) wrote :

Hello Serge, or anyone else affected,

Accepted golang-mux-dev into trusty-proposed. The package will build now and be available at http://launchpad.net/ubuntu/+source/golang-mux-dev/0.0~git20140505.1.136d54f-2~ubuntu0.14.04.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-needed to verification-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

Changed in golang-mux-dev (Ubuntu Trusty):
status: New → Fix Committed
Revision history for this message
Steve Langasek (vorlon) wrote :

Hello Serge, or anyone else affected,

Accepted golang-pty-dev into trusty-proposed. The package will build now and be available at http://launchpad.net/ubuntu/+source/golang-pty-dev/0.0~git20140315.1.67e2db2-1~ubuntu0.14.04.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-needed to verification-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

Changed in golang-pty-dev (Ubuntu Trusty):
status: New → Fix Committed
Revision history for this message
Steve Langasek (vorlon) wrote :

Hello Serge, or anyone else affected,

Accepted docker.io into trusty-proposed. The package will build now and be available at http://launchpad.net/ubuntu/+source/docker.io/1.0.1~dfsg1-0ubuntu1~ubuntu0.14.04.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-needed to verification-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

Changed in docker.io (Ubuntu Trusty):
status: New → Fix Committed
Revision history for this message
Ryan Harper (raharper) wrote :
Download full text (12.2 KiB)

Testing the proposed packages on trusty. Some casual use:

1. download images
2. run some commands in the container
3. view the containers created
4. upgrade from 0.91 to 1.0.1 from proposed.
5. confirm containers and images still present
6. commit a container to a base image.

All appears to be working. Note, the upgrade only involves docker.io and one of the golang SRUs. The rest appear to be related to building docker.io. Manually installing them worked fine. dpkg-buildpackage -B -uc completed successfully.

Here's the rest of the test log.

(kriek) 1338768 % sudo apt-get install golang-context-dev/trusty-proposed golang-mux-dev/trusty-proposed golang-pty-dev/trusty-proposed
Reading package lists... Done
Building dependency tree
Reading state information... Done
Selected version '0.0~git20140522.1.1f3e8a4-2~ubuntu0.14.04.1' (Ubuntu:14.04/trusty-proposed [all]) for 'golang-context-dev'
Selected version '0.0~git20140505.1.136d54f-2~ubuntu0.14.04.1' (Ubuntu:14.04/trusty-proposed [all]) for 'golang-mux-dev'
Selected version '0.0~git20140315.1.67e2db2-1~ubuntu0.14.04.1' (Ubuntu:14.04/trusty-proposed [all]) for 'golang-pty-dev'
The following packages will be upgraded:
  golang-context-dev golang-mux-dev golang-pty-dev
3 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
Need to get 32.0 kB of archives.
After this operation, 0 B of additional disk space will be used.
0% [Working]Failed to exec method /usr/share/squid-deb-proxy-client/apt-avahi-discover
Get:1 http://archive.ubuntu.com/ubuntu/ trusty-proposed/universe golang-context-dev all 0.0~git20140522.1.1f3e8a4-2~ubuntu0.14.04.1 [6,366 B]
Get:2 http://archive.ubuntu.com/ubuntu/ trusty-proposed/universe golang-mux-dev all 0.0~git20140505.1.136d54f-2~ubuntu0.14.04.1 [19.4 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ trusty-proposed/universe golang-pty-dev all 0.0~git20140315.1.67e2db2-1~ubuntu0.14.04.1 [6,284 B]
Fetched 32.0 kB in 0s (92.2 kB/s)
(Reading database ... 108032 files and directories currently installed.)
Preparing to unpack .../golang-context-dev_0.0~git20140522.1.1f3e8a4-2~ubuntu0.14.04.1_all.deb ...
Unpacking golang-context-dev (0.0~git20140522.1.1f3e8a4-2~ubuntu0.14.04.1) over (0.0~git20140522.1.1f3e8a4-2~ubuntu0.14.04.1~ubuntu14.04.1~ppa1) ...
Preparing to unpack .../golang-mux-dev_0.0~git20140505.1.136d54f-2~ubuntu0.14.04.1_all.deb ...
Unpacking golang-mux-dev (0.0~git20140505.1.136d54f-2~ubuntu0.14.04.1) over (0.0~git20140505.1.136d54f-2~ubuntu0.14.04.1~ubuntu14.04.1~ppa1) ...
Preparing to unpack .../golang-pty-dev_0.0~git20140315.1.67e2db2-1~ubuntu0.14.04.1_all.deb ...
Unpacking golang-pty-dev (0.0~git20140315.1.67e2db2-1~ubuntu0.14.04.1) over (0.0~git20140315.1.67e2db2-1~ubuntu0.14.04.1~ubuntu14.04.1~ppa1) ...
Setting up golang-context-dev (0.0~git20140522.1.1f3e8a4-2~ubuntu0.14.04.1) ...
Setting up golang-mux-dev (0.0~git20140505.1.136d54f-2~ubuntu0.14.04.1) ...
Setting up golang-pty-dev (0.0~git20140315.1.67e2db2-1~ubuntu0.14.04.1) ...

(kriek) 1338768 % sudo docker.io images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu trusty c4ff7513909d 9 days ago 225.4 MB
ubuntu 14.04 c4ff7513909d 9 days a...

James Page (james-page)
tags: added: verification-done
removed: verification-needed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package golang-context-dev - 0.0~git20140522.1.1f3e8a4-2~ubuntu0.14.04.1

---------------
golang-context-dev (0.0~git20140522.1.1f3e8a4-2~ubuntu0.14.04.1) trusty-proposed; urgency=medium

  [ Serge Hallyn ]
   * Backport to Ubuntu 14.04 to support Docker SRU (LP: #1338768):
     - Rename source package to golang-context-dev to align to 14.04.
 -- James Page <email address hidden> Fri, 08 Aug 2014 12:33:22 +0200

Changed in golang-context-dev (Ubuntu Trusty):
status: Fix Committed → Fix Released
Revision history for this message
Colin Watson (cjwatson) wrote : Update Released

The verification of the Stable Release Update for golang-context-dev has completed successfully and the package has now been released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package golang-mux-dev - 0.0~git20140505.1.136d54f-2~ubuntu0.14.04.1

---------------
golang-mux-dev (0.0~git20140505.1.136d54f-2~ubuntu0.14.04.1) trusty-proposed; urgency=medium

  [ Serge Hallyn ]
  * Backport new version to Ubuntu 14.04 to support Docker SRU (LP: #1338768):
    - Rename package to golang-mux-dev to align with 14.04.
 -- James Page <email address hidden> Fri, 08 Aug 2014 12:34:31 +0200

Changed in golang-mux-dev (Ubuntu Trusty):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package golang-pty-dev - 0.0~git20140315.1.67e2db2-1~ubuntu0.14.04.1

---------------
golang-pty-dev (0.0~git20140315.1.67e2db2-1~ubuntu0.14.04.1) trusty-proposed; urgency=medium

  [ Serge Hallyn ]
  * Backport to Ubuntu 14.04 to support Docker SRU (LP: #1338768):
    - Rename source package to golang-pty-dev to align to 14.04.
 -- James Page <email address hidden> Fri, 08 Aug 2014 12:34:46 +0200

Changed in golang-pty-dev (Ubuntu Trusty):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package docker.io - 1.0.1~dfsg1-0ubuntu1~ubuntu0.14.04.1

---------------
docker.io (1.0.1~dfsg1-0ubuntu1~ubuntu0.14.04.1) trusty; urgency=medium

  * Backport stable release of Docker for Ubuntu 14.04 (LP: #1338768).
 -- James Page <email address hidden> Fri, 08 Aug 2014 12:35:13 +0200

Changed in docker.io (Ubuntu Trusty):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.