Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 850628

Summary: app-emulation/cloud-init-22.2-r1: stabilisation (was: no longer installs init scripts for OpenRC)
Product: Gentoo Linux Reporter: FineBeetle <gentoo>
Component: StabilizationAssignee: Matthew Thode ( prometheanfire ) <prometheanfire>
Status: RESOLVED FIXED    
Severity: major CC: python, sam
Priority: Normal Keywords: CC-ARCHES
Version: unspecified   
Hardware: All   
OS: Linux   
See Also: https://bugs.gentoo.org/show_bug.cgi?id=850190
https://launchpad.net/bugs/1978328
Whiteboard:
Package list:
app-emulation/cloud-init-22.2-r1 *
Runtime testing required: ---
Attachments:
Description Flags
app-emulation/cloud-init-22.2 emerge log none

Description FineBeetle 2022-06-08 14:00:08 UTC
After installation app-emulation/cloud-init-22.2 did not install init.d scripts. While app-emulation/cloud-init-21.2 did install all scripts.

Reproducible: Always

Actual Results:  
Package is successfully installed, but no scripts are present in /etc/init.d

Expected Results:  
Expected init scripts like app-emulation/cloud-init-21.2:
/etc/init.d/cloud-config
/etc/init.d/cloud-final
/etc/init.d/cloud-init
/etc/init.d/cloud-init-local

On an OpenRC system this rendenrs cloud-init non functional.

It also breaks diskimage-builder with the element "cloud-init" which fails with the error `rc-update: service `cloud-config' does not exist`.
Comment 1 FineBeetle 2022-06-08 14:01:19 UTC
Created attachment 783635 [details]
app-emulation/cloud-init-22.2 emerge log
Comment 2 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2022-06-10 02:36:23 UTC
Oh, this is interesting. I think it's a regression with PEP517 support. I don't think the option handling method used (https://github.com/canonical/cloud-init/blob/main/setup.py#L222) is compatible with it.

I'm going to drop back to legacy (non-PEP517) for now.
Comment 3 Larry the Git Cow gentoo-dev 2022-06-10 02:45:17 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=44cfdb3c49f7ebce1e66324ad5ac68285d8d08bb

commit 44cfdb3c49f7ebce1e66324ad5ac68285d8d08bb
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2022-06-10 02:44:59 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2022-06-10 02:44:59 +0000

    app-emulation/cloud-init: restore OpenRC files
    
    broken w/ PEP517 for now
    
    Bug: https://bugs.gentoo.org/850628
    Signed-off-by: Sam James <sam@gentoo.org>

 app-emulation/cloud-init/cloud-init-22.2-r1.ebuild | 93 ++++++++++++++++++++++
 app-emulation/cloud-init/cloud-init-9999.ebuild    | 23 ++++--
 2 files changed, 109 insertions(+), 7 deletions(-)
Comment 4 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2022-06-10 02:51:04 UTC
Ended up just pushing as stable.
Comment 5 Larry the Git Cow gentoo-dev 2022-06-11 05:19:02 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=adda29b617e2c0c8b0283860bce3302e20e19918

commit adda29b617e2c0c8b0283860bce3302e20e19918
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2022-06-11 05:18:54 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2022-06-11 05:18:54 +0000

    app-emulation/cloud-init: add link to upstream bug re PEP517
    
    Bug: https://bugs.gentoo.org/850628
    Signed-off-by: Sam James <sam@gentoo.org>

 app-emulation/cloud-init/cloud-init-22.2-r1.ebuild | 1 +
 app-emulation/cloud-init/cloud-init-9999.ebuild    | 1 +
 2 files changed, 2 insertions(+)