[Dart] Proposed changes to Nightly targets

Miller, James V (CRD) millerjv at crd.ge.com
Fri, 27 Jul 2001 10:02:12 -0400


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C116A4.BC0FE350
Content-Type: text/plain;
	charset="iso-8859-1"

(Dan just told us that he getting email from the cron job.)
 
Have you tried running the script by hand?
 
tclsh DART_ROOT/Source/Client/Update.tcl DartConfiguration.tcl Nightly <TimeStamp>
 
 
 

-----Original Message-----
From: Ken Martin [mailto:ken.martin at kitware.com]
Sent: Thursday, July 26, 2001 9:50 AM
To: Dart (E-mail)
Subject: RE: [Dart] Proposed changes to Nightly targets


The Update.html for vtk doesn't seem to be working. update.tmp is correctly generated and update.xml
is started but then it seems that the Tcl script dies/crashes (with an error reported to Dan? via
email?) Any ideas on what is killing this?
 
Thanks
Ken
 
 

-----Original Message-----
From: dart-admin at public.kitware.com [mailto:dart-admin at public.kitware.com]On Behalf Of Miller, James
V (CRD)
Sent: Tuesday, July 24, 2001 10:22 AM
To: Dart (E-mail)
Subject: [Dart] Proposed changes to Nightly targets


Ken, Bill, and I were discussing changing Dart in the following ways:
 
1. Move the dashboards start time from 3am EST to 11pm EST
 
    Motivation:
       This would allow people in Europe to submit dashboards that they can use.  They could start
their builds at 6am and hopefully finish before they got into work.
 
    Solution: 

        Modify existing cron jobs on servers to open/close the dashboard.  Clients still have the
flexibility to run their jobs at a time that is convenient for them.  But we should strive to have
results on the Dashboards early enough to be useful to Europe.
            
        Modify Update.tcl to specify a different time for an update
        
        We should probably parameterize Update.tcl so that a given project can decide for itself when
Nighly dashboards will be done.
 
    Impact:
        Eastern US would have to check in changes to be tested by nightly dashboard to 11pm. Western
US would have to check in changes to be tested by nightly dashboard 8pm.
 
        Does this impact dashboard rollups, navigations, or datestamps? I think datestamps are based
on GMT.  So moving from 3am EST to 11pm EST will not cause a change in date in GMT.
 
        

2. make Nightly should do an Update
 
    Motivation:
       Clients current have to do a 
            make DashboardStart
            make Nightly
 
        While servers have to do a
            make DashboardStart
            make DashboardEnd
 
        This will be confusing to people setting up clients because they need to run a server
operation (DashboardStart) before they do a client operation (make Nightly) but they never run the
matching server operation DashboardEnd.
 
    Solution:
        "make Nightly" target should always do an update.  
 
        Clients can then just do a "make Nightly".
 
        Servers would still do 
               make DashboardStart
               make DashboardEnd
 
        make DashboardStart would still generate Update.xml for the server's Dashboard tree
 
        Client's should generate an Update.xml and put it in the Sites tree.  This will allow us to
summarize the changes that appear for each build (Nightly or Experimental).  This is vital for
Experimental builds (we can determine whether this is a continuous build and what changed) and is
nice for Nightly builds (so we can verify that all builds actually succeeded in performing the
update).
 
        Overall, we are striving to separate the client operation from the server operation.  So
people that just want to submit to the dashboard have the "simplest" task.  People running Dart
servers, have a little more to do but there is a clear distinction on what is a client operation and
what is a server operation.
 
    Impact:
        Shared source builds would have multiple updates being run on the same tree.  Probably not a
big deal since cvs should properly lock/unlock so one machine would do the update and the others
would have an up to date tree. We can finess this problem by building in some delays in our shared
source builds.
 
 
I'll attack these in the next few days. I may wait until we label our alpha for Insight before I
change Dart.
 
 
Jim Miller 
_____________________________________
Visualization & Computer Vision
GE Corporate Research & Development
Bldg. KW, Room C218B
P.O. Box 8, Schenectady NY 12301

millerjv at crd.ge.com < mailto:millerjv at crd.ge.com <mailto:millerjv at crd.ge.com> >
(518) 387-4005, Dial Comm: 8*833-4005, 
Cell: (518) 505-7065, Fax: (518) 387-6981 

 


------_=_NextPart_001_01C116A4.BC0FE350
Content-Type: text/html;
	charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 5.50.4611.1300" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=566145713-27072001><FONT color=#0000ff size=2>(Dan just told us 
