Author: fapeeler
Date: Tue Jul 14 19:05:23 2015
New Revision: 1691061

URL: http://svn.apache.org/r1691061
Log:
VCL-878

updated query to return maintenance requests with laststate in either image or 
checkpoint

updated AJrestartImageCapture routine to restart either image or checkpoint 
requests


Modified:
    vcl/trunk/web/.ht-inc/dashboard.php

Modified: vcl/trunk/web/.ht-inc/dashboard.php
URL: 
http://svn.apache.org/viewvc/vcl/trunk/web/.ht-inc/dashboard.php?rev=1691061&r1=1691060&r2=1691061&view=diff
==============================================================================
--- vcl/trunk/web/.ht-inc/dashboard.php (original)
+++ vcl/trunk/web/.ht-inc/dashboard.php Tue Jul 14 19:05:23 2015
@@ -731,25 +731,29 @@ function getNewReservationData() {
 function getFailedImagingData() {
        $affilid = getDashboardAffilID();
        $query = "SELECT c.hostname AS computer, "
-              .        "i.prettyname AS image, "
-              .        "rq.id, "
-              .        "rq.start, "
-              .        "o.installtype, "
-              .        "m.hostname AS managementnode, "
-              .        "ch.hostname AS vmhost, "
-              .        "u.unityid AS owner "
-              . "FROM request rq "
-              . "LEFT JOIN reservation rs ON (rs.requestid = rq.id) "
-              . "LEFT JOIN computer c ON (c.id = rs.computerid) "
-              . "LEFT JOIN image i ON (i.id = rs.imageid) "
-              . "LEFT JOIN OS o ON (o.id = i.OSid) "
-              . "LEFT JOIN managementnode m ON (m.id = rs.managementnodeid) "
-              . "LEFT JOIN vmhost vh ON (c.vmhostid = vh.id) "
-              . "LEFT JOIN computer ch ON (vh.computerid = ch.id) "
-              . "LEFT JOIN user u ON (rq.userid = u.id) "
-              . "LEFT JOIN user u2 ON (u2.id = c.ownerid) "
-              . "WHERE rq.stateid = 10 AND "
-              .       "rq.laststateid = 16 ";
+               .        "i.prettyname AS image, "
+               .        "rq.id, "
+               .        "rq.start, "
+               .        "o.installtype, "
+               .        "m.hostname AS managementnode, "
+               .        "ch.hostname AS vmhost, "
+               .        "u.unityid AS owner, "
+               .        "s1.name AS s1_name, "
+               .        "s2.name AS s2_name "
+               . "FROM request rq "
+               . "LEFT JOIN reservation rs ON (rs.requestid = rq.id) "
+               . "LEFT JOIN computer c ON (c.id = rs.computerid) "
+               . "LEFT JOIN image i ON (i.id = rs.imageid) "
+               . "LEFT JOIN OS o ON (o.id = i.OSid) "
+               . "LEFT JOIN managementnode m ON (m.id = rs.managementnodeid) "
+               . "LEFT JOIN vmhost vh ON (c.vmhostid = vh.id) "
+               . "LEFT JOIN computer ch ON (vh.computerid = ch.id) "
+               . "LEFT JOIN user u ON (rq.userid = u.id) "
+               . "LEFT JOIN user u2 ON (u2.id = c.ownerid) "
+               . "LEFT JOIN state s1 ON (s1.id = rq.stateid) "
+               . "LEFT JOIN state s2 ON (s2.id = rq.laststateid) "
+               . "WHERE s1.name = \"maintenance\" AND "
+               .       "s2.name in (\"image\",\"checkpoint\") ";
        if($affilid)
                $query .= "AND (u.affiliationid = $affilid OR u2.affiliationid 
= $affilid) ";
        $query .= "ORDER BY rq.start";
@@ -850,16 +854,17 @@ function AJrestartImageCapture() {
                return;
        }
        $request = getRequestInfo($requestid);
-       if($request['stateid'] != 10 || $request['laststateid'] != 16 ||
+       if($request['stateid'] != 10 || $request['laststateid'] != (16|24) ||
           count($request['reservations']) > 1) {
                sendJSON(array('status' => 'wrongstate'));
                return;
        }
        $compid = $request['reservations'][0]['computerid'];
+       $laststate = $request['laststateid'];
        $query = "UPDATE computer c, "
               .        "request rq "
               . "SET c.stateid = 8, "
-              .     "rq.stateid = 16, "
+              .     "rq.stateid = $laststate, "
               .     "rq.laststateid = 10 "
               . "WHERE c.id = $compid AND "
               .       "rq.id = $requestid";


Reply via email to