Slurm::Constant(3)
π Slurm::Constant(3) π
from User Contributed Perl Documentation
okay bestie, this is Slurm::Constant, and it is part 1 of 2 π«Ά. We're talking constants for use with Slurm β enumerations, defined macros, all the little named values β and they get exported to package Slurm and to whatever package says use Slurm qw(:constant); β¨. No cap, this page is long, but every constant is coming through in the original order π
.
π NAME π
Slurm::Constant β constants for use with Slurm. That's the whole name vibe, periodt π.
πΈ SYNOPSIS πΈ
Here's the synopsis, copied exactly β no edits from me:
use Slurm qw(:constant);
if ($rc != SLURM_SUCCESS {
print STDERR "action failed!\n";
}
π¦ DESCRIPTION π¦
So this package exports constants for use with Slurm, bestie. That includes enumerations and defined macros. The constants get exported to package Slurm and the package which use Slurm qw(:constant); β yes, both π. If you're in that :constant club, these names show up ready to use like little pre-made values π.
β¨ EXPORTED CONSTANTS β¨
This is the big main-character list. We're keeping the original order and every single name/value, fr fr.
π§ DEFINED MACROS π§
Macros, constants, defined little values β here we go.
Misc values
Misc values first β the foundational besties:
TRUEβ1FALSEβ0INFINITEβ0xffffffffINFINITE64β0xffffffffffffffffNO_VALβ0xfffffffeNO_VAL64β0xfffffffffffffffeMAX_TASKS_PER_NODEβ128SLURM_BATCH_SCRIPTβ0xfffffffe
Job state flags
Job state flags, all lined up like little status stickers:
JOB_STATE_BASEβ0x000000ffJOB_STATE_FLAGSβ0xffffff00JOB_COMPLETINGβ0x00008000JOB_CONFIGURINGβ0x00004000JOB_RESIZINGβ0x00002000JOB_SIGNALINGβ0x00400000READY_JOB_FATALβ-2READY_JOB_ERRORβ-1READY_NODE_STATEβ0x01READY_JOB_STATEβ0x02
Job mail notification
Mail notification constants, because sometimes the job wants to send a little update:
MAIL_JOB_BEGINβ0x0001MAIL_JOB_ENDβ0x0002MAIL_JOB_FAILβ0x0004MAIL_JOB_REQUEUEβ0x0008MAIL_INVALID_DEPENDβ0x0400
Offset for job's nice value
Just one little offset here:
NICE_OFFSETβ0x80000000
Partition state flags
Partition state flags, doing their partition-state thing:
PARTITION_SUBMITβ0x01PARTITION_SCHEDβ0x02PARTITION_DOWNβ0x01PARTITION_UPβ0x03PARTITION_DRAINβ0x02PARTITION_INACTIVEβ0x00
Open stdout/stderr mode
Open mode values for stdout/stderr, short and sweet:
OPEN_MODE_APPENDβ1OPEN_MODE_TRUNCATEβ2
Node state flags
Node state flags β yes, there are a bunch, and yes, they all matter:
NODE_STATE_BASEβ0x000fNODE_STATE_FLAGSβ0xfff0NODE_STATE_RESβ0x0020NODE_STATE_UNDRAINβ0x0040NODE_STATE_CLOUDβ0x0080NODE_RESUMEβ0x0100NODE_STATE_DRAINβ0x0200NODE_STATE_COMPLETINGβ0x0400NODE_STATE_NO_RESPONDβ0x0800NODE_STATE_POWERED_DOWNβ0x1000NODE_STATE_FAILβ0x2000NODE_STATE_POWER_UPβ0x4000NODE_STATE_MAINTβ0x8000
show_flags of slurm_get_/slurm_load_ function calls
These are the show_flags values for slurm_get_/slurm_load_ function calls:
SHOW_ALLβ0x0001SHOW_DETAILβ0x0002
Consumerable resources parameters
Consumerable resources parameters β keeping the original spelling, bestie:
CR_CPUβ0x0001CR_SOCKETβ0x0002CR_COREβ0x0004CR_MEMORYβ0x0010CR_ONE_TASK_PER_COREβ0x0100CR_CORE_DEFAULT_DIST_BLOCKβ0x1000MEM_PER_CPUβ0x8000000000000000SHARED_FORCEβ0x8000
Private data values
Private data values, one for each little data category:
PRIVATE_DATA_JOBSβ0x0001PRIVATE_DATA_NODESβ0x0002PRIVATE_DATA_PARTITIONSβ0x0004PRIVATE_DATA_USAGEβ0x0008PRIVATE_DATA_USERSβ0x0010PRIVATE_DATA_ACCOUNTSβ0x0020PRIVATE_DATA_RESERVATIONSβ0x0040
Priority reset period
Priority reset periods β from none to yearly:
PRIORITY_RESET_NONEβ0x0000PRIORITY_RESET_NOWβ0x0001PRIORITY_RESET_DAILYβ0x0002PRIORITY_RESET_WEEKLYβ0x0003PRIORITY_RESET_MONTHLYβ0x0004PRIORITY_RESET_QUARTERLYβ0x0005PRIORITY_RESET_YEARLYβ0x0006
Process priority propagation
Process priority propagation values:
PROP_PRIO_OFFβ0x0000PROP_PRIO_ONβ0x0001PROP_PRIO_NICERβ0x0002
Partition state information
Partition state information flags, including the _CLR crew:
PART_FLAG_DEFAULTβ0x0001PART_FLAG_HIDDENβ0x0002PART_FLAG_NO_ROOTβ0x0004PART_FLAG_ROOT_ONLYβ0x0008PART_FLAG_DEFAULT_CLRβ0x0100PART_FLAG_HIDDEN_CLRβ0x0200PART_FLAG_NO_ROOT_CLRβ0x0400PART_FLAG_ROOT_ONLY_CLRβ0x0800
Reservation flags
Reservation flags β lots of them, all accounted for:
RESERVE_FLAG_MAINTβ0x00000001RESERVE_FLAG_NO_MAINTβ0x00000002RESERVE_FLAG_DAILYβ0x00000004RESERVE_FLAG_NO_DAILYβ0x00000008RESERVE_FLAG_WEEKLYβ0x00000010RESERVE_FLAG_NO_WEEKLYβ0x00000020RESERVE_FLAG_IGN_JOBSβ0x00000040RESERVE_FLAG_NO_IGN_JOBβ0x00000080RESERVE_FLAG_OVERLAPβ0x00004000RESERVE_FLAG_SPEC_NODESβ0x00008000RESERVE_FLAG_HOURLYβ0x00010000RESERVE_FLAG_NO_HOURLYβ0x00020000
Log debug flags
Log debug flags β the whole debug-flag lineup:
DEBUG_FLAG_SELECT_TYPEβ0x00000001DEBUG_FLAG_STEPSβ0x00000002DEBUG_FLAG_TRIGGERSβ0x00000004DEBUG_FLAG_CPU_BINDβ0x00000008DEBUG_FLAG_WIKIβ0x00000010DEBUG_FLAG_NO_CONF_HASHβ0x00000020DEBUG_FLAG_GRESβ0x00000040DEBUG_FLAG_BG_PICKβ0x00000080DEBUG_FLAG_BG_WIRESβ0x00000100DEBUG_FLAG_BG_ALGOβ0x00000200DEBUG_FLAG_BG_ALGO_DEEPβ0x00000400DEBUG_FLAG_PRIOβ0x00000800DEBUG_FLAG_BACKFILLβ0x00001000DEBUG_FLAG_GANGβ0x00002000DEBUG_FLAG_RESERVATIONβ0x00004000
Preempt mode
Preempt mode values:
PREEMPT_MODE_OFFβ0x0000PREEMPT_MODE_SUSPENDβ0x0001PREEMPT_MODE_REQUEUEβ0x0002PREEMPT_MODE_CANCELβ0x0008PREEMPT_MODE_GANGβ0x8000
Trigger type
Trigger resource types and trigger types β both sets, no skipping:
Trigger resource types
TRIGGER_RES_TYPE_JOBβ0x0001TRIGGER_RES_TYPE_NODEβ0x0002TRIGGER_RES_TYPE_SLURMCTLDβ0x0003TRIGGER_RES_TYPE_SLURMDBDβ0x0004TRIGGER_RES_TYPE_DATABASEβ0x0005
Trigger types
TRIGGER_TYPE_UPβ0x00000001TRIGGER_TYPE_DOWNβ0x00000002TRIGGER_TYPE_FAILβ0x00000004TRIGGER_TYPE_TIMEβ0x00000008TRIGGER_TYPE_FINIβ0x00000010TRIGGER_TYPE_RECONFIGβ0x00000020TRIGGER_TYPE_BLOCK_ERRβ0x00000040TRIGGER_TYPE_IDLEβ0x00000080TRIGGER_TYPE_DRAINEDβ0x00000100TRIGGER_TYPE_PRI_CTLD_FAILβ0x00000200TRIGGER_TYPE_PRI_CTLD_RES_OPβ0x00000400TRIGGER_TYPE_PRI_CTLD_RES_CTRLβ0x00000800TRIGGER_TYPE_PRI_CTLD_ACCT_FULLβ0x00001000TRIGGER_TYPE_BU_CTLD_FAILβ0x00002000TRIGGER_TYPE_BU_CTLD_RES_OPβ0x00004000TRIGGER_TYPE_BU_CTLD_AS_CTRLβ0x00008000TRIGGER_TYPE_PRI_DBD_FAILβ0x00010000TRIGGER_TYPE_PRI_DBD_RES_OPβ0x00020000TRIGGER_TYPE_PRI_DB_FAILβ0x00040000TRIGGER_TYPE_PRI_DB_RES_OPβ0x00080000TRIGGER_TYPE_BURST_BUFFERβ0x00100000TRIGGER_TYPE_DRAININGβ0x00200000TRIGGER_TYPE_RESUMEβ0x00400000
π Enumerations π
Enumerations now β the numbered besties:
Job states
Job states, from pending to end:
JOB_PENDINGβ0JOB_RUNNINGβ1JOB_SUSPENDEDβ2JOB_COMPLETEβ3JOB_CANCELLEDβ4JOB_FAILEDβ5JOB_TIMEOUTβ6JOB_NODE_FAILβ7JOB_PREEMPTEDβ8JOB_BOOT_FAILβ9JOB_ENDβ10
Job state reason
Job state reasons β yes, all of them, from WAIT_NO_REASON all the way to WAIT_QOS_THRES:
WAIT_NO_REASONβ0WAIT_PRIORITYβ1WAIT_DEPENDENCYβ2WAIT_RESOURCESβ3WAIT_PART_NODE_LIMITβ4WAIT_PART_TIME_LIMITβ5WAIT_PART_DOWNβ6WAIT_PART_INACTIVEβ7WAIT_HELDβ8WAIT_TIMEβ9WAIT_LICENSESβ10WAIT_ASSOC_JOB_LIMITβ11WAIT_ASSOC_RESOURCE_LIMITβ12WAIT_ASSOC_TIME_LIMITβ13WAIT_RESERVATIONβ14WAIT_NODE_NOT_AVAILβ15WAIT_HELD_USERβ16WAIT_TBD2β17FAIL_DOWN_PARTITIONβ18FAIL_DOWN_NODEβ19FAIL_BAD_CONSTRAINTSβ20FAIL_SYSTEMβ21FAIL_LAUNCHβ22FAIL_EXIT_CODEβ23FAIL_TIMEOUTβ24FAIL_INACTIVE_LIMITβ25FAIL_ACCOUNTβ26FAIL_QOSβ27WAIT_QOS_THRESβ28
Job account types
Job account types:
JOB_STARTβ0JOB_STEPβ1JOB_SUSPENDβ2JOB_TERMINATEDβ3
Job Condition Flags
Job Condition Flags β including the HETJOB ones, exactly as written:
JOBCOND_FLAG_DUPβ0x00000001JOBCOND_FLAG_NO_STEPβ0x00000002JOBCOND_FLAG_NO_TRUNCβ0x00000004JOBCOND_FLAG_RUNAWAYβ0x00000008JOBCOND_FLAG_WHOLE_HETJOBβ0x00000010JOBCOND_FLAG_NO_WHOLE_HETJOBβ0x00000020
Select nodedata type
Select nodedata type values:
SELECT_NODEDATA_SUBCNTβ2SELECT_NODEDATA_PTRβ5
Select print mode
Select print modes, from head to resv id:
SELECT_PRINT_HEADβ0SELECT_PRINT_DATAβ1SELECT_PRINT_MIXEDβ2SELECT_PRINT_MIXED_SHORTβ3SELECT_PRINT_BG_IDβ4SELECT_PRINT_NODESβ5SELECT_PRINT_CONNECTIONβ6SELECT_PRINT_ROTATEβ7SELECT_PRINT_GEOMETRYβ8SELECT_PRINT_STARTβ9SELECT_PRINT_BLRTS_IMAGEβ10SELECT_PRINT_LINUX_IMAGEβ11SELECT_PRINT_MLOADER_IMAGEβ12SELECT_PRINT_RAMDISK_IMAGEβ13SELECT_PRINT_REBOOTβ14SELECT_PRINT_RESV_IDβ15
Select node cnt
Select node cnt values:
SELECT_GET_NODE_SCALINGβ0SELECT_GET_NODE_CPU_CNTβ1SELECT_GET_BP_CPU_CNTβ2SELECT_APPLY_NODE_MIN_OFFSETβ3SELECT_APPLY_NODE_MAX_OFFSETβ4SELECT_SET_NODE_CNTβ5SELECT_SET_BP_CNTβ6
Jobacct data type
Jobacct data types β all the totals, maxes, and IDs:
JOBACCT_DATA_TOTALβ0JOBACCT_DATA_PIPEβ1JOBACCT_DATA_RUSAGEβ2JOBACCT_DATA_MAX_VSIZEβ3JOBACCT_DATA_MAX_VSIZE_IDβ4JOBACCT_DATA_TOT_VSIZEβ5JOBACCT_DATA_MAX_RSSβ6JOBACCT_DATA_MAX_RSS_IDβ7JOBACCT_DATA_TOT_RSSβ8JOBACCT_DATA_MAX_PAGESβ9JOBACCT_DATA_MAX_PAGES_IDβ10JOBACCT_DATA_TOT_PAGESβ11JOBACCT_DATA_MIN_CPUβ12JOBACCT_DATA_MIN_CPU_IDβ13JOBACCT_DATA_TOT_CPUβ14
TRES Records
TRES Records β the final little crew in part 1:
TRES_CPUβ1TRES_MEMβ2TRES_ENERGYβ3TRES_NODEβ4TRES_BILLINGβ5TRES_FS_DISKβ6TRES_VMEMβ7TRES_PAGESβ8
π Task distribution π
okay so these are the little ints that tell Slurm how to hand out tasks across nodes, bestie, no cap:
SLURM_DIST_CYCLICβ1SLURM_DIST_BLOCKβ2SLURM_DIST_ARBITRARYβ3SLURM_DIST_PLANEβ4SLURM_DIST_CYCLIC_CYCLICβ5SLURM_DIST_CYCLIC_BLOCKβ6SLURM_DIST_BLOCK_CYCLICβ7SLURM_DIST_BLOCK_BLOCKβ8SLURM_NO_LLLP_DISTβ9SLURM_DIST_UNKNOWNβ10
π CPU bind type π
these are bit flags (hex, periodt β do not treat them like plain counters, that's the whole vibe check):
CPU_BIND_VERBOSEβ0x01CPU_BIND_TO_THREADSβ0x02CPU_BIND_TO_CORESβ0x04CPU_BIND_TO_SOCKETSβ0x08CPU_BIND_TO_LDOMSβ0x10CPU_BIND_NONEβ0x20CPU_BIND_RANKβ0x40CPU_BIND_MAPβ0x80CPU_BIND_MASKβ0x100CPU_BIND_LDRANKβ0x200CPU_BIND_LDMAPβ0x400CPU_BIND_LDMASKβ0x800
π§ Memory bind type π§
same energy, also flags, also hex β¨:
MEM_BIND_VERBOSEβ0x01MEM_BIND_NONEβ0x02MEM_BIND_RANKβ0x04MEM_BIND_MAPβ0x08MEM_BIND_MASKβ0x10MEM_BIND_LOCALβ0x20
π₯οΈ Node state π₯οΈ
the whole node mood ring, lowkey:
NODE_STATE_UNKNOWNβ0NODE_STATE_DOWNβ1NODE_STATE_IDLEβ2NODE_STATE_ALLOCATEDβ3NODE_STATE_ERRORβ4NODE_STATE_MIXEDβ5NODE_STATE_FUTUREβ6NODE_STATE_ENDβ7
π Ctx keys π
these are the indexes into the step context, iykyk π«Ά:
SLURM_STEP_CTX_STEPIDβ0SLURM_STEP_CTX_TASKSβ1SLURM_STEP_CTX_TIDβ2SLURM_STEP_CTX_RESPβ3SLURM_STEP_CTX_CREDβ4SLURM_STEP_CTX_SWITCH_JOBβ5SLURM_STEP_CTX_NUM_HOSTSβ6SLURM_STEP_CTX_HOSTβ7SLURM_STEP_CTX_JOBIDβ8SLURM_STEP_CTX_USER_MANAGED_SOCKETSβ9
π SLURM ERRNO π
buckle up bestie, this is the error code zoo π β every single one, no skips, fr fr.
Defined macro error values
the two OGs:
SLURM_SUCCESSβ0SLURM_ERRORβ-1
General Message error codes
SLURM_UNEXPECTED_MSG_ERRORβ1000SLURM_COMMUNICATIONS_CONNECTION_ERRORβ1001SLURM_COMMUNICATIONS_SEND_ERRORβ1002SLURM_COMMUNICATIONS_RECEIVE_ERRORβ1003SLURM_COMMUNICATIONS_SHUTDOWN_ERRORβ1004SLURM_PROTOCOL_VERSION_ERRORβ1005SLURM_PROTOCOL_IO_STREAM_VERSION_ERRORβ1006SLURM_PROTOCOL_AUTHENTICATION_ERRORβ1007SLURM_PROTOCOL_INSANE_MSG_LENGTHβ1008SLURM_MPI_PLUGIN_NAME_INVALIDβ1009SLURM_MPI_PLUGIN_PRELAUNCH_SETUP_FAILEDβ1010SLURM_PLUGIN_NAME_INVALIDβ1011SLURM_UNKNOWN_FORWARD_ADDRβ1012
π‘ communication failures to/from slurmctld π«Ά
SLURMCTLD_COMMUNICATIONS_CONNECTION_ERRORβ1800SLURMCTLD_COMMUNICATIONS_SEND_ERRORβ1801SLURMCTLD_COMMUNICATIONS_RECEIVE_ERRORβ1802SLURMCTLD_COMMUNICATIONS_SHUTDOWN_ERRORβ1803
_info.c/communication layer RESPONSE_SLURM_RC message codes
just the one icon:
SLURM_NO_CHANGE_IN_DATAβ1900
π slurmctld error codes π
the big one, bestie. look at all these ESLURM_ baddies:
ESLURM_INVALID_PARTITION_NAMEβ2000ESLURM_DEFAULT_PARTITION_NOT_SETβ2001ESLURM_ACCESS_DENIEDβ2002ESLURM_JOB_MISSING_REQUIRED_PARTITION_GROUPβ2003ESLURM_REQUESTED_NODES_NOT_IN_PARTITIONβ2004ESLURM_TOO_MANY_REQUESTED_CPUSβ2005ESLURM_INVALID_NODE_COUNTβ2006ESLURM_MAX_JOB_COUNTβ2007ESLURM_JOB_MISSING_SIZE_SPECIFICATIONβ2008ESLURM_JOB_SCRIPT_MISSINGβ2009ESLURM_USER_ID_MISSINGβ2010ESLURM_DUPLICATE_JOB_IDβ2011ESLURM_PATHNAME_TOO_LONGβ2012ESLURM_NOT_TOP_PRIORITYβ2013ESLURM_REQUESTED_NODE_CONFIG_UNAVAILABLEβ2014ESLURM_REQUESTED_PART_CONFIG_UNAVAILABLEβ2015ESLURM_NODES_BUSYβ2016ESLURM_INVALID_JOB_IDβ2017ESLURM_INVALID_NODE_NAMEβ2018ESLURM_WRITING_TO_FILEβ2019ESLURM_TRANSITION_STATE_NO_UPDATEβ2020ESLURM_ALREADY_DONEβ2021ESLURM_INTERCONNECT_FAILUREβ2022ESLURM_BAD_DISTβ2023ESLURM_JOB_PENDINGβ2024ESLURM_BAD_TASK_COUNTβ2025ESLURM_INVALID_JOB_CREDENTIALβ2026ESLURM_IN_STANDBY_MODEβ2027ESLURM_INVALID_NODE_STATEβ2028ESLURM_INVALID_FEATUREβ2029ESLURM_INVALID_AUTHTYPE_CHANGEβ2030ESLURM_INVALID_SCHEDTYPE_CHANGEβ2032ESLURM_INVALID_SELECTTYPE_CHANGEβ2033ESLURM_INVALID_SWITCHTYPE_CHANGEβ2034ESLURM_FRAGMENTATIONβ2035ESLURM_NOT_SUPPORTEDβ2036ESLURM_DISABLEDβ2037ESLURM_DEPENDENCYβ2038ESLURM_BATCH_ONLYβ2039ESLURM_JOB_HELDβ2042ESLURM_INVALID_CRED_TYPE_CHANGEβ2043ESLURM_INVALID_TASK_MEMORYβ2044ESLURM_INVALID_ACCOUNTβ2045ESLURM_INVALID_PARENT_ACCOUNTβ2046ESLURM_SAME_PARENT_ACCOUNTβ2047ESLURM_INVALID_LICENSESβ2048ESLURM_NEED_RESTARTβ2049ESLURM_ACCOUNTING_POLICYβ2050ESLURM_INVALID_TIME_LIMITβ2051ESLURM_RESERVATION_ACCESSβ2052ESLURM_RESERVATION_INVALIDβ2053ESLURM_INVALID_TIME_VALUEβ2054ESLURM_RESERVATION_BUSYβ2055ESLURM_RESERVATION_NOT_USABLEβ2056ESLURM_INVALID_WCKEYβ2057ESLURM_RESERVATION_OVERLAPβ2058ESLURM_PORTS_BUSYβ2059ESLURM_PORTS_INVALIDβ2060ESLURM_PROLOG_RUNNINGβ2061ESLURM_NO_STEPSβ2062ESLURM_INVALID_QOSβ2066ESLURM_QOS_PREEMPTION_LOOPβ2067ESLURM_NODE_NOT_AVAILβ2068ESLURM_INVALID_CPU_COUNTβ2069ESLURM_PARTITION_NOT_AVAILβ2070ESLURM_CIRCULAR_DEPENDENCYβ2071ESLURM_INVALID_GRESβ2072ESLURM_JOB_NOT_PENDINGβ2073
π note the gaps in the numbering β that's not me skipping, that's genuinely how they're defined. transcribe carefully bestie, the numbers matter.
switch specific error codes specific values defined in plugin module
these are ranges handed off to plugins, so like, the actual values get defined in the plugin module itself:
ESLURM_SWITCH_MINβ3000ESLURM_SWITCH_MAXβ3099ESLURM_JOBCOMP_MINβ3100ESLURM_JOBCOMP_MAXβ3199ESLURM_SCHED_MINβ3200ESLURM_SCHED_MAXβ3299
slurmd error codes
the daemon-side drama, all ESLURMD_ flavored π:
ESLURMD_KILL_TASK_FAILEDβ4001ESLURMD_KILL_JOB_ALREADY_COMPLETEβ4002ESLURMD_INVALID_ACCT_FREQβ4003ESLURMD_INVALID_JOB_CREDENTIALβ4004ESLURMD_CREDENTIAL_EXPIREDβ4007ESLURMD_CREDENTIAL_REVOKEDβ4008ESLURMD_CREDENTIAL_REPLAYEDβ4009ESLURMD_CREATE_BATCH_DIR_ERRORβ4010ESLURMD_SETUP_ENVIRONMENT_ERRORβ4014ESLURMD_SET_UID_OR_GID_ERRORβ4016ESLURMD_EXECVE_FAILEDβ4020ESLURMD_IO_ERRORβ4021ESLURMD_PROLOG_FAILEDβ4022ESLURMD_EPILOG_FAILEDβ4023ESLURMD_TOOMANYSTEPSβ4025ESLURMD_STEP_EXISTSβ4026ESLURMD_STEP_NOTRUNNINGβ4027ESLURMD_STEP_SUSPENDEDβ4028ESLURMD_STEP_NOTSUSPENDEDβ4029ESLURMD_INVALID_SOCKET_NAME_LENβ4030
π socket specific Slurm communications error π
ESLURM_PROTOCOL_INCOMPLETE_PACKETβ5003SLURM_PROTOCOL_SOCKET_IMPL_TIMEOUTβ5004SLURM_PROTOCOL_SOCKET_ZERO_BYTES_SENTβ5005
π slurm_auth errors π
ESLURM_AUTH_CRED_INVALIDβ6000ESLURM_AUTH_BADARGβ6004ESLURM_AUTH_UNPACKβ6007ESLURM_AUTH_SKIPβ6008
πΈ accounting errors πΈ
ESLURM_DB_CONNECTIONβ7000ESLURM_JOBS_RUNNING_ON_ASSOCβ7001ESLURM_CLUSTER_DELETEDβ7002ESLURM_ONE_CHANGEβ7003
πΈ SEE ALSO πΈ
Slurmβ yeah bestie, go read that one too π«Ά
π AUTHOR π
slay, credit where credit's due: this library is created by Hongjia Cao, <hjcao(AT)nudt.edu.cn>, and Danny Auble, <da(AT)llnl.gov>. It is distributed with Slurm. iconic behavior, honestly π
β COPYRIGHT AND LICENSE β
real talk, the legal bit β but make it cute:
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available.
π¦ okay that's the whole page bestie, you made it to the end, main character energy fr fr. go forth and use Slurm::Constant responsibly π
β¨
and for the little footnote at the bottom β that's perl v5.40.2, dated 2026-10-14, from the Slurm::Constant(3) page π bye ily π«Ά
π¦ where this page comes from
- epel 10: slurm-perlapi 26.05.5-1.el10_3 Β· GPL-2.0-or-later AND BSD-2-Clause AND BSD-1-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms