[Cdash] cdash backup directory not being cleaned up - Found word(s) remove list in the Text body

Matějů Miroslav, Ing. Mateju.Miroslav at azd.cz
Mon Mar 30 06:07:19 UTC 2015


Hi Clinton,

I had the same problem with the CDash 2.0.2. I discovered that cleaning of the backup folder was not included in the asynchronous call until it was fixed in the the commit 72518b1a830920845201c4ce17b571cf59e0a5e0. However, this commit is not included in any 2.x release yet. I am sending a patch I derived from the mentioned commit and applied to my 2.0.2 installation. It seems to get cleaned correctly since then.

Mirek

diff --git a/cdash/do_submit.php b/cdash/do_submit.php
index 2c65689..378fc9c 100644
--- a/cdash/do_submit.php
+++ b/cdash/do_submit.php
@@ -39,6 +39,11 @@ function do_submit($filehandle, $projectid, $expected_md5='', $do_checksum=true,
     curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($ch, CURLOPT_TIMEOUT, 1);
+    if ($CDASH_USE_HTTPS)
+      {
+      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
+      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
+      }
     curl_exec($ch);
     curl_close($ch);
     }
@@ -159,12 +164,28 @@ function do_submit_asynchronous($filehandle, $projectid, $expected_md5='')
   if(function_exists("curl_init") == TRUE)
     {
     $currentURI = get_server_URI(true);
+    $request = $currentURI."/cdash/dailyupdatescurl.php?projectid=".$projectid;
+
+    $ch = curl_init();
+    curl_setopt($ch, CURLOPT_URL, $request);
+    curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
+    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
+    curl_setopt($ch, CURLOPT_TIMEOUT, 1);
+    if ($CDASH_USE_HTTPS)
+      {
+      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
+      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
+      }
+    curl_exec($ch);
+    curl_close($ch);
+
     $clientscheduleid = isset($_GET["clientscheduleid"]) ? $_GET["clientscheduleid"] : 0;
     if($clientscheduleid !== 0)
       {
       pdo_query("INSERT INTO client_jobschedule2submission (scheduleid,submissionid) ".
         "VALUES ('$clientscheduleid','$submissionid')");
       }
+    // Call process submissions via cURL.
     $request = $currentURI."/cdash/processsubmissions.php?projectid=".$projectid;
 
     $ch = curl_init();

-----Original Message-----
From: Cdash [mailto:cdash-bounces at public.kitware.com] On Behalf Of Julien Jomier
Sent: Saturday, March 28, 2015 7:51 PM
To: David Cole; Clinton Stimpson
Cc: cdash
Subject: [SPAM] - Re: [Cdash] cdash backup directory not being cleaned up - Found word(s) remove list in the Text body

Dave, Clinton,

I'm guessing the asynchronous call is not working properly.
Are you getting daily file changed at the top of the dashboard?

Can you try to call the dailyupdates directly from your browser? 
Something like:

   http://localhost/CDash/cdash/dailyupdatescurl.php?projectid=1

with the projectid being the id of your project.

Let me know if that works (or not),
Julien

> On Fri, Mar 27, 2015 at 1:19 PM, Clinton Stimpson <clinton at elemtech.com> wrote:
>> Hi,
>>
>> I have another problem with cdash.
>>
>> The backup directory contains the submitted .xml files.
>> I have in my cdash/config.php file
>> $CDASH_BACKUP_TIMEFRAME = '48'; // 48 hours
>>
>> According to this, the .xml files older than 48 hours are supposed to 
>> be cleaned up when new submissions arrive.
>> http://www.vtk.org/Wiki/CDash:Administration#Backup_mechanism
>>
>> This is not the case for me.  My backup directory is accumulating and 
>> contains files from the distant past.  Much more than 48 hours ago.
>>
>> Is anyone else seeing this, or could it be specific to my setup?
>> For example, I install cdash in a version specific folder, and then 
>> make a softlink for apache.  I don't know if something like that 
>> would prevent the cleanup.  Permissions shouldn't be a problem 
>> because apache can put the files there, so it should be able to remove them.
>>
>> Clint 



More information about the CDash mailing list