[torquedev] patch: fix qstat xml output of Resource_List and resources_used

David B Jackson jacksond at clusterresources.com
Thu Feb 1 00:34:28 MST 2007


Toni,

  Although the current usage of TORQUE does not fully take advantage of
flexible resource nesting, I believe upcoming versions will. 
Consequently, the nested XML approach will probably be the best
solution.  Please send this patch at your convenience.

Thanks,
Dave

> Hi-
>
> qstat -x leaves out the subfields when printing the XML of Resource_List
> and resources_used.  For instance,
>
>   Resource_List.ncpus = 2
>
> is printed in XML as
>
>   <Resource_List>2</Resource_List>
>
> Below is a simple patch which will append the subfield with a "." as
> in the plain text output, so the XML will come out as
>
>   <Resource_List.ncpus>2</Resource_List.ncpus>
>
> I have another patch that will instead make the subfields XML children, if
> you would prefer that.
>
> Thanks,
> Toni
>
> --- torque-2.2.0-snap.200611291634/src/cmds/qstat.c_orig	2006-11-07
> 20:34:15.000000000 -0500
> +++ torque-2.2.0-snap.200611291634/src/cmds/qstat.c     	2007-01-30
> 05:25:14.000000000 -0500
> @@ -950,6 +950,7 @@
>    char format[80];
>    char long_name[17];
>    time_t epoch;
> +  char combined[80];
>
>    mxml_t *DE;
>    mxml_t *JE;
> @@ -1025,8 +1026,17 @@
>              /* lookup a->name -> XML attr name */
>
>              AE = NULL;
> -
> -            MXMLCreateE(&AE,a->name);
> +            if (!strcmp(a->name,ATTR_l) ||
> +                !strcmp(a->name,ATTR_used)) {
> +              combined[0]=0;
> +              strcat(combined,a->name);
> +              strcat(combined,".");
> +              strcat(combined,a->resource);
> +              MXMLCreateE(&AE,combined);
> +            }
> +            else {
> +              MXMLCreateE(&AE,a->name);
> +            }
>
>              MXMLSetVal(AE,a->value);
>
>
> -------------------------------------------------------------------
> Toni Harbaugh-Blackford                   harbaugh at abcc.ncifcrf.gov
> System Administrator
> Advanced Biomedical Computing Center (ABCC)
> National Cancer Institute
> Contractor - SAIC/Frederick
> _______________________________________________
> torquedev mailing list
> torquedev at supercluster.org
> http://www.supercluster.org/mailman/listinfo/torquedev
>



More information about the torquedev mailing list