if (ret) ret = enc_int_array(ret, stat->children_hist, EDG_WLL_NUMBER_OF_STATCODES);
if (ret) ret = enc_string(ret, stat->failure_reasons);
if (ret) ret = enc_int(ret, stat->remove_from_proxy);
+ if (ret) ret = enc_int(ret, stat->sandbox_retrieved);
if (ret) ret = enc_string(ret, stat->pbs_state);
if (ret) ret = enc_string(ret, stat->pbs_queue);
if (ret) ret = enc_string(ret, stat->pbs_owner);
}
if (tmp_in != NULL) stat->failure_reasons = dec_string(tmp_in, &tmp_in);
if (tmp_in != NULL) stat->remove_from_proxy = dec_int(tmp_in, &tmp_in);
+ if (tmp_in != NULL) stat->sandbox_retrieved = dec_int(tmp_in, &tmp_in);
if (tmp_in != NULL) stat->pbs_state = dec_string(tmp_in, &tmp_in);
if (tmp_in != NULL) stat->pbs_queue = dec_string(tmp_in, &tmp_in);
if (tmp_in != NULL) stat->pbs_owner = dec_string(tmp_in, &tmp_in);
/* where Z.XX is version from indent + 1 (version after commit), Y = Z+1 */
/* and DESCRIPTION is short hit why version changed */
-#define INTSTAT_VERSION "revision 2.2 - proxy merge"
+#define INTSTAT_VERSION "revision 2.3 - sandbox_retrieved"
// Internal error codes
}
}
+ if (USABLE_DATA(res, strict)) {
+ switch (e->clear.reason) {
+ case EDG_WLL_CLEAR_USER:
+ js->pub.sandbox_retrieved = EDG_WLL_STAT_USER;
+ break;
+ case EDG_WLL_CLEAR_TIMEOUT:
+ js->pub.sandbox_retrieved = EDG_WLL_STAT_TIMEOUT;
+ break;
+ case EDG_WLL_CLEAR_NOOUTPUT:
+ js->pub.sandbox_retrieved = EDG_WLL_STAT_NOOUTPUT;
+ break;
+ default:
+ goto bad_event; break;
+
+ }
+
+ }
break;
case EDG_WLL_EVENT_PURGE:
/* ignore, meta-information only */
string ui_host Hostname or address of UI used to submit the job
strlist user_fqans FQAN used to register the job
_special_ XMLstructured
+int sandbox_retrieved Flag is set on incomming Clear event
+ _code_ NOTYET Sandbox was not retrieved yet.
+ _code_ USER User retrieved output sandbox.
+ _code_ TIMEOUT Timed out, resource forced purge of the sandbox.
+ _code_ NOOUTPUT No output was generated.
_pad_ 55