that he getting email from the cron job.)</FONT></SPAN></DIV>
<DIV><SPAN class=566145713-27072001><FONT color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=566145713-27072001><FONT color=#0000ff size=2>Have you tried 
running the script by hand?</FONT></SPAN></DIV>
<DIV><SPAN class=566145713-27072001><FONT color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=566145713-27072001><FONT color=#0000ff size=2>tclsh 
DART_ROOT/Source/Client/Update.tcl DartConfiguration.tcl Nightly 
&lt;TimeStamp&gt;</FONT></SPAN></DIV>
<DIV><SPAN class=566145713-27072001><FONT color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=566145713-27072001></SPAN>&nbsp;</DIV>
<DIV><SPAN class=566145713-27072001><FONT color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> Ken Martin 
  [mailto:ken.martin at kitware.com]<BR><B>Sent:</B> Thursday, July 26, 2001 9:50 
  AM<BR><B>To:</B> Dart (E-mail)<BR><B>Subject:</B> RE: [Dart] Proposed changes 
  to Nightly targets<BR><BR></FONT></DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN class=488254813-26072001>The 
  Update.html for vtk doesn't seem to be working. update.tmp is correctly 
  generated and update.xml is started but then it seems that the Tcl script 
  dies/crashes (with an error reported to Dan? via email?) Any ideas on what is 
  killing this?</SPAN></FONT></DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN 
  class=488254813-26072001></SPAN></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN 
  class=488254813-26072001>Thanks</SPAN></FONT></DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN 
  class=488254813-26072001>Ken</SPAN></FONT></DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN 
  class=488254813-26072001></SPAN></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial color=#0000ff size=2><SPAN 
  class=488254813-26072001></SPAN></FONT>&nbsp;</DIV>
  <BLOCKQUOTE 
  style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
    <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
    size=2>-----Original Message-----<BR><B>From:</B> 
    dart-admin at public.kitware.com [mailto:dart-admin at public.kitware.com]<B>On 
    Behalf Of </B>Miller, James V (CRD)<BR><B>Sent:</B> Tuesday, July 24, 2001 
    10:22 AM<BR><B>To:</B> Dart (E-mail)<BR><B>Subject:</B> [Dart] Proposed 
    changes to Nightly targets<BR><BR></DIV></FONT>
    <DIV><SPAN class=420202613-24072001><FONT size=2>Ken, Bill, and I were 
    discussing&nbsp;changing Dart in the following ways:</FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><FONT size=2></FONT></SPAN>&nbsp;</DIV>
    <DIV><SPAN class=420202613-24072001><FONT size=2><STRONG>1. Move the 
    dashboards start time from 3am EST to 11pm EST</STRONG></FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><FONT size=2></FONT></SPAN>&nbsp;</DIV>
    <DIV><SPAN class=420202613-24072001>&nbsp;&nbsp;&nbsp; <FONT 
    size=2><STRONG>Motivation:</STRONG></FONT></SPAN></DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<FONT 
    size=2>This would allow people in Europe to submit dashboards that they can 
    use.&nbsp; They could start their builds at 6am and hopefully finish before 
    they got into work.</FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><FONT size=2></FONT></SPAN>&nbsp;</DIV>
    <DIV><SPAN class=420202613-24072001><STRONG><FONT size=2>&nbsp;&nbsp;&nbsp; 
    Solution:</FONT></STRONG> 
    <DIV><SPAN class=420202613-24072001><FONT size=2>
    <DIV><SPAN class=420202613-24072001><FONT 
    size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Modify existing cron jobs 
    on servers to open/close the dashboard.&nbsp; Clients still have the 
    flexibility to run their jobs at a time that is convenient for them.&nbsp; 
    But we should strive to have results on the Dashboards early enough to be 
    useful to Europe.</FONT></SPAN></DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    </SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><FONT 
    size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Modify Update.tcl to 
    specify a different time for an update</FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><FONT 
    size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><FONT 
    size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; We should probably 
    parameterize Update.tcl so that a given project can decide for itself when 
    Nighly dashboards will be done.</FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001></SPAN>&nbsp;</DIV></FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001></SPAN><STRONG><FONT size=2><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp; 
    </SPAN>Impact:</FONT></STRONG></SPAN></DIV></DIV>
    <DIV><SPAN class=420202613-24072001><FONT 
    size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Eastern US would have to 
    check in changes to be tested by nightly dashboard to 11pm. Western US would 
    have to check in changes to be tested by nightly dashboard 
    8pm.</FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><FONT size=2></FONT></SPAN>&nbsp;</DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT 
    size=2>Does this impact dashboard rollups, navigations, or datestamps? I 
    think datestamps are based on GMT.&nbsp; So moving from 3am EST to 11pm EST 
    will not cause a change in date in GMT.</FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><FONT size=2></FONT></SPAN>&nbsp;</DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    </SPAN><SPAN class=420202613-24072001><FONT size=2></FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><FONT size=2>
    <DIV><SPAN class=420202613-24072001><FONT size=2><STRONG>2. make Nightly 
    should do an Update</STRONG></FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><STRONG></STRONG></SPAN><SPAN 
    class=420202613-24072001><FONT size=2></FONT></SPAN>&nbsp;</DIV>
    <DIV><SPAN class=420202613-24072001>&nbsp;&nbsp;&nbsp; <FONT 
    size=2><STRONG>Motivation:</STRONG></FONT></SPAN></DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clients 
    current have to do a </SPAN></DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    make DashboardStart</SPAN></DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    make Nightly</SPAN></DIV>
    <DIV><SPAN class=420202613-24072001></SPAN>&nbsp;</DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; While 
    servers have to do a</SPAN></DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    make DashboardStart</SPAN></DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    make DashboardEnd</SPAN></DIV>
    <DIV><SPAN class=420202613-24072001></SPAN>&nbsp;</DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This 
    will be confusing to people setting up clients because they need to run a 
    server operation (DashboardStart) before they do a client operation (make 
    Nightly) but they never run the matching server operation 
    DashboardEnd.</SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><FONT size=2></FONT></SPAN>&nbsp;</DIV>
    <DIV><SPAN class=420202613-24072001><STRONG>&nbsp;&nbsp;&nbsp; 
    Solution:</STRONG></SPAN></DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "make 
    Nightly" target should always do an update.&nbsp; </SPAN></DIV>
    <DIV><SPAN class=420202613-24072001></SPAN>&nbsp;</DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Clients 
    can then just do a "make Nightly".</SPAN></DIV>
    <DIV><SPAN class=420202613-24072001></SPAN>&nbsp;</DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Servers 
    would still do </SPAN></DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;make 
    DashboardStart</SPAN></DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;make 
    DashboardEnd</SPAN></DIV>
    <DIV><SPAN class=420202613-24072001></SPAN>&nbsp;</DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; make 
    DashboardStart would still generate Update.xml for the server's 
    <STRONG>Dashboard </STRONG>tree</SPAN></DIV>
    <DIV><SPAN class=420202613-24072001></SPAN>&nbsp;</DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Client's 
    should generate an Update.xml and put it in the <STRONG>Sites</STRONG> 
    tree.&nbsp; This will allow us to summarize the changes that appear for each 
    build (Nightly or Experimental).&nbsp; This is vital for Experimental builds 
    (we can determine whether this is a continuous build and what changed) and 
    is nice for Nightly builds (so we can verify that all builds actually 
    succeeded in performing the update).</SPAN></DIV>
    <DIV><SPAN class=420202613-24072001></SPAN>&nbsp;</DIV>
    <DIV><SPAN 
    class=420202613-24072001>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Overall, 
    we are striving to separate the client operation from the server 
    operation.&nbsp; So people that just want to submit to the dashboard have 
    the "simplest" task.&nbsp; People running Dart servers, have a little more 
    to do but there is a clear distinction on what is a client operation and 
    what is a server operation.</SPAN></DIV>
    <DIV><SPAN class=420202613-24072001></SPAN><SPAN 
    class=420202613-24072001></SPAN>&nbsp;</DIV>
    <DIV><SPAN class=420202613-24072001>&nbsp;&nbsp;&nbsp; <FONT 
    size=2><STRONG>Impact:</STRONG></FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><FONT 
    size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Shared source builds would 
    have multiple updates being run on the same tree.&nbsp; Probably not a big 
    deal since cvs should properly lock/unlock so one machine would do the 
    update and the others would have an up to date tree. We can finess this 
    problem by building in some delays in our shared source 
    builds.</FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001></SPAN>&nbsp;</DIV>
    <DIV><SPAN class=420202613-24072001></SPAN>&nbsp;</DIV>
    <DIV><SPAN class=420202613-24072001>I'll attack these in the next few days. 
    I may wait until we label our alpha for Insight before I change 
    Dart.</SPAN></DIV>
    <DIV><SPAN class=420202613-24072001></SPAN>&nbsp;</DIV></FONT></SPAN></DIV>
    <DIV><SPAN class=420202613-24072001><FONT size=2></FONT></SPAN>&nbsp;</DIV>
    <DIV><B><FONT face="Comic Sans MS" color=#000080>Jim 
    Miller</FONT></B>&nbsp;<BR><B><I><FONT face=Arial color=#ff0000 
    size=2>_____________________________________</FONT></I></B><I></I><BR><I></I><I><FONT 
    face=Arial color=#000000 size=1>Visualization &amp; Computer Vision<BR>GE 
    Corporate Research &amp; Development<BR>Bldg. KW, Room C218B<BR>P.O. Box 8, 
    Schenectady NY 12301<BR><BR></FONT><U><FONT face=Arial color=#0000ff 
    size=1>millerjv at crd.ge.com &lt;<A 
    href="mailto:millerjv at crd.ge.com">mailto:millerjv at crd.ge.com</A>&gt;</FONT></U></I><BR><I><FONT 
    face=Arial color=#000000 size=1>(518) 387-4005, Dial Comm: 8*833-4005, 
    </FONT></I><BR><I><FONT face=Arial color=#000000 size=1>Cell: (518) 
    505-7065, Fax: (518) 387-6981</FONT></I> </DIV><BR>
    <DIV><FONT size=2></FONT>&nbsp;</DIV></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>

------_=_NextPart_001_01C116A4.BC0FE350--