public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
From: Henning Schild <henning.schild@siemens.com>
To: vijai kumar <vijaikumar.kanagarajan@gmail.com>
Cc: isar-users <isar-users@googlegroups.com>,
	Baurzhan Ismagulov <ibr@radix50.net>,
	Jan Kiszka <jan.kiszka@siemens.com>
Subject: Re: [PATCH v3 1/2] rootfs: Make rootfs finalize a separate task
Date: Wed, 1 Apr 2020 10:19:25 +0200	[thread overview]
Message-ID: <20200401101838.29a3938e@md1za8fc.ad001.siemens.net> (raw)
In-Reply-To: <CALLGG_KTibcyT-Nu73XxiX03D0B=kqF1UciN-x5sijD9xmuAtg@mail.gmail.com>

On Wed, 1 Apr 2020 12:55:43 +0530
vijai kumar <vijaikumar.kanagarajan@gmail.com> wrote:

> On Wed, Mar 11, 2020 at 12:46 PM vijai kumar
> <vijaikumar.kanagarajan@gmail.com> wrote:
> >
> > As said before, this series, atleast the second patch, depends on
> > Henning's base-apt series.
> >
> > I am going to rebase my changes on top of Hennings v5 and test it
> > out.
> >
> > Also, should we have these changes as part of Hennings series? Or
> > should I wait for the series to get in and address these later?
> >  
> Hi All,
> 
> While testing this series on top of the current next I got the below
> error. Any pointers? I am yet to try a local build.

I guess the main question is whether that issue just came up once, or
whether it consist over several builds.

> Failed to fetch
> http://deb.debian.org/debian/pool/main/g/gettext/gettext_0.19.8.1.orig.tar.xz
>  Writing more data than expected (7210080 > 7209808)
> 
>    Hashes of expected file:
>     -
> SHA256:105556dbc5c3fbbc2aa0edb46d22d055748b6f5c7cd7a8d99f8e7eb84e938be4
>     - Filesize:7209808 [weak]
> 
>     - MD5Sum:df3f5690eaa30fd228537b00cb7b7590 [weak]
> E: Failed to fetch some archives.

A fetch should not be affected by what is in next. I would guess/hope
that you just into a temporary network hickup.

Henning

