From 8851d6fd5ab9eb6ab14eebdf6d62bf2ae58628f0 Mon Sep 17 00:00:00 2001 From: Joachim Gabler Date: Mon, 9 Sep 2024 17:25:32 +0200 Subject: [PATCH] EH: CS-538 Add dummy name/value lists to all major objects --- .../cull/sge_advance_reservation_AR_L.h | 10 ++- source/libs/sgeobj/cull/sge_binding_BN_L.h | 10 ++- source/libs/sgeobj/cull/sge_calendar_CAL_L.h | 10 ++- source/libs/sgeobj/cull/sge_ckpt_CK_L.h | 10 ++- source/libs/sgeobj/cull/sge_cqueue_CQ_L.h | 10 ++- source/libs/sgeobj/cull/sge_hgroup_HGRP_L.h | 10 ++- source/libs/sgeobj/cull/sge_host_AH_L.h | 10 ++- source/libs/sgeobj/cull/sge_host_EH_L.h | 10 ++- source/libs/sgeobj/cull/sge_host_SH_L.h | 10 ++- source/libs/sgeobj/cull/sge_ja_task_JAT_L.h | 10 ++- source/libs/sgeobj/cull/sge_job_JB_L.h | 13 +++- source/libs/sgeobj/cull/sge_manop_UM_L.h | 10 ++- source/libs/sgeobj/cull/sge_manop_UO_L.h | 10 ++- source/libs/sgeobj/cull/sge_pe_PE_L.h | 10 ++- source/libs/sgeobj/cull/sge_pe_task_PET_L.h | 10 ++- source/libs/sgeobj/cull/sge_qinstance_QU_L.h | 10 ++- .../sgeobj/cull/sge_resource_quota_RQS_L.h | 10 ++- source/libs/sgeobj/cull/sge_sharetree_STN_L.h | 10 ++- source/libs/sgeobj/cull/sge_str_ST_L.h | 5 +- source/libs/sgeobj/cull/sge_sub_object.cc | 66 +++++++++++++++++++ source/libs/sgeobj/cull/sge_userprj_PR_L.h | 10 ++- source/libs/sgeobj/cull/sge_userprj_UU_L.h | 10 ++- source/libs/sgeobj/cull/sge_userset_US_L.h | 10 ++- source/libs/sgeobj/json/AH.json | 12 ++++ source/libs/sgeobj/json/AR.json | 12 ++++ source/libs/sgeobj/json/BN.json | 12 ++++ source/libs/sgeobj/json/CAL.json | 12 ++++ source/libs/sgeobj/json/CK.json | 12 ++++ source/libs/sgeobj/json/CQ.json | 12 ++++ source/libs/sgeobj/json/EH.json | 12 ++++ source/libs/sgeobj/json/HGRP.json | 12 ++++ source/libs/sgeobj/json/JAT.json | 12 ++++ source/libs/sgeobj/json/JB.json | 18 ++++- source/libs/sgeobj/json/PE.json | 12 ++++ source/libs/sgeobj/json/PET.json | 12 ++++ source/libs/sgeobj/json/PR.json | 12 ++++ source/libs/sgeobj/json/QU.json | 12 ++++ source/libs/sgeobj/json/RQS.json | 12 ++++ source/libs/sgeobj/json/SH.json | 12 ++++ source/libs/sgeobj/json/STN.json | 12 ++++ source/libs/sgeobj/json/UM.json | 12 ++++ source/libs/sgeobj/json/UO.json | 12 ++++ source/libs/sgeobj/json/US.json | 12 ++++ source/libs/sgeobj/json/UU.json | 12 ++++ 44 files changed, 517 insertions(+), 25 deletions(-) diff --git a/source/libs/sgeobj/cull/sge_advance_reservation_AR_L.h b/source/libs/sgeobj/cull/sge_advance_reservation_AR_L.h index b3483821e..70c072a87 100644 --- a/source/libs/sgeobj/cull/sge_advance_reservation_AR_L.h +++ b/source/libs/sgeobj/cull/sge_advance_reservation_AR_L.h @@ -116,6 +116,11 @@ * SGE_ULONG(AR_qi_errors) - @todo add summary * @todo add description * +* SGE_LIST(AR_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -146,7 +151,8 @@ enum { AR_acl_list, AR_xacl_list, AR_type, - AR_qi_errors + AR_qi_errors, + AR_joker }; LISTDEF(AR_Type) @@ -178,6 +184,7 @@ LISTDEF(AR_Type) SGE_LIST(AR_xacl_list, ARA_Type, CULL_SPOOL) SGE_ULONG(AR_type, CULL_SPOOL) SGE_ULONG(AR_qi_errors, CULL_DEFAULT) + SGE_LIST(AR_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(ARN) @@ -209,6 +216,7 @@ NAMEDEF(ARN) NAME("AR_xacl_list") NAME("AR_type") NAME("AR_qi_errors") + NAME("AR_joker") NAMEEND #define AR_SIZE sizeof(ARN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_binding_BN_L.h b/source/libs/sgeobj/cull/sge_binding_BN_L.h index 01ea20fcc..973c22b69 100644 --- a/source/libs/sgeobj/cull/sge_binding_BN_L.h +++ b/source/libs/sgeobj/cull/sge_binding_BN_L.h @@ -53,6 +53,11 @@ * SGE_STRING(BN_parameter_explicit) - @todo add summary * @todo add description * +* SGE_LIST(BN_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -62,7 +67,8 @@ enum { BN_parameter_socket_offset, BN_parameter_core_offset, BN_parameter_striding_step_size, - BN_parameter_explicit + BN_parameter_explicit, + BN_joker }; LISTDEF(BN_Type) @@ -73,6 +79,7 @@ LISTDEF(BN_Type) SGE_ULONG(BN_parameter_core_offset, CULL_SUBLIST) SGE_ULONG(BN_parameter_striding_step_size, CULL_SUBLIST) SGE_STRING(BN_parameter_explicit, CULL_SUBLIST) + SGE_LIST(BN_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(BNN) @@ -83,6 +90,7 @@ NAMEDEF(BNN) NAME("BN_parameter_core_offset") NAME("BN_parameter_striding_step_size") NAME("BN_parameter_explicit") + NAME("BN_joker") NAMEEND #define BN_SIZE sizeof(BNN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_calendar_CAL_L.h b/source/libs/sgeobj/cull/sge_calendar_CAL_L.h index dde4f9f6a..930f41172 100644 --- a/source/libs/sgeobj/cull/sge_calendar_CAL_L.h +++ b/source/libs/sgeobj/cull/sge_calendar_CAL_L.h @@ -48,6 +48,11 @@ * SGE_LIST(CAL_parsed_week_calendar) - Parsed Week Calendar * The week calendar parsed to internal data structures. * +* SGE_LIST(CAL_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -55,7 +60,8 @@ enum { CAL_year_calendar, CAL_week_calendar, CAL_parsed_year_calendar, - CAL_parsed_week_calendar + CAL_parsed_week_calendar, + CAL_joker }; LISTDEF(CAL_Type) @@ -64,6 +70,7 @@ LISTDEF(CAL_Type) SGE_STRING(CAL_week_calendar, CULL_SPOOL) SGE_LIST(CAL_parsed_year_calendar, CA_Type, CULL_DEFAULT) SGE_LIST(CAL_parsed_week_calendar, CA_Type, CULL_DEFAULT) + SGE_LIST(CAL_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(CALN) @@ -72,6 +79,7 @@ NAMEDEF(CALN) NAME("CAL_week_calendar") NAME("CAL_parsed_year_calendar") NAME("CAL_parsed_week_calendar") + NAME("CAL_joker") NAMEEND #define CAL_SIZE sizeof(CALN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_ckpt_CK_L.h b/source/libs/sgeobj/cull/sge_ckpt_CK_L.h index 508072719..47630ddc2 100644 --- a/source/libs/sgeobj/cull/sge_ckpt_CK_L.h +++ b/source/libs/sgeobj/cull/sge_ckpt_CK_L.h @@ -74,6 +74,11 @@ * SGE_STRING(CK_clean_command) - Clean Command * Commandline to be executed after checkpointing to clean up. * +* SGE_LIST(CK_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -86,7 +91,8 @@ enum { CK_when, CK_signal, CK_job_pid, - CK_clean_command + CK_clean_command, + CK_joker }; LISTDEF(CK_Type) @@ -100,6 +106,7 @@ LISTDEF(CK_Type) SGE_STRING(CK_signal, CULL_SPOOL) SGE_ULONG(CK_job_pid, CULL_DEFAULT) SGE_STRING(CK_clean_command, CULL_SPOOL) + SGE_LIST(CK_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(CKN) @@ -113,6 +120,7 @@ NAMEDEF(CKN) NAME("CK_signal") NAME("CK_job_pid") NAME("CK_clean_command") + NAME("CK_joker") NAMEEND #define CK_SIZE sizeof(CKN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_cqueue_CQ_L.h b/source/libs/sgeobj/cull/sge_cqueue_CQ_L.h index 0c9a33297..531a83783 100644 --- a/source/libs/sgeobj/cull/sge_cqueue_CQ_L.h +++ b/source/libs/sgeobj/cull/sge_cqueue_CQ_L.h @@ -188,6 +188,11 @@ * SGE_ULONG(CQ_tag) - Tag * @todo add description * +* SGE_LIST(CQ_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -242,7 +247,8 @@ enum { CQ_consumable_config_list, CQ_subordinate_list, CQ_qtype, - CQ_tag + CQ_tag, + CQ_joker }; LISTDEF(CQ_Type) @@ -298,6 +304,7 @@ LISTDEF(CQ_Type) SGE_LIST(CQ_subordinate_list, CULL_ANY_SUBTYPE, CULL_SPOOL) SGE_LIST(CQ_qtype, CULL_ANY_SUBTYPE, CULL_SPOOL) SGE_ULONG(CQ_tag, CULL_DEFAULT) + SGE_LIST(CQ_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(CQN) @@ -353,6 +360,7 @@ NAMEDEF(CQN) NAME("CQ_subordinate_list") NAME("CQ_qtype") NAME("CQ_tag") + NAME("CQ_joker") NAMEEND #define CQ_SIZE sizeof(CQN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_hgroup_HGRP_L.h b/source/libs/sgeobj/cull/sge_hgroup_HGRP_L.h index 95c15d97b..6d58da8db 100644 --- a/source/libs/sgeobj/cull/sge_hgroup_HGRP_L.h +++ b/source/libs/sgeobj/cull/sge_hgroup_HGRP_L.h @@ -101,24 +101,32 @@ * Temporary list of cluster queues referencing a host group * while processing creation or modification requests for host groups. * +* SGE_LIST(HGRP_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { HGRP_name = HGRP_LOWERBOUND, HGRP_host_list, - HGRP_cqueue_list + HGRP_cqueue_list, + HGRP_joker }; LISTDEF(HGRP_Type) SGE_HOST(HGRP_name, CULL_PRIMARY_KEY | CULL_UNIQUE | CULL_HASH | CULL_SPOOL) SGE_LIST(HGRP_host_list, HR_Type, CULL_SPOOL) SGE_LIST(HGRP_cqueue_list, CQ_Type, CULL_DEFAULT) + SGE_LIST(HGRP_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(HGRPN) NAME("HGRP_name") NAME("HGRP_host_list") NAME("HGRP_cqueue_list") + NAME("HGRP_joker") NAMEEND #define HGRP_SIZE sizeof(HGRPN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_host_AH_L.h b/source/libs/sgeobj/cull/sge_host_AH_L.h index 6543a9a91..3b31cae22 100644 --- a/source/libs/sgeobj/cull/sge_host_AH_L.h +++ b/source/libs/sgeobj/cull/sge_host_AH_L.h @@ -35,18 +35,26 @@ * SGE_HOST(AH_name) - host name * name of the admin host. The host name must be resolvable. * +* SGE_LIST(AH_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { - AH_name = AH_LOWERBOUND + AH_name = AH_LOWERBOUND, + AH_joker }; LISTDEF(AH_Type) SGE_HOST(AH_name, CULL_PRIMARY_KEY | CULL_UNIQUE | CULL_HASH | CULL_SPOOL) + SGE_LIST(AH_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(AHN) NAME("AH_name") + NAME("AH_joker") NAMEEND #define AH_SIZE sizeof(AHN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_host_EH_L.h b/source/libs/sgeobj/cull/sge_host_EH_L.h index b83e97691..3c6457f74 100644 --- a/source/libs/sgeobj/cull/sge_host_EH_L.h +++ b/source/libs/sgeobj/cull/sge_host_EH_L.h @@ -146,6 +146,11 @@ * SGE_LIST(EH_merged_report_variables) - merged variables for reporting * list of variables written to the report file, merged from global host and actual host * +* SGE_LIST(EH_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -182,7 +187,8 @@ enum { EH_reschedule_unknown_list, EH_report_seqno, EH_report_variables, - EH_merged_report_variables + EH_merged_report_variables, + EH_joker }; LISTDEF(EH_Type) @@ -220,6 +226,7 @@ LISTDEF(EH_Type) SGE_ULONG(EH_report_seqno, CULL_DEFAULT) SGE_LIST(EH_report_variables, STU_Type, CULL_SPOOL) SGE_LIST(EH_merged_report_variables, STU_Type, CULL_DEFAULT) + SGE_LIST(EH_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(EHN) @@ -257,6 +264,7 @@ NAMEDEF(EHN) NAME("EH_report_seqno") NAME("EH_report_variables") NAME("EH_merged_report_variables") + NAME("EH_joker") NAMEEND #define EH_SIZE sizeof(EHN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_host_SH_L.h b/source/libs/sgeobj/cull/sge_host_SH_L.h index 099bd6e2b..f317644c0 100644 --- a/source/libs/sgeobj/cull/sge_host_SH_L.h +++ b/source/libs/sgeobj/cull/sge_host_SH_L.h @@ -35,18 +35,26 @@ * SGE_HOST(SH_name) - host name * Name of the submission host. It must be resolveable. * +* SGE_LIST(SH_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { - SH_name = SH_LOWERBOUND + SH_name = SH_LOWERBOUND, + SH_joker }; LISTDEF(SH_Type) SGE_HOST(SH_name, CULL_PRIMARY_KEY | CULL_UNIQUE | CULL_HASH | CULL_SPOOL) + SGE_LIST(SH_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(SHN) NAME("SH_name") + NAME("SH_joker") NAMEEND #define SH_SIZE sizeof(SHN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_ja_task_JAT_L.h b/source/libs/sgeobj/cull/sge_ja_task_JAT_L.h index 137bfbbc2..a68e7f336 100644 --- a/source/libs/sgeobj/cull/sge_ja_task_JAT_L.h +++ b/source/libs/sgeobj/cull/sge_ja_task_JAT_L.h @@ -187,6 +187,11 @@ * Task specific messages. * Currently only used for storing the reason why a job is in error state. * +* SGE_LIST(JAT_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -225,7 +230,8 @@ enum { JAT_prio, JAT_ntix, JAT_wallclock_limit, - JAT_message_list + JAT_message_list, + JAT_joker }; LISTDEF(JAT_Type) @@ -265,6 +271,7 @@ LISTDEF(JAT_Type) SGE_DOUBLE(JAT_ntix, CULL_DEFAULT) SGE_ULONG64(JAT_wallclock_limit, CULL_SPOOL) SGE_LIST(JAT_message_list, QIM_Type, CULL_SPOOL) + SGE_LIST(JAT_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(JATN) @@ -304,6 +311,7 @@ NAMEDEF(JATN) NAME("JAT_ntix") NAME("JAT_wallclock_limit") NAME("JAT_message_list") + NAME("JAT_joker") NAMEEND #define JAT_SIZE sizeof(JATN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_job_JB_L.h b/source/libs/sgeobj/cull/sge_job_JB_L.h index 966e3b0f0..119f21a58 100644 --- a/source/libs/sgeobj/cull/sge_job_JB_L.h +++ b/source/libs/sgeobj/cull/sge_job_JB_L.h @@ -370,6 +370,14 @@ * Arguments which contain whitespace or wildcards are enclosed in single quotes, * so it should be possible to copy/paste the command line into a shell. * +* SGE_LIST(JB_grp_list) - Supplementary Group List +* list of supplementary groups and corresponding ID's +* +* SGE_LIST(JB_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -455,7 +463,8 @@ enum { JB_ja_task_concurrency, JB_binding, JB_submission_command_line, - JB_grp_list + JB_grp_list, + JB_joker }; LISTDEF(JB_Type) @@ -542,6 +551,7 @@ LISTDEF(JB_Type) SGE_LIST(JB_binding, BN_Type, CULL_SPOOL) SGE_STRING(JB_submission_command_line, CULL_SPOOL) SGE_LIST(JB_grp_list, ST_Type, CULL_SPOOL) + SGE_LIST(JB_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(JBN) @@ -628,6 +638,7 @@ NAMEDEF(JBN) NAME("JB_binding") NAME("JB_submission_command_line") NAME("JB_grp_list") + NAME("JB_joker") NAMEEND #define JB_SIZE sizeof(JBN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_manop_UM_L.h b/source/libs/sgeobj/cull/sge_manop_UM_L.h index 4940fa451..830577cd2 100644 --- a/source/libs/sgeobj/cull/sge_manop_UM_L.h +++ b/source/libs/sgeobj/cull/sge_manop_UM_L.h @@ -38,18 +38,26 @@ * to create or delete queues. * The necessary user rights per operation are listed in the corresponding man pages, e.g. qconf.1 * +* SGE_LIST(UM_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { - UM_name = UM_LOWERBOUND + UM_name = UM_LOWERBOUND, + UM_joker }; LISTDEF(UM_Type) SGE_STRING(UM_name, CULL_PRIMARY_KEY | CULL_UNIQUE | CULL_HASH | CULL_SPOOL) + SGE_LIST(UM_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(UMN) NAME("UM_name") + NAME("UM_joker") NAMEEND #define UM_SIZE sizeof(UMN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_manop_UO_L.h b/source/libs/sgeobj/cull/sge_manop_UO_L.h index 116c52689..c2c76071e 100644 --- a/source/libs/sgeobj/cull/sge_manop_UO_L.h +++ b/source/libs/sgeobj/cull/sge_manop_UO_L.h @@ -37,18 +37,26 @@ * SGE_STRING(UO_name) - Operator Name * User name of the operator * +* SGE_LIST(UO_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { - UO_name = UO_LOWERBOUND + UO_name = UO_LOWERBOUND, + UO_joker }; LISTDEF(UO_Type) SGE_STRING(UO_name, CULL_PRIMARY_KEY | CULL_UNIQUE | CULL_HASH | CULL_SPOOL) + SGE_LIST(UO_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(UON) NAME("UO_name") + NAME("UO_joker") NAMEEND #define UO_SIZE sizeof(UON)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_pe_PE_L.h b/source/libs/sgeobj/cull/sge_pe_PE_L.h index 4ef301ffc..989891978 100644 --- a/source/libs/sgeobj/cull/sge_pe_PE_L.h +++ b/source/libs/sgeobj/cull/sge_pe_PE_L.h @@ -90,6 +90,11 @@ * Specifies if a single accounting record is written for the whole job, * or if every task (master task and slave tasks) gets an individual accounting record. * +* SGE_LIST(PE_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -104,7 +109,8 @@ enum { PE_job_is_first_task, PE_resource_utilization, PE_urgency_slots, - PE_accounting_summary + PE_accounting_summary, + PE_joker }; LISTDEF(PE_Type) @@ -120,6 +126,7 @@ LISTDEF(PE_Type) SGE_LIST(PE_resource_utilization, RUE_Type, CULL_DEFAULT) SGE_STRING(PE_urgency_slots, CULL_SPOOL) SGE_BOOL(PE_accounting_summary, CULL_SPOOL) + SGE_LIST(PE_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(PEN) @@ -135,6 +142,7 @@ NAMEDEF(PEN) NAME("PE_resource_utilization") NAME("PE_urgency_slots") NAME("PE_accounting_summary") + NAME("PE_joker") NAMEEND #define PE_SIZE sizeof(PEN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_pe_task_PET_L.h b/source/libs/sgeobj/cull/sge_pe_task_PET_L.h index 59571577e..e1906f1a6 100644 --- a/source/libs/sgeobj/cull/sge_pe_task_PET_L.h +++ b/source/libs/sgeobj/cull/sge_pe_task_PET_L.h @@ -89,6 +89,11 @@ * Used in limit enforcement to remember whether to contact the host where a task is running. * Is set to false when the host is down/unknown. * +* SGE_LIST(PET_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -108,7 +113,8 @@ enum { PET_cwd, PET_path_aliases, PET_environment, - PET_do_contact + PET_do_contact, + PET_joker }; LISTDEF(PET_Type) @@ -129,6 +135,7 @@ LISTDEF(PET_Type) SGE_LIST(PET_path_aliases, PA_Type, CULL_DEFAULT) SGE_LIST(PET_environment, VA_Type, CULL_DEFAULT) SGE_BOOL(PET_do_contact, CULL_SUBLIST) + SGE_LIST(PET_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(PETN) @@ -149,6 +156,7 @@ NAMEDEF(PETN) NAME("PET_path_aliases") NAME("PET_environment") NAME("PET_do_contact") + NAME("PET_joker") NAMEEND #define PET_SIZE sizeof(PETN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_qinstance_QU_L.h b/source/libs/sgeobj/cull/sge_qinstance_QU_L.h index dc15364d8..f2e828c19 100644 --- a/source/libs/sgeobj/cull/sge_qinstance_QU_L.h +++ b/source/libs/sgeobj/cull/sge_qinstance_QU_L.h @@ -243,6 +243,11 @@ * SGE_LIST(QU_state_changes) - New State Variables * new state variables, these are needed for the scheduler, to dispach jobs into suitable queues * +* SGE_LIST(QU_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -314,7 +319,8 @@ enum { QU_resource_utilization, QU_message_list, QU_gdi_do_later, - QU_state_changes + QU_state_changes, + QU_joker }; LISTDEF(QU_Type) @@ -387,6 +393,7 @@ LISTDEF(QU_Type) SGE_LIST(QU_message_list, QIM_Type, CULL_SPOOL) SGE_ULONG(QU_gdi_do_later, CULL_DEFAULT) SGE_LIST(QU_state_changes, CCT_Type, CULL_DEFAULT) + SGE_LIST(QU_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(QUN) @@ -459,6 +466,7 @@ NAMEDEF(QUN) NAME("QU_message_list") NAME("QU_gdi_do_later") NAME("QU_state_changes") + NAME("QU_joker") NAMEEND #define QU_SIZE sizeof(QUN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_resource_quota_RQS_L.h b/source/libs/sgeobj/cull/sge_resource_quota_RQS_L.h index f1b77bf9a..46dd6adc2 100644 --- a/source/libs/sgeobj/cull/sge_resource_quota_RQS_L.h +++ b/source/libs/sgeobj/cull/sge_resource_quota_RQS_L.h @@ -44,13 +44,19 @@ * SGE_LIST(RQS_rule) - @todo add summary * @todo add description * +* SGE_LIST(RQS_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { RQS_name = RQS_LOWERBOUND, RQS_description, RQS_enabled, - RQS_rule + RQS_rule, + RQS_joker }; LISTDEF(RQS_Type) @@ -58,6 +64,7 @@ LISTDEF(RQS_Type) SGE_STRING(RQS_description, CULL_SPOOL) SGE_BOOL(RQS_enabled, CULL_SPOOL) SGE_LIST(RQS_rule, RQR_Type, CULL_SPOOL) + SGE_LIST(RQS_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(RQSN) @@ -65,6 +72,7 @@ NAMEDEF(RQSN) NAME("RQS_description") NAME("RQS_enabled") NAME("RQS_rule") + NAME("RQS_joker") NAMEEND #define RQS_SIZE sizeof(RQSN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_sharetree_STN_L.h b/source/libs/sgeobj/cull/sge_sharetree_STN_L.h index 33ffbaac9..5d262d9bc 100644 --- a/source/libs/sgeobj/cull/sge_sharetree_STN_L.h +++ b/source/libs/sgeobj/cull/sge_sharetree_STN_L.h @@ -136,6 +136,11 @@ * Set/increased in qmaster when sharetree changes. * Skip scheduling decisions based on an older version of the sharetree. * +* SGE_LIST(STN_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -168,7 +173,8 @@ enum { STN_jobid, STN_taskid, STN_usage_list, - STN_version + STN_version, + STN_joker }; LISTDEF(STN_Type) @@ -202,6 +208,7 @@ LISTDEF(STN_Type) SGE_ULONG(STN_taskid, CULL_DEFAULT) SGE_LIST(STN_usage_list, UA_Type, CULL_DEFAULT) SGE_ULONG(STN_version, CULL_DEFAULT) + SGE_LIST(STN_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(STNN) @@ -235,6 +242,7 @@ NAMEDEF(STNN) NAME("STN_taskid") NAME("STN_usage_list") NAME("STN_version") + NAME("STN_joker") NAMEEND #define STN_SIZE sizeof(STNN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_str_ST_L.h b/source/libs/sgeobj/cull/sge_str_ST_L.h index 9dbc4e26c..e603eb927 100644 --- a/source/libs/sgeobj/cull/sge_str_ST_L.h +++ b/source/libs/sgeobj/cull/sge_str_ST_L.h @@ -36,6 +36,9 @@ * This field holds the string contents. * @todo The primary key property is misleading. The string needn't be unique - we have STU_Type for that. * +* SGE_ULONG(ST_id) - String ID +* allows to attach a ID to each string +* */ enum { @@ -45,7 +48,7 @@ enum { LISTDEF(ST_Type) SGE_STRING(ST_name, CULL_PRIMARY_KEY | CULL_HASH | CULL_SUBLIST) - SGE_ULONG(ST_id, CULL_DEFAULT) + SGE_ULONG(ST_id, CULL_HASH) LISTEND NAMEDEF(STN) diff --git a/source/libs/sgeobj/cull/sge_sub_object.cc b/source/libs/sgeobj/cull/sge_sub_object.cc index 4c9fd5453..51b343838 100644 --- a/source/libs/sgeobj/cull/sge_sub_object.cc +++ b/source/libs/sgeobj/cull/sge_sub_object.cc @@ -118,6 +118,12 @@ object_get_subtype(int nm) case JB_binding: ret = BN_Type; break; + case JB_grp_list: + ret = ST_Type; + break; + case JB_joker: + ret = VA_Type; + break; case JRS_hard_resource_list: ret = CE_Type; break; @@ -172,6 +178,9 @@ object_get_subtype(int nm) case QU_state_changes: ret = CCT_Type; break; + case QU_joker: + ret = VA_Type; + break; case EH_scaling_list: ret = HS_Type; break; @@ -217,6 +226,15 @@ object_get_subtype(int nm) case EH_merged_report_variables: ret = STU_Type; break; + case EH_joker: + ret = VA_Type; + break; + case AH_joker: + ret = VA_Type; + break; + case SH_joker: + ret = VA_Type; + break; case EV_subscribed: ret = EVS_Type; break; @@ -235,6 +253,15 @@ object_get_subtype(int nm) case US_entries: ret = UE_Type; break; + case US_joker: + ret = VA_Type; + break; + case UM_joker: + ret = VA_Type; + break; + case UO_joker: + ret = VA_Type; + break; case PE_user_list: ret = US_Type; break; @@ -244,6 +271,9 @@ object_get_subtype(int nm) case PE_resource_utilization: ret = RUE_Type; break; + case PE_joker: + ret = VA_Type; + break; case CONF_entries: ret = CF_Type; break; @@ -268,6 +298,9 @@ object_get_subtype(int nm) case PR_debited_job_usage: ret = UPU_Type; break; + case PR_joker: + ret = VA_Type; + break; case UU_usage: ret = UA_Type; break; @@ -280,6 +313,9 @@ object_get_subtype(int nm) case UU_debited_job_usage: ret = UPU_Type; break; + case UU_joker: + ret = VA_Type; + break; case GRU_resource_map_list: ret = RESL_Type; break; @@ -289,6 +325,9 @@ object_get_subtype(int nm) case STN_usage_list: ret = UA_Type; break; + case STN_joker: + ret = VA_Type; + break; case SC_job_load_adjustments: ret = CE_Type; break; @@ -316,6 +355,9 @@ object_get_subtype(int nm) case PET_environment: ret = VA_Type; break; + case PET_joker: + ret = VA_Type; + break; case PETR_path_aliases: ret = PA_Type; break; @@ -337,6 +379,9 @@ object_get_subtype(int nm) case UPU_old_usage_list: ret = UA_Type; break; + case CK_joker: + ret = VA_Type; + break; case KRB_tgt_list: ret = KTGT_Type; break; @@ -355,6 +400,9 @@ object_get_subtype(int nm) case CAL_parsed_week_calendar: ret = CA_Type; break; + case CAL_joker: + ret = VA_Type; + break; case CA_yday_range_list: ret = TMR_Type; break; @@ -412,6 +460,9 @@ object_get_subtype(int nm) case JAT_message_list: ret = QIM_Type; break; + case JAT_joker: + ret = VA_Type; + break; case CT_cache: ret = CCT_Type; break; @@ -421,6 +472,9 @@ object_get_subtype(int nm) case HGRP_cqueue_list: ret = CQ_Type; break; + case HGRP_joker: + ret = VA_Type; + break; case LS_incomplete: ret = LR_Type; break; @@ -472,6 +526,9 @@ object_get_subtype(int nm) case CQ_qinstances: ret = QU_Type; break; + case CQ_joker: + ret = VA_Type; + break; case XMLH_Stylesheet: ret = XMLS_Type; break; @@ -514,6 +571,9 @@ object_get_subtype(int nm) case RQS_rule: ret = RQR_Type; break; + case RQS_joker: + ret = VA_Type; + break; case RQR_limit: ret = RQRL_Type; break; @@ -556,6 +616,9 @@ object_get_subtype(int nm) case AR_xacl_list: ret = ARA_Type; break; + case AR_joker: + ret = VA_Type; + break; case EVR_event_list: ret = ET_Type; break; @@ -565,6 +628,9 @@ object_get_subtype(int nm) case PRO_groups: ret = GR_Type; break; + case BN_joker: + ret = VA_Type; + break; } return ret; } diff --git a/source/libs/sgeobj/cull/sge_userprj_PR_L.h b/source/libs/sgeobj/cull/sge_userprj_PR_L.h index 6f2cf858d..c5f726c51 100644 --- a/source/libs/sgeobj/cull/sge_userprj_PR_L.h +++ b/source/libs/sgeobj/cull/sge_userprj_PR_L.h @@ -77,6 +77,11 @@ * SGE_BOOL(PR_consider_with_categories) - Consider With Categories * True, if project plays role with categories. * +* SGE_LIST(PR_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -94,7 +99,8 @@ enum { PR_xacl, PR_debited_job_usage, PR_version, - PR_consider_with_categories + PR_consider_with_categories, + PR_joker }; LISTDEF(PR_Type) @@ -113,6 +119,7 @@ LISTDEF(PR_Type) SGE_LIST(PR_debited_job_usage, UPU_Type, CULL_SPOOL) SGE_ULONG(PR_version, CULL_DEFAULT) SGE_BOOL(PR_consider_with_categories, CULL_DEFAULT) + SGE_LIST(PR_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(PRN) @@ -131,6 +138,7 @@ NAMEDEF(PRN) NAME("PR_debited_job_usage") NAME("PR_version") NAME("PR_consider_with_categories") + NAME("PR_joker") NAMEEND #define PR_SIZE sizeof(PRN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_userprj_UU_L.h b/source/libs/sgeobj/cull/sge_userprj_UU_L.h index 1acdf27dd..640006d15 100644 --- a/source/libs/sgeobj/cull/sge_userprj_UU_L.h +++ b/source/libs/sgeobj/cull/sge_userprj_UU_L.h @@ -81,6 +81,11 @@ * SGE_BOOL(UU_consider_with_categories) - Consider With Categories * True, if user plays role with categories. * +* SGE_LIST(UU_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -98,7 +103,8 @@ enum { UU_debited_job_usage, UU_default_project, UU_version, - UU_consider_with_categories + UU_consider_with_categories, + UU_joker }; LISTDEF(UU_Type) @@ -117,6 +123,7 @@ LISTDEF(UU_Type) SGE_STRING(UU_default_project, CULL_SPOOL) SGE_ULONG(UU_version, CULL_DEFAULT) SGE_BOOL(UU_consider_with_categories, CULL_DEFAULT) + SGE_LIST(UU_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(UUN) @@ -135,6 +142,7 @@ NAMEDEF(UUN) NAME("UU_default_project") NAME("UU_version") NAME("UU_consider_with_categories") + NAME("UU_joker") NAMEEND #define UU_SIZE sizeof(UUN)/sizeof(char *) diff --git a/source/libs/sgeobj/cull/sge_userset_US_L.h b/source/libs/sgeobj/cull/sge_userset_US_L.h index afc05f744..5249844f4 100644 --- a/source/libs/sgeobj/cull/sge_userset_US_L.h +++ b/source/libs/sgeobj/cull/sge_userset_US_L.h @@ -56,6 +56,11 @@ * SGE_BOOL(US_consider_with_categories) - @todo add summary * @todo add description * +* SGE_LIST(US_joker) - Joker +* Placeholder which can be used for arbitrary data. +* Its purpose is to be able to add new attributes without changing the spooling format. +* It is a list of arbitrary type and it is spooled. +* */ enum { @@ -66,7 +71,8 @@ enum { US_job_cnt, US_pending_job_cnt, US_entries, - US_consider_with_categories + US_consider_with_categories, + US_joker }; LISTDEF(US_Type) @@ -78,6 +84,7 @@ LISTDEF(US_Type) SGE_ULONG(US_pending_job_cnt, CULL_DEFAULT) SGE_LIST(US_entries, UE_Type, CULL_SPOOL) SGE_BOOL(US_consider_with_categories, CULL_DEFAULT) + SGE_LIST(US_joker, VA_Type, CULL_SPOOL) LISTEND NAMEDEF(USN) @@ -89,6 +96,7 @@ NAMEDEF(USN) NAME("US_pending_job_cnt") NAME("US_entries") NAME("US_consider_with_categories") + NAME("US_joker") NAMEEND #define US_SIZE sizeof(USN)/sizeof(char *) diff --git a/source/libs/sgeobj/json/AH.json b/source/libs/sgeobj/json/AH.json index 7f42b07c7..bbb2de95d 100644 --- a/source/libs/sgeobj/json/AH.json +++ b/source/libs/sgeobj/json/AH.json @@ -23,5 +23,17 @@ }, { "name": "SPOOL" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/AR.json b/source/libs/sgeobj/json/AR.json index 1d8404be9..c9fc45ca3 100644 --- a/source/libs/sgeobj/json/AR.json +++ b/source/libs/sgeobj/json/AR.json @@ -357,5 +357,17 @@ "flags": [{ "name": "JGDI_HIDDEN" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/BN.json b/source/libs/sgeobj/json/BN.json index 7e3d2b244..4fd056db2 100644 --- a/source/libs/sgeobj/json/BN.json +++ b/source/libs/sgeobj/json/BN.json @@ -77,5 +77,17 @@ "flags": [{ "name": "SPOOL_SUBLIST" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/CAL.json b/source/libs/sgeobj/json/CAL.json index 00b8353d8..2b15b1f2b 100644 --- a/source/libs/sgeobj/json/CAL.json +++ b/source/libs/sgeobj/json/CAL.json @@ -73,5 +73,17 @@ "flags": [{ "name": "JGDI_HIDDEN" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/CK.json b/source/libs/sgeobj/json/CK.json index 0588cdc6c..2c1c813e4 100644 --- a/source/libs/sgeobj/json/CK.json +++ b/source/libs/sgeobj/json/CK.json @@ -153,5 +153,17 @@ }, { "name": "SPOOL" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/CQ.json b/source/libs/sgeobj/json/CQ.json index 67d836d56..3343729fe 100644 --- a/source/libs/sgeobj/json/CQ.json +++ b/source/libs/sgeobj/json/CQ.json @@ -731,5 +731,17 @@ "flags": [{ "name": "JGDI_CONF" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/EH.json b/source/libs/sgeobj/json/EH.json index ce7b63d0e..d96a3d760 100644 --- a/source/libs/sgeobj/json/EH.json +++ b/source/libs/sgeobj/json/EH.json @@ -415,5 +415,17 @@ "flags": [{ "name": "JGDI_HIDDEN" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/HGRP.json b/source/libs/sgeobj/json/HGRP.json index 3331f528e..e6a669bfc 100644 --- a/source/libs/sgeobj/json/HGRP.json +++ b/source/libs/sgeobj/json/HGRP.json @@ -169,5 +169,17 @@ "flags": [{ "name": "JGDI_HIDDEN" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/JAT.json b/source/libs/sgeobj/json/JAT.json index 6257c4b59..1e8fb6325 100644 --- a/source/libs/sgeobj/json/JAT.json +++ b/source/libs/sgeobj/json/JAT.json @@ -473,5 +473,17 @@ "flags": [{ "name": "SPOOL" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/JB.json b/source/libs/sgeobj/json/JB.json index 89e761fa1..4df774918 100644 --- a/source/libs/sgeobj/json/JB.json +++ b/source/libs/sgeobj/json/JB.json @@ -1031,13 +1031,25 @@ "name": "grp_list", "summary": "Supplementary Group List", "description": [{ - "line": "list if supplementary groups and corresponding ID's" + "line": "list of supplementary groups and corresponding ID's" }], "type": "lListT", - "subClassName": "ST", - "subCullPrefix": "", + "subClassName": "String", + "subCullPrefix": "ST", "flags": [{ "name": "SPOOL" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/PE.json b/source/libs/sgeobj/json/PE.json index 5b6b13587..0741bc1ac 100644 --- a/source/libs/sgeobj/json/PE.json +++ b/source/libs/sgeobj/json/PE.json @@ -181,5 +181,17 @@ }, { "name": "SPOOL" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/PET.json b/source/libs/sgeobj/json/PET.json index 303cb79bb..f0010b4f2 100644 --- a/source/libs/sgeobj/json/PET.json +++ b/source/libs/sgeobj/json/PET.json @@ -197,5 +197,17 @@ "flags": [{ "name": "SPOOL_SUBLIST" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/PR.json b/source/libs/sgeobj/json/PR.json index c0ff1c337..7bf7bcefa 100644 --- a/source/libs/sgeobj/json/PR.json +++ b/source/libs/sgeobj/json/PR.json @@ -195,5 +195,17 @@ "flags": [{ "name": "JGDI_HIDDEN" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/QU.json b/source/libs/sgeobj/json/QU.json index 622275d02..040fcf790 100644 --- a/source/libs/sgeobj/json/QU.json +++ b/source/libs/sgeobj/json/QU.json @@ -845,5 +845,17 @@ "flags": [{ "name": "JGDI_RO" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/RQS.json b/source/libs/sgeobj/json/RQS.json index 747b6d844..5e3427a0d 100644 --- a/source/libs/sgeobj/json/RQS.json +++ b/source/libs/sgeobj/json/RQS.json @@ -61,5 +61,17 @@ }, { "name": "SPOOL" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/SH.json b/source/libs/sgeobj/json/SH.json index c109e11fa..2e565faeb 100644 --- a/source/libs/sgeobj/json/SH.json +++ b/source/libs/sgeobj/json/SH.json @@ -23,5 +23,17 @@ }, { "name": "SPOOL" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/STN.json b/source/libs/sgeobj/json/STN.json index 446a7f3e3..e0541cd69 100644 --- a/source/libs/sgeobj/json/STN.json +++ b/source/libs/sgeobj/json/STN.json @@ -337,5 +337,17 @@ "flags": [{ "name": "JGDI_HIDDEN" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/UM.json b/source/libs/sgeobj/json/UM.json index 012fc9563..1a50a3456 100644 --- a/source/libs/sgeobj/json/UM.json +++ b/source/libs/sgeobj/json/UM.json @@ -26,5 +26,17 @@ }, { "name": "SPOOL" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/UO.json b/source/libs/sgeobj/json/UO.json index f5c14e2d9..2ee52bc87 100644 --- a/source/libs/sgeobj/json/UO.json +++ b/source/libs/sgeobj/json/UO.json @@ -25,5 +25,17 @@ }, { "name": "SPOOL" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/US.json b/source/libs/sgeobj/json/US.json index df4758cf4..aca9730c3 100644 --- a/source/libs/sgeobj/json/US.json +++ b/source/libs/sgeobj/json/US.json @@ -105,5 +105,17 @@ "flags": [{ "name": "JGDI_HIDDEN" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] } diff --git a/source/libs/sgeobj/json/UU.json b/source/libs/sgeobj/json/UU.json index e6529d258..e7b1bfb63 100644 --- a/source/libs/sgeobj/json/UU.json +++ b/source/libs/sgeobj/json/UU.json @@ -195,5 +195,17 @@ "flags": [{ "name": "JGDI_HIDDEN" }] + }, { + "name": "joker", + "summary": "Joker", + "description": [{ + "line": "Placeholder which can be used for arbitrary data." + }, { "line": "Its purpose is to be able to add new attributes without changing the spooling format." + }, { "line": "It is a list of arbitrary type and it is spooled." + }], + "type": "lListT", + "subClassName": "Variable", + "subCullPrefix": "VA", + "flags": [{ "name": "SPOOL" }] }] }