From: Ian Campbell <ian.campbell@citrix.com>
To: "Pang, LongtaoX" <longtaox.pang@intel.com>
Cc: "wei.liu2@citrix.com" <wei.liu2@citrix.com>,
"Hu, Robert" <robert.hu@intel.com>,
"Ian.Jackson@eu.citrix.com" <Ian.Jackson@eu.citrix.com>,
"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [OSSTEST Nested PATCH v8 5/7] Add new script to customize nested test configuration
Date: Thu, 23 Apr 2015 12:35:08 +0100 [thread overview]
Message-ID: <1429788908.12403.44.camel@citrix.com> (raw)
In-Reply-To: <86C3224E41A7434B904EC364302132D80E498D11@SHSMSX101.ccr.corp.intel.com>
On Thu, 2015-04-23 at 07:27 +0000, Pang, LongtaoX wrote:
>
>
> > -----Original Message-----
> > From: Ian Campbell [mailto:ian.campbell@citrix.com]
> > Sent: Tuesday, April 21, 2015 6:40 PM
> > To: Pang, LongtaoX
> > Cc: xen-devel@lists.xen.org; Ian.Jackson@eu.citrix.com; wei.liu2@citrix.com; Hu,
> > Robert
> > Subject: Re: [OSSTEST Nested PATCH v8 5/7] Add new script to customize nested
> > test configuration
> > > Signed-off-by: longtao.pang <longtaox.pang@intel.com>
> > > ---
> > > Changes in v8:
> > > 1. Replace '$nested_host' by '$l1->{Guest}'.
> > > ---
> > > ts-nested-setup | 52
> > ++++++++++++++++++++++++++++++++++++++++++++++++++++
> > > 1 file changed, 52 insertions(+)
> > > create mode 100755 ts-nested-setup
> > >
> > > diff --git a/ts-nested-setup b/ts-nested-setup
> > > new file mode 100755
> > > index 0000000..41d5e80
> > > --- /dev/null
> > > +++ b/ts-nested-setup
> > > @@ -0,0 +1,52 @@
> > > +#!/usr/bin/perl -w
> > > +
> > > +use strict qw(vars);
> > > +use DBI;
> > > +use Osstest;
> > > +use Osstest::Debian;
> > > +use Osstest::TestSupport;
> > > +
> > > +tsreadconfig();
> > > +our ($l0,$l1) = ts_get_host_guest(@ARGV);
> > > +
> > > +guest_check_ip($l1);
> > > +target_cmd_root($l1, "mkdir -p /home/osstest/.ssh && cp
> > /root/.ssh/authorized_keys /home/osstest/.ssh/");
> > > +my $url =
> > $c{WebspaceUrl}.$c{WebspaceCommon}.$l0->{Name}."_".'overlay.tar';
> > > +target_cmd_root($l1, <<END);
> > > + wget -O overlay.tar $url
> > > + tar -xf overlay.tar -C /
> > > + rm overlay.tar -f
> > > + update-rc.d osstest-confirm-booted start 99 2 .
> > > +END
> >
> > I cc'd you on some patches which I think should help avoid this
> > duplication.
> >
> For this question, I have merged the v5_patches[04,05,06] which you CC'd to me.
> Based on your patches, after finishing installing L1 hvm guest VM with 'ts-debian-hvm-install' script, I could ssh into L1 guest as 'osstest' user without password, that means I will not need to use below code anymore
> target_cmd_root($l1, "mkdir -p /home/osstest/.ssh && cp /root/.ssh/authorized_keys /home/osstest/.ssh/");
Great.
>
> But, inside L1 guest VM, the overly files(osstest-confirm-booted,
> xenbridge, xenlightdaemons ) does not exist at " /etc/init.d"
> directory. Since 'ts-host-reboot' script will use
> 'osstest-confirm-booted' shell script to confirm whether L1 guest boot
> up normally, these overlay files are necessary here.
> If I add below patch based on your patches, and install L1 hvm guest
> VM again, all the overly files exist in "/etc/init.d" directory inside
> L1 guest.
That sounds ok to me, the overlay contains some host level stuff but it
is either stuff which is useful at guest level too
(osstest-configmr-booted) or harmless (most of the rest).
If we think that is a problem then splitting into overlay-host,
overlay-guest and overlay-common would be one way to address that.
Although I would have expect the preseed_hook_overlay to be removed from
elsewhere too?
> diff --git a/Osstest/Debian.pm b/Osstest/Debian.pm
> index 6691ff6..4af6957 100644
> --- a/Osstest/Debian.pm
> +++ b/Osstest/Debian.pm
> @@ -624,6 +624,7 @@ sub preseed_base ($$$$;@) {
>
> preseed_ssh($ho, $sfx);
> preseed_hook_overlay($ho, $sfx, $c{OverlayLocal}, 'overlay-local.tar');
> + preseed_hook_overlay($ho, $sfx, 'overlay', 'overlay.tar');
>
> my $preseed = <<"END";
> d-i mirror/suite string $suite
>
> Another question, based on your patches, I find that the below
> commands under ' d-i preseed/late_command string \\' do not work
> anymore in preseed () ' of 'ts-debian-hvm-install' script. For
> example, after finishing installing L1 guest, there is no directory of
> '/boot/efi/EFI/boot' created and 'sources.list' does not be edited by
> sed inside L1 guest. I think you have verified this, maybe something
> wrong of my test environment to cause the question?
I'm not sure. I suspect the issue is that multiple preseed/late_commands
are not supported and the osstest preseed hook commands have used it
already.
IOW the below should probably be switch to use preseed_hook_command($ho,
'late_command'. Do you think this is a bug in my patches or yours?
Smells like mine on first glance.
> d-i preseed/late_command string \\
> in-target mkdir -p /boot/efi/EFI/boot; \\
> in-target cp /boot/efi/EFI/debian/grubx64.efi /boot/efi/EFI/boot/bootx64.efi ;\\
> in-target sed -i 's/^deb *cdrom/#&/g' /etc/apt/sources.list;
> END
next prev parent reply other threads:[~2015-04-23 11:35 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-04-13 21:19 [OSSTEST Nested PATCH v8 0/7] Introduction of netsted HVM test job longtao.pang
2015-04-13 21:19 ` [OSSTEST Nested PATCH v8 1/7] parsing grub which has 'submenu' primitive longtao.pang
2015-04-21 10:12 ` Ian Campbell
2015-04-13 21:19 ` [OSSTEST Nested PATCH v8 2/7] Changes to support '/boot' leading paths of kernel, xen, in grub longtao.pang
2015-04-21 10:13 ` Ian Campbell
2015-04-13 21:19 ` [OSSTEST Nested PATCH v8 3/7] Edit some APIs in TestSupport.pm for nested test longtao.pang
2015-04-21 10:19 ` Ian Campbell
2015-04-21 12:33 ` Ian Jackson
2015-04-21 12:53 ` Ian Campbell
2015-04-21 13:28 ` Ian Jackson
2015-04-21 13:41 ` Ian Campbell
2015-04-21 14:30 ` Ian Jackson
2015-04-21 14:43 ` Ian Campbell
2015-04-22 8:25 ` Pang, LongtaoX
2015-04-22 9:48 ` Ian Campbell
2015-04-22 12:50 ` Ian Jackson
2015-04-23 0:34 ` Hu, Robert
2015-04-27 9:36 ` Robert Hu
2015-04-28 7:41 ` Ian Campbell
2015-04-13 21:19 ` [OSSTEST Nested PATCH v8 4/7] Changes on test step of Debian hvm guest install longtao.pang
2015-04-21 10:28 ` Ian Campbell
2015-04-23 5:59 ` Robert Hu
2015-04-23 6:52 ` Ian Campbell
2015-04-23 10:43 ` Hu, Robert
2015-04-23 12:04 ` Ian Campbell
2015-04-23 11:07 ` Ian Jackson
2015-04-13 21:19 ` [OSSTEST Nested PATCH v8 5/7] Add new script to customize nested test configuration longtao.pang
2015-04-21 10:40 ` Ian Campbell
2015-04-22 8:35 ` Pang, LongtaoX
2015-04-22 9:56 ` Ian Campbell
2015-04-23 9:38 ` Robert Hu
2015-04-23 11:30 ` Ian Campbell
2015-04-23 13:05 ` Ian Campbell
2015-04-24 8:45 ` Pang, LongtaoX
2015-04-28 7:39 ` Ian Campbell
2015-04-23 7:27 ` Pang, LongtaoX
2015-04-23 11:35 ` Ian Campbell [this message]
2015-04-13 21:19 ` [OSSTEST Nested PATCH v8 6/7] Compose the main recipe of nested test job longtao.pang
2015-04-21 10:48 ` Ian Campbell
2015-04-22 8:38 ` Pang, LongtaoX
2015-04-22 11:04 ` Ian Campbell
2015-04-22 11:23 ` Ian Campbell
2015-04-23 8:08 ` Pang, LongtaoX
2015-04-23 11:05 ` Ian Jackson
2015-04-24 6:31 ` Robert Hu
2015-04-23 10:49 ` Robert Hu
2015-04-13 21:19 ` [OSSTEST Nested PATCH v8 7/7] Add test job for nest test case longtao.pang
2015-04-21 10:51 ` Ian Campbell
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=1429788908.12403.44.camel@citrix.com \
--to=ian.campbell@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=longtaox.pang@intel.com \
--cc=robert.hu@intel.com \
--cc=wei.liu2@citrix.com \
--cc=xen-devel@lists.xen.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.