Index: trunk/Mars/datacenter/scripts/sourcefile
===================================================================
--- trunk/Mars/datacenter/scripts/sourcefile	(revision 10004)
+++ trunk/Mars/datacenter/scripts/sourcefile	(revision 10007)
@@ -169,4 +169,5 @@
    echo " starttime=$starttime"
    echo " stoptime=$stoptime"
+   echo " availtime=$availtime"
    echo " returncode=$returncode"
    echo "-- check: -$check-"
@@ -243,4 +244,5 @@
    query=$query" ISNULL("$step"Status.fStartTime) "
    query=$query" AND ISNULL("$step"Status.fStopTime) "
+   query=$query" AND ISNULL("$step"Status.fAvailable) "
    query=$query" AND ISNULL("$step"Status.fReturnCode) "
    # add requirement for production host in case it is needed
@@ -265,4 +267,5 @@
       query=$query" NOT ISNULL("${needs[$k]}"Status.fStartTime) "
       query=$query" AND NOT ISNULL("${needs[$k]}"Status.fStopTime) "
+      query=$query" AND NOT ISNULL("${needs[$k]}"Status.fAvailable) "
       query=$query" AND ISNULL("${needs[$k]}"Status.fReturnCode) "
       query=$query" , 1, NULL)) "
@@ -344,4 +347,5 @@
    starttime=NULL
    stoptime=NULL
+   availtime=NULL
    returncode=NULL
    # evaluate the status values
@@ -354,4 +358,8 @@
                        starttime=noreset
                        stoptime="Now()"
+                       if [ "$processingsite" = "$storagesite" ]
+                       then
+                          availtime="Now()"
+                       fi
                        ;;
                   no)  printprocesslog "DEBUG setstatus stop - nothing new"
@@ -361,4 +369,8 @@
                        starttime=noreset
                        stoptime="Now()"
+                       if [ "$processingsite" = "$storagesite" ]
+                       then
+                          availtime="Now()"
+                       fi
                        if [ "$check" == "" ]
                        then
@@ -391,5 +403,6 @@
       query=$query" "$step"Status.fStartTime=$starttime, "
    fi
-   query=$query" "$step"Status.fStopTime=$stoptime, "$step"Status.fReturnCode=$returncode "
+   query=$query" "$step"Status.fStopTime=$stoptime, "$step"Status.fAvailable=$availtime"
+   query=$query", "$step"Status.fReturnCode=$returncode , "$step"Status.fProcessingSiteKEY=$sitekey "
    # set also the status values of the influenced steps
    for otherstep in $othersteps
@@ -397,5 +410,7 @@
       query=$query", "$otherstep"Status.fStartTime=NULL "
       query=$query", "$otherstep"Status.fStopTime=NULL "
+      query=$query", "$otherstep"Status.fAvailable=NULL "
       query=$query", "$otherstep"Status.fReturnCode=NULL "
+      query=$query", "$otherstep"Status.fProcessingSiteKEY=NULL "
    done
    # give the condition for which step the status values have to be set
