Changeset 72 for trunk/pbs_drmaa
- Timestamp:
- 09/06/12 17:30:01 (13 years ago)
- Location:
- trunk/pbs_drmaa
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/pbs_drmaa/session.h
r52 r72 89 89 */ 90 90 char *job_exit_status_file_prefix; 91 92 /* 93 * Whether to cache PBS Connection 94 */ 95 bool cache_connection; 91 96 }; 92 97 -
trunk/pbs_drmaa/submit.c
r69 r72 24 24 #include <unistd.h> 25 25 #include <string.h> 26 #include <stdlib.h> 26 27 27 28 #include <pbs_ifl.h> … … 56 57 57 58 static void pbsdrmaa_submit_set( pbsdrmaa_submit_t *self, const char *pbs_attr, char *value, unsigned placeholders ); 59 60 static struct attrl *pbsdrmaa_submit_filter(struct attrl *pbs_attr); 61 58 62 59 63 static void pbsdrmaa_submit_apply_defaults( pbsdrmaa_submit_t *self ); … … 200 204 } 201 205 206 207 pbs_attr = pbsdrmaa_submit_filter(pbs_attr); 208 202 209 conn_lock = fsd_mutex_lock( &self->session->drm_connection_mutex ); 203 210 retry: … … 232 239 { 233 240 if (tries_left--) 234 235 241 goto retry; 242 else 236 243 pbsdrmaa_exc_raise_pbs( "pbs_submit" ); 237 244 } … … 692 699 693 700 { 694 fsd_iter_t * volatile args_list = fsd_iter_new(NULL, 0);695 701 fsd_template_t *pbs_attr = self->pbs_job_attributes; 696 702 char *arg = NULL; … … 799 805 "Invalid native specification: %s", 800 806 native_specification); 801 802 807 } 803 808 FINALLY … … 806 811 pbs_attr->set_attr( pbs_attr, "submit_args", native_specification); 807 812 #endif 808 args_list->destroy(args_list);809 813 fsd_free((char *)native_spec_copy); 810 814 } … … 813 817 } 814 818 819 struct attrl * 820 pbsdrmaa_submit_filter(struct attrl *pbs_attr) 821 { 822 fsd_log_enter(( "({pbs_attr=%p})", pbs_attr)); 823 824 if (getenv(PBSDRMAA_SUBMIT_FILTER_ENV) == NULL) { 825 return pbs_attr; 826 } else { 827 struct attrl *ii = NULL; 828 const char *submit_filter = getenv(PBSDRMAA_SUBMIT_FILTER_ENV); 829 830 fsd_log_info(("Executing filter script: %s", submit_filter)); 831 832 for (ii = pbs_attr; ii; ii = ii->next) { 833 fsd_log_info(("FILTER: %s=%s ", ii->name, ii->value)); 834 } 835 836 return pbs_attr; 837 } 838 839 840 } 841 -
trunk/pbs_drmaa/submit.h
r12 r72 28 28 29 29 typedef struct pbsdrmaa_submit_s pbsdrmaa_submit_t; 30 31 #define PBSDRMAA_SUBMIT_FILTER_ENV "PBSDRMAA_SUBMIT_FILTER" 30 32 31 33 pbsdrmaa_submit_t *
Note: See TracChangeset
for help on using the changeset viewer.