[gavia-ms-commit] r1276 - trunk/MetaScheduling/GridResourceAdvertise

commit at globus.org commit at globus.org
Tue Jul 7 12:43:36 CDT 2009


Author: andre
Date: 2009-07-07 12:43:34 -0500 (Tue, 07 Jul 2009)
New Revision: 1276

Modified:
   trunk/MetaScheduling/GridResourceAdvertise/classad.conf
   trunk/MetaScheduling/GridResourceAdvertise/classad.pm
Log:
bugfix 6173; the resource status, the resource rank and the resource current rank are now configurable via the classad.conf file

Modified: trunk/MetaScheduling/GridResourceAdvertise/classad.conf
===================================================================
--- trunk/MetaScheduling/GridResourceAdvertise/classad.conf	2009-07-07 15:16:47 UTC (rev 1275)
+++ trunk/MetaScheduling/GridResourceAdvertise/classad.conf	2009-07-07 17:43:34 UTC (rev 1276)
@@ -54,3 +54,12 @@
 
 # TODO: Describe this (default: yes)
 #show_cn = @showCN@
+
+# Resource status  (default = 'Production')
+#resource_status = Production
+
+# Resource rank (default = '0.000000')
+#resource_rank = 0.000000
+
+# Resource current rank (default = '0.000000')
+#resource_current_rank = 0.000000

Modified: trunk/MetaScheduling/GridResourceAdvertise/classad.pm
===================================================================
--- trunk/MetaScheduling/GridResourceAdvertise/classad.pm	2009-07-07 15:16:47 UTC (rev 1275)
+++ trunk/MetaScheduling/GridResourceAdvertise/classad.pm	2009-07-07 17:43:34 UTC (rev 1276)
@@ -289,7 +289,14 @@
 
 my $grid_type = undef; # Default is GT 4
 
+my $resource_status = "Production";
 
+my $resource_rank = "0.000000";
+
+my $resource_current_rank = "0.000000";
+
+
+
 # NOTE
 # Instead of defining $ncpusReserved in classad.conf with
 #    reserved_cpus = 10
@@ -527,6 +534,10 @@
 $condor_home = $config{condor_home} if ( $config{condor_home} );
 $condor_config = $config{condor_config} if ( $config{condor_config} );
 
+$resource_status = $config{resource_status} if ( $config{resource_status} );
+$resource_rank = $config{resource_rank} if ( $config{resource_rank} );
+$resource_current_rank = $config{resource_current_rank} if ( $config{resource_current_rank} );
+
 #
 # Check that all required params are defined and valid
 #
@@ -631,6 +642,9 @@
     print "  condor_home  = $condor_home\n";
     print "  condor_config  = $condor_config\n"  if ( $condor_config );
     print "  probe_interval = $probe_interval\n" if ( $probe_interval );
+    print "  resource_status = $resource_status\n";
+    print "  resource_rank = $resource_rank\n";
+    print "  resource_current_rank = $resource_current_rank\n";
 }
 
 #exit;
@@ -2621,8 +2635,8 @@
 CpuModel              = "$cpuModel"
 $ad{'OpSys'}{$ns}     = "$opSys"
 Requirements          = $req
-Rank                  = 0.000000
-CurrentRank           = 0.000000
+Rank                  = $resource_rank
+CurrentRank           = $resource_current_rank
 WantAdRevaluate       = $ad_re_eval
 CurMatches            = 0
 MaxMatches            = $ncpuFree
@@ -2635,7 +2649,7 @@
 job_manager_type      = "$lrms_name_condorg"
 $ad{'queue'}{$ns}      = "$input_queue"
 $ad{'hostname'}{$ns}   = "$resource_name"
-$ad{'status'}{$ns}     = "Production"
+$ad{'status'}{$ns}     = "$resource_status"
 $ad{'totalCPUs'}{$ns}      = $ncpuAvail
 $ad{'availCPUs'}{$ns}  = $ncpuUnused
 $ad{'freeCPUs'}{$ns}       = $ncpuFree
@@ -2760,7 +2774,7 @@
         <GateKeeperPort>8443</GateKeeperPort>
         <JobManager>ManagedJobFactoryService-$LRMS_NAME</JobManager>        
         <ContactString>https://$resource_name:8443/wsrf/services/ManagedJobFactoryService</ContactString>
-        <Status>Production</Status>
+        <Status>$resource_status</Status>
         <RunningJobs>$jobs_running</RunningJobs>
         <WaitingJobs>$jobs_waiting</WaitingJobs>
         <TotalJobs>$jobs_total</TotalJobs>
@@ -2787,8 +2801,8 @@
         <ResourceClassAd_AEnteredCurrentActivity>$activity_timestamp</ResourceClassAd_AEnteredCurrentActivity>
         <ResourceClassAd_State>$state_condorg</ResourceClassAd_State>
         <ResourceClassAd_Requirements>$req</ResourceClassAd_Requirements>
-        <ResourceClassAd_Rank>0.000000</ResourceClassAd_Rank>
-        <ResourceClassAd_CurrentRank>0.000000</ResourceClassAd_CurrentRank>
+        <ResourceClassAd_Rank>$resource_rank</ResourceClassAd_Rank>
+        <ResourceClassAd_CurrentRank>$resource_current_rank</ResourceClassAd_CurrentRank>
         <ResourceClassAd_WantAdRevaluate>$ad_re_eval</ResourceClassAd_WantAdRevaluate>
         <ResourceClassAd_CurMatches>0</ResourceClassAd_CurMatches>
         <ResourceClassAd_MaxMatches>$ncpuAvail</ResourceClassAd_MaxMatches>



More information about the gavia-ms-commit mailing list