> http://ci.isar-build.org:8080/job/isar_vkk_devel/40/consoleFull
> 
> Also, there are some more fixes, to strip the version info from Source
> field, so v4 is in pipeline.
> 
> Thanks,
> Vijai Kumar K
> 
> 
> > Thanks,
> > Vijai Kumar K
> >
> > On Friday, February 14, 2020 at 11:18:11 AM UTC+5:30, vijai kumar
> > wrote:  
> >>
> >> With the current implementation it is difficult to append a
> >> postprocess function which requires a chroot environment.
> >> For example, to add a postprocess function which runs apt-get to
> >> download all source of packages installed in the target.
> >>
> >> rootfs_postprocess_finalize is not actually an optional feature
> >> but instead a necessary cleanup function for image class.
> >> So, move the implementation to image class and make it as a task.
> >>
> >> Signed-off-by: Vijai Kumar K <Vijaikumar_Kanagarajan@mentor.com>
> >> ---
> >> Changes in v3:
> >>  - Take care of non-existent downloads/deb-src directory.
> >>
> >>  meta/classes/image.bbclass  | 41
> >> ++++++++++++++++++++++++++++++++++++- meta/classes/rootfs.bbclass
> >> | 39 ----------------------------------- 2 files changed, 40
> >> insertions(+), 40 deletions(-)
> >>
> >> diff --git a/meta/classes/image.bbclass
> >> b/meta/classes/image.bbclass index cfd617a..c5fddba 100644
> >> --- a/meta/classes/image.bbclass
> >> +++ b/meta/classes/image.bbclass
> >> @@ -60,7 +60,7 @@ image_do_mounts() {
> >>  }
> >>
> >>  ROOTFSDIR = "${IMAGE_ROOTFS}"
> >> -ROOTFS_FEATURES += "clean-package-cache finalize-rootfs
> >> generate-manifest" +ROOTFS_FEATURES += "copy-package-cache
> >> clean-package-cache generate-manifest" ROOTFS_PACKAGES +=
> >> "${IMAGE_PREINSTALL} ${IMAGE_INSTALL}" ROOTFS_MANIFEST_DEPLOY_DIR
> >> ?= "${DEPLOY_DIR_IMAGE}"
> >>
> >> @@ -168,5 +168,44 @@ python do_deploy() {
> >>  }
> >>  addtask deploy before do_build after do_image
> >>
> >> +do_rootfs_finalize() {
> >> +    sudo -s <<'EOSUDO'
> >> +        test -e "${ROOTFSDIR}/chroot-setup.sh" && \
> >> +            "${ROOTFSDIR}/chroot-setup.sh" "cleanup"
> >> "${ROOTFSDIR}"
> >> +        rm -f "${ROOTFSDIR}/chroot-setup.sh"
> >> +
> >> +        test ! -e "${ROOTFSDIR}/usr/share/doc/qemu-user-static"
> >> && \
> >> +            find "${ROOTFSDIR}/usr/bin" \
> >> +                -maxdepth 1 -name 'qemu-*-static' -type f -delete
> >> +
> >> +        mountpoint -q '${ROOTFSDIR}/isar-apt' && \
> >> +            umount -l ${ROOTFSDIR}/isar-apt
> >> +        rmdir --ignore-fail-on-non-empty ${ROOTFSDIR}/isar-apt
> >> +
> >> +        mountpoint -q '${ROOTFSDIR}/base-apt' && \
> >> +            umount -l ${ROOTFSDIR}/base-apt
> >> +        rmdir --ignore-fail-on-non-empty ${ROOTFSDIR}/base-apt
> >> +
> >> +        mountpoint -q '${ROOTFSDIR}/dev' && \
> >> +            umount -l ${ROOTFSDIR}/dev
> >> +        mountpoint -q '${ROOTFSDIR}/sys' && \
> >> +            umount -l ${ROOTFSDIR}/proc
> >> +        mountpoint -q '${ROOTFSDIR}/sys' && \
> >> +            umount -l ${ROOTFSDIR}/sys
> >> +
> >> +        rm -f
> >> "${ROOTFSDIR}/etc/apt/apt.conf.d/55isar-fallback.conf" +
> >> +        rm -f "${ROOTFSDIR}/etc/apt/sources.list.d/isar-apt.list"
> >> +        rm -f "${ROOTFSDIR}/etc/apt/preferences.d/isar-apt"
> >> +        rm -f "${ROOTFSDIR}/etc/apt/sources.list.d/base-apt.list"
> >> +
> >> +        mv "${ROOTFSDIR}/etc/apt/sources-list" \
> >> +            "${ROOTFSDIR}/etc/apt/sources.list.d/bootstrap.list"
> >> +
> >> +        rm -f "${ROOTFSDIR}/etc/apt/sources-list"
> >> +EOSUDO
> >> +}
> >> +addtask rootfs_finalize before do_rootfs after
> >> do_rootfs_postprocess +
> >>  # Last so that the image type can overwrite tasks if needed
> >>  inherit ${IMAGE_TYPE}
> >> diff --git a/meta/classes/rootfs.bbclass
> >> b/meta/classes/rootfs.bbclass index 54b5e5c..c3af7c1 100644
> >> --- a/meta/classes/rootfs.bbclass
> >> +++ b/meta/classes/rootfs.bbclass
> >> @@ -201,45 +201,6 @@ rootfs_generate_manifest () {
> >>          ${ROOTFS_MANIFEST_DEPLOY_DIR}/"${PF}".manifest
> >>  }
> >>
> >> -ROOTFS_POSTPROCESS_COMMAND +=
> >> "${@bb.utils.contains('ROOTFS_FEATURES', 'finalize-rootfs',
> >> 'rootfs_postprocess_finalize', '', d)}"
> >> -rootfs_postprocess_finalize() {
> >> -    sudo -s <<'EOSUDO'
> >> -        test -e "${ROOTFSDIR}/chroot-setup.sh" && \
> >> -            "${ROOTFSDIR}/chroot-setup.sh" "cleanup"
> >> "${ROOTFSDIR}"
> >> -        rm -f "${ROOTFSDIR}/chroot-setup.sh"
> >> -
> >> -        test ! -e "${ROOTFSDIR}/usr/share/doc/qemu-user-static"
> >> && \
> >> -            find "${ROOTFSDIR}/usr/bin" \
> >> -                -maxdepth 1 -name 'qemu-*-static' -type f -delete
> >> -
> >> -        mountpoint -q '${ROOTFSDIR}/isar-apt' && \
> >> -            umount -l ${ROOTFSDIR}/isar-apt
> >> -        rmdir --ignore-fail-on-non-empty ${ROOTFSDIR}/isar-apt
> >> -
> >> -        mountpoint -q '${ROOTFSDIR}/base-apt' && \
> >> -            umount -l ${ROOTFSDIR}/base-apt
> >> -        rmdir --ignore-fail-on-non-empty ${ROOTFSDIR}/base-apt
> >> -
> >> -        mountpoint -q '${ROOTFSDIR}/dev' && \
> >> -            umount -l ${ROOTFSDIR}/dev
> >> -        mountpoint -q '${ROOTFSDIR}/sys' && \
> >> -            umount -l ${ROOTFSDIR}/proc
> >> -        mountpoint -q '${ROOTFSDIR}/sys' && \
> >> -            umount -l ${ROOTFSDIR}/sys
> >> -
> >> -        rm -f
> >> "${ROOTFSDIR}/etc/apt/apt.conf.d/55isar-fallback.conf" -
> >> -        rm -f "${ROOTFSDIR}/etc/apt/sources.list.d/isar-apt.list"
> >> -        rm -f "${ROOTFSDIR}/etc/apt/preferences.d/isar-apt"
> >> -        rm -f "${ROOTFSDIR}/etc/apt/sources.list.d/base-apt.list"
> >> -
> >> -        mv "${ROOTFSDIR}/etc/apt/sources-list" \
> >> -            "${ROOTFSDIR}/etc/apt/sources.list.d/bootstrap.list"
> >> -
> >> -        rm -f "${ROOTFSDIR}/etc/apt/sources-list"
> >> -EOSUDO
> >> -}
> >> -
> >>  do_rootfs_postprocess[vardeps] = "${ROOTFS_POSTPROCESS_COMMAND}"
> >>  python do_rootfs_postprocess() {
> >>      # Take care that its correctly mounted:
> >> --
> >> 2.17.1
> >>  
> > --
> > You received this message because you are subscribed to the Google
> > Groups "isar-users" group. To unsubscribe from this group and stop
> > receiving emails from it, send an email to
> > isar-users+unsubscribe@googlegroups.com. To view this discussion on
> > the web visit
> > https://groups.google.com/d/msgid/isar-users/7a71ebe9-9846-41ed-beae-a02360129b89%40googlegroups.com.
> >  


  reply	other threads:[~2020-04-01  8:19 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-02-06 14:06 [PATCH] rootfs: Make rootfs_postprocess_finalize the last step Vijai Kumar K
2020-02-06 17:21 ` Jan Kiszka
2020-02-06 17:47   ` vijai kumar
2020-02-06 18:09     ` Jan Kiszka
2020-02-06 18:28       ` vijai kumar
2020-02-10  5:37         ` [PATCH v2] rootfs: Make rootfs finalize a separate task Vijai Kumar K
2020-02-11 11:38           ` Henning Schild
2020-02-11 14:14             ` vijai kumar
2020-02-11 15:20               ` Henning Schild
2020-02-11 18:07               ` Jan Kiszka
2020-02-13 10:08                 ` [PATCH v2 1/2] " Vijai Kumar K
2020-02-13 10:08                   ` [PATCH v2 2/2] meta: cache deb srcs as part of postprocessing Vijai Kumar K
2020-02-14  5:48                     ` [PATCH v3 1/2] rootfs: Make rootfs finalize a separate task Vijai Kumar K
2020-02-14  5:48                       ` [PATCH v3 2/2] meta: cache deb srcs as part of postprocessing Vijai Kumar K
2020-02-14  8:19                         ` Jan Kiszka
2020-02-14  8:41                           ` vijai kumar
2020-02-14  8:45                             ` vijai kumar
2020-03-11  7:16                       ` [PATCH v3 1/2] rootfs: Make rootfs finalize a separate task vijai kumar
2020-04-01  7:25                         ` vijai kumar
2020-04-01  8:19                           ` Henning Schild [this message]
2020-04-01 10:29                             ` vijai kumar
2020-04-03  6:50                               ` vijai kumar
2020-04-03  8:30                                 ` Baurzhan Ismagulov
2020-04-03  8:50                                   ` vijai kumar
2020-04-03 13:05                                     ` [PATCH v4 " Vijai Kumar K
2020-04-03 13:05                                       ` [PATCH v4 2/2] meta: cache deb srcs as part of postprocessing Vijai Kumar K
2020-04-07  6:44                                         ` Jan Kiszka
2020-04-07  6:58                                           ` vijai kumar
2020-04-07  7:04                                             ` Jan Kiszka
2020-04-07  7:59                                               ` vijai kumar
2020-04-07  8:38                                                 ` Jan Kiszka
2020-04-07  9:08                                                   ` vijai kumar
2020-04-07  9:40                                                     ` vijai kumar
2020-04-08  8:13                                                       ` Baurzhan Ismagulov
2020-04-08 10:04                                                         ` vijai kumar
2020-04-08 13:32                                                           ` vijai kumar
2020-04-15  6:44                                                             ` vijai kumar
2020-04-15  7:28                                                               ` Jan Kiszka
2020-04-15 13:20                                                                 ` vijai kumar
2020-04-15 13:44                                                                   ` Jan Kiszka
2020-04-08 10:04                                         ` Henning Schild
2020-04-08 10:37                                           ` vijai kumar
2020-04-08 12:30                                             ` Henning Schild
2020-04-15 12:29                                               ` vijai kumar
2020-04-15 18:19                                                 ` Henning Schild
2020-04-16 15:57                                                   ` vijai kumar
2020-04-16 17:29                                                     ` Henning Schild
2020-04-07  6:19                                     ` [PATCH v3 1/2] rootfs: Make rootfs finalize a separate task vijai kumar
2020-04-07  6:45                                       ` Jan Kiszka
2020-04-07  6:53                                         ` vijai kumar
2020-04-07  7:12                                       ` Baurzhan Ismagulov
2020-04-07  8:04                                         ` vijai kumar

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200401101838.29a3938e@md1za8fc.ad001.siemens.net \
    --to=henning.schild@siemens.com \
    --cc=ibr@radix50.net \
    --cc=isar-users@googlegroups.com \
    --cc=jan.kiszka@siemens.com \
    --cc=vijaikumar.kanagarajan@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox