Isn't there some other way we can sync the time as a triage that would
avoid a large test on the system vm template? Like adding a time flag
to one of the commonly-run system vm scripts (or even just the ones
that trigger tasks that require accurate time), which would run a
'date' command in the system vm, and modifying the applicable
CitrixResourceBase methods to pass epoch timestamp along when these
scripts are called?

On Mon, May 20, 2013 at 2:05 PM, Chip Childers
<chip.child...@sungard.com> wrote:
> We appear to be at an impasse here as well.  I'm going to start a VOTE
> on this issue, given that we have no easy answer.
>
>
> On Wed, May 15, 2013 at 02:49:41PM -0700, Chiradeep Vittal wrote:
>> Well, I disagree, from the perspective of hundreds of production clouds.
>> No harm has been perceived in those clouds due to this defect. If they can
>> live with it for several years, then they can live with it for a few more
>> months.
>>
>> On 5/15/13 2:35 PM, "Wido den Hollander" <w...@widodh.nl> wrote:
>>
>> >
>> >
>> >On 05/15/2013 11:33 PM, John Burwell wrote:
>> >> Chiradeep,
>> >>
>> >> I disagree regarding the impact of this issue.  Anyone running an SSVM
>> >>will be affected by this issue because clocks will eventually drift
>> >>(sooner rather than later) and when they do, any timestamps rendered by
>> >>a system VM will unreliable (e.g. files creation and modified times, log
>> >>entries, etc).  When I put my sys admin hat on, that type behavior would
>> >>4.1 an unacceptable release to me.
>> >>
>> >
>> >Ack. Clocks should always be on time. No matter what a machine is doing.
>> >Have the correct time is crucial.
>> >
>> >Think about log lines, debugging, etc, etc.
>> >
>> >Nothing wrong with running NTP in KVM System VM btw.
>> >
>> >Wido
>> >
>> >> Thanks,
>> >> -John
>> >>
>> >> On May 15, 2013, at 5:24 PM, Chiradeep Vittal
>> >><chiradeep.vit...@citrix.com> wrote:
>> >>
>> >>> Sure, I agree. But I'd also point out that for the vast majority of
>> >>> CloudStack users (4.1 at least), this is not going to be an issue. I
>> >>> suggest deferring this to 4.1.1
>> >>> A new template (easy or not) does require a full regression QA round.
>> >>>
>> >>> On 5/15/13 2:07 PM, "John Burwell" <jburw...@basho.com> wrote:
>> >>>
>> >>>> Chiradeep,
>> >>>>
>> >>>> As I think thought it, I don't think a documentation note will
>> >>>>sufficient
>> >>>> because the SSVM can be destroyed and respawned by CloudStack without
>> >>>> intervention by a human.  Therefore, we can get into a situation
>> >>>>where an
>> >>>> operator installs and configures NTP, and then at some point in the
>> >>>> future, the SSVM gets respawned and clocks drift.  The worst part
>> >>>>about
>> >>>> this scenario is that the failures for S3 sync become silent since we
>> >>>> have no mechanism to surface the failure to a dashboard or monitoring
>> >>>> system.
>> >>>>
>> >>>> How much effort (i.e. hours/days) would it be to build a new image?
>> >>>>
>> >>>> Thanks,
>> >>>> -John
>> >>>>
>> >>>> On May 15, 2013, at 4:59 PM, Chiradeep Vittal
>> >>>> <chiradeep.vit...@citrix.com> wrote:
>> >>>>
>> >>>>> Did some further digging around as to why
>> >>>>> /proc/sys/xen/independent_wallclock is not there on the Debian system
>> >>>>> vm.
>> >>>>>
>> >>>>> TLDR; the kernel is PvOps (I.e., just a regular kernel that works
>> >>>>>like a
>> >>>>> PV kernel, not a specialized paravirt kernel). To eliminate
>> >>>>> special-casing, the independent_wallclock feature was dropped.
>> >>>>>However,
>> >>>>> this means that the domU clock is NO LONGER synch'ed to dom0 and NTP
>> >>>>>is
>> >>>>> required on ANY domU. So the clock on the domU is only sync'ed at
>> >>>>>domU
>> >>>>> creation time. I suspect Citrix XenServer might have some workaround
>> >>>>>
>> >>>>>
>> >>>>> http://www.gossamer-threads.com/lists/xen/users/234750
>> >>>>>
>> >>>>>
>> >>>>> What this means is that we *may* need to run ntp on system vms on
>> >>>>>Xen.
>> >>>>> This is of course a non-trivial change involving updates to
>> >>>>>systemvms.
>> >>>>>
>> >>>>> I suspect that it does not matter much for virtual routers or console
>> >>>>> proxy vms.
>> >>>>>
>> >>>>> We could have an advisory that for those users that care (e.g., those
>> >>>>> using S3 sync) that they need to run ntp after the SSVM has been
>> >>>>> created.
>> >>>>> I.e, login to the SSVM and run
>> >>>>> apt-get update
>> >>>>> apt-get install ntp
>> >>>>>
>> >>>>> --
>> >>>>> Chiradeep
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> On 5/15/13 1:11 PM, "Chiradeep Vittal" <chiradeep.vit...@citrix.com>
>> >>>>> wrote:
>> >>>>>
>> >>>>>> For VMWare, the command
>> >>>>>> vmware-toolbox-cmd timesync status returns 'Disabled'. I can submit
>> >>>>>>a
>> >>>>>> patch for /etc/init.d/cloud-early-config to enable it
>> >>>>>>
>> >>>>>>
>> >>>>>> On 5/15/13 12:23 PM, "Chiradeep Vittal"
>> >>>>>><chiradeep.vit...@citrix.com>
>> >>>>>> wrote:
>> >>>>>>
>> >>>>>>> I am not sure why it is missing, but I will refer to
>> >>>>>>> Citrix XenServer 6.0 Virtual Machine Installation Guide
>> >>>>>>>
>> >>>>>>> http://s.apache.org/YGn
>> >>>>>>>
>> >>>>>>> And quote
>> >>>>>>> "Time Handling in Linux VMs
>> >>>>>>> By default, the clocks in a Linux VM are synchronized to the clock
>> >>>>>>> running
>> >>>>>>> on the control domain, and cannot be
>> >>>>>>> independently changed. This mode is a convenient default, since
>> >>>>>>>only
>> >>>>>>> the
>> >>>>>>> control domain needs to be running the
>> >>>>>>> NTP service to keep accurate time across all VMs. Upon installation
>> >>>>>>> of a
>> >>>>>>> new Linux VM, make sure you change the
>> >>>>>>> time-zone from the default UTC to your local value (see the section
>> >>>>>>> called
>> >>>>>>> ³Release Notes² for specific distribution
>> >>>>>>> instructions).
>> >>>>>>> To set individual Linux VMs to maintain independent times
>> >>>>>>> 1. From a root prompt on the VM, run the command: echo 1 >
>> >>>>>>> /proc/sys/xen/independent_wallclock
>> >>>>>>> 2. This can be persisted across reboots by changing the
>> >>>>>>> /etc/sysctl.conf
>> >>>>>>> configuration file and adding:
>> >>>>>>> # Set independent wall clock time
>> >>>>>>> xen.independent_wallclock=1
>> >>>>>>> 3. As a third alternative, independent_wallclock=1 may also be
>> >>>>>>>passed
>> >>>>>>> as
>> >>>>>>> a
>> >>>>>>> boot parameter to the VM.
>> >>>>>>> "
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> On 5/15/13 12:09 PM, "Chip Childers" <chip.child...@sungard.com>
>> >>>>>>> wrote:
>> >>>>>>>
>> >>>>>>>> On Wed, May 15, 2013 at 12:02:41PM -0700, Chiradeep Vittal wrote:
>> >>>>>>>>> /proc/sys is not a regular filesystem and cannot be added to from
>> >>>>>>>>> the
>> >>>>>>>>> shell.
>> >>>>>>>>> Drivers need to add nodes into this filesystem.
>> >>>>>>>>
>> >>>>>>>> Backing up a bit...
>> >>>>>>>>
>> >>>>>>>> This is the current system VM image that the 4.1 software should
>> >>>>>>>>be
>> >>>>>>>> using on Xen:
>> >>>>>>>>
>> >>>>>>>> http://download.cloud.com/templates/acton/acton-
>> >>>>>>>> systemvm-02062012.vhd.bz2
>> >>>>>>>>
>> >>>>>>>> Does this system VM have the correct drives installed to set
>> >>>>>>>> /proc/sys/xen to use the Dom0 time for sync?
>> >>>>>>>>
>> >>>>>>>> If so, then is this a devcloud only issue for Xen?  If that's the
>> >>>>>>>> case,
>> >>>>>>>> then we shouldn't block a release to simply improve things.
>> >>>>>>>>
>> >>>>>>>> We do know that a patch for kvm was needed.
>> >>>>>>>>
>> >>>>>>>> We still don't have any
>> >>>>>>>> answer or comments about the VMware system VM (specifically this
>> >>>>>>>> template:  http://download.cloud.com/templates/burbank/burbank-
>> >>>>>>>> systemvm-08012012.ova
>> >>>>>>>>
>> >>>>>>>
>> >>>>>>
>> >>>>>
>> >>>>
>> >>>
>> >>
>>

Reply via email to