2016-12-03 05:34:59 |
Stéphane Graber |
bug |
|
|
added bug |
2016-12-03 05:35:05 |
Stéphane Graber |
golang-gopkg-lxc-go-lxc.v2 (Ubuntu): status |
New |
Fix Released |
|
2016-12-03 05:35:15 |
Stéphane Graber |
nominated for series |
|
Ubuntu Yakkety |
|
2016-12-03 05:35:15 |
Stéphane Graber |
bug task added |
|
golang-gopkg-lxc-go-lxc.v2 (Ubuntu Yakkety) |
|
2016-12-03 05:35:15 |
Stéphane Graber |
nominated for series |
|
Ubuntu Xenial |
|
2016-12-03 05:35:15 |
Stéphane Graber |
bug task added |
|
golang-gopkg-lxc-go-lxc.v2 (Ubuntu Xenial) |
|
2016-12-03 05:35:24 |
Stéphane Graber |
bug task added |
|
lxd (Ubuntu) |
|
2016-12-03 05:35:32 |
Stéphane Graber |
bug task deleted |
lxd (Ubuntu Xenial) |
|
|
2016-12-03 05:35:38 |
Stéphane Graber |
lxd (Ubuntu): status |
New |
Invalid |
|
2016-12-03 05:35:42 |
Stéphane Graber |
lxd (Ubuntu): status |
Invalid |
Fix Released |
|
2016-12-03 05:35:46 |
Stéphane Graber |
lxd (Ubuntu Yakkety): status |
New |
In Progress |
|
2016-12-03 05:35:49 |
Stéphane Graber |
golang-gopkg-lxc-go-lxc.v2 (Ubuntu Yakkety): status |
New |
In Progress |
|
2016-12-03 05:35:51 |
Stéphane Graber |
golang-gopkg-lxc-go-lxc.v2 (Ubuntu Xenial): status |
New |
In Progress |
|
2016-12-03 05:35:53 |
Stéphane Graber |
lxd (Ubuntu Yakkety): status |
In Progress |
Triaged |
|
2016-12-03 05:35:57 |
Stéphane Graber |
golang-gopkg-lxc-go-lxc.v2 (Ubuntu Xenial): assignee |
|
Stéphane Graber (stgraber) |
|
2016-12-03 05:35:59 |
Stéphane Graber |
golang-gopkg-lxc-go-lxc.v2 (Ubuntu Yakkety): assignee |
|
Stéphane Graber (stgraber) |
|
2016-12-03 05:36:01 |
Stéphane Graber |
lxd (Ubuntu Yakkety): assignee |
|
Stéphane Graber (stgraber) |
|
2016-12-15 18:55:20 |
Stéphane Graber |
description |
go-lxc is used by LXD as the way to interact with liblxc.
As a result, upstream changes for it are usually restricted to bugfixes or minor improvements (for things like CRIU support). To make our lives easier, we like to keep go-lxc in sync in all supported Ubuntu releases to match the LXC version that we also keep in sync there.
To do so, we need to SRU a new version of go-lxc to xenial and yakkety, with the following upstream changelog:
- bindings C: check for LXC_DEVEL in version.h file
- bindings go: check for LXC_DEVEL in version.h
- lxc-binding: add binding for c->attach()
- container: add RunCommandNoWait()
- lxc_test: add test for RunCommandNoWait()
- Move LXC_DEVEL define to after version.h include
- c/r: make sure container is running before doing a dump
- container, error: return correct error
- Fix TestRunCommandNoWait failure
- tests: Skip architecture test on !x86
- tests: Make skip messages consistent
- Run "go fmt"
The xenial SRU will not require any extra work. The next LXD upload will simply pick up the new go-lxc at build time.
For the yakkety SRU, we will need to upload a no change rebuild of LXD to build against the new go-lxc and we'll need them both to be released at the same time. That's because of the addition of the "attach()" function which changes the Go shared library hash. |
== Rationale ==
Update go-lxc to match in all supported Ubuntu releases. This includes adding a couple more bindings related to attach which will be used as the basis for an attach bugfix in the upcoming LXD bugfix release.
== Test case ==
Current LXD from the target series and the current upstream LXD should be rebuilt against this and the testsuite run. This on top of the autopkgtests included in the go-lxc package will validate that this didn't cause regressions and that the new bindings work properly (as used in current upstream LXD).
== Regression potential ==
go-lxc is only used by LXD at this point and LXD CI runs against the latest go-lxc upstream. This is also the version of go-lxc which is in the current development release and so has effectively received the most stress testing by LXD upstream.
The risk of regression is therefore very low and the content of this new snapshot is basically limited to clean additions or straightforward bugfixes.
go-lxc is used by LXD as the way to interact with liblxc.
As a result, upstream changes for it are usually restricted to bugfixes or minor improvements (for things like CRIU support). To make our lives easier, we like to keep go-lxc in sync in all supported Ubuntu releases to match the LXC version that we also keep in sync there.
To do so, we need to SRU a new version of go-lxc to xenial and yakkety, with the following upstream changelog:
- bindings C: check for LXC_DEVEL in version.h file
- bindings go: check for LXC_DEVEL in version.h
- lxc-binding: add binding for c->attach()
- container: add RunCommandNoWait()
- lxc_test: add test for RunCommandNoWait()
- Move LXC_DEVEL define to after version.h include
- c/r: make sure container is running before doing a dump
- container, error: return correct error
- Fix TestRunCommandNoWait failure
- tests: Skip architecture test on !x86
- tests: Make skip messages consistent
- Run "go fmt"
The xenial SRU will not require any extra work. The next LXD upload will simply pick up the new go-lxc at build time.
For the yakkety SRU, we will need to upload a no change rebuild of LXD to build against the new go-lxc and we'll need them both to be released at the same time. That's because of the addition of the "attach()" function which changes the Go shared library hash. |
|
2016-12-15 19:02:59 |
Brian Murray |
golang-gopkg-lxc-go-lxc.v2 (Ubuntu Yakkety): status |
In Progress |
Fix Committed |
|
2016-12-15 19:03:01 |
Brian Murray |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2016-12-15 19:03:05 |
Brian Murray |
bug |
|
|
added subscriber SRU Verification |
2016-12-15 19:03:10 |
Brian Murray |
tags |
|
verification-needed |
|
2016-12-15 19:05:59 |
Brian Murray |
golang-gopkg-lxc-go-lxc.v2 (Ubuntu Xenial): status |
In Progress |
Fix Committed |
|
2016-12-22 00:05:52 |
Stéphane Graber |
lxd (Ubuntu Yakkety): status |
Triaged |
Fix Released |
|
2016-12-22 00:06:01 |
Stéphane Graber |
tags |
verification-needed |
verification-done |
|
2016-12-22 00:06:27 |
Stéphane Graber |
removed subscriber Ubuntu Stable Release Updates Team |
|
|
|
2016-12-22 00:06:40 |
Launchpad Janitor |
golang-gopkg-lxc-go-lxc.v2 (Ubuntu Xenial): status |
Fix Committed |
Fix Released |
|
2016-12-22 00:07:14 |
Stéphane Graber |
golang-gopkg-lxc-go-lxc.v2 (Ubuntu Yakkety): status |
Fix Committed |
Fix Released |
|