Hi
I am trying to build pyslurm on ubuntu 20.04. Using python 3.6. Getting following error. Any help on this appreciated.
$ sudo python3 setup.py build --slurm-inc=/usr/include/ --slurm-lib=/usr/lib/x86_64-linux-gnu/
INFO:
INFO: Building PySlurm (18.08.6.1)
INFO: ------------------------------
INFO:
INFO: Cython version 0.29.21 installed
INFO:
INFO: Clean - checking for objects to clean
INFO: Clean - removing build/
INFO: Clean - removing pyslurm/bluegene.pxi
INFO: Clean - removing pyslurm/pyslurm.c
INFO: Clean - completed
INFO: Build - Found Slurm header in /usr/include/
INFO: Build - Detected Slurm version - 0x120806 (18.08.06)
INFO: Build - Found Slurm shared library in /usr/lib/x86_64-linux-gnu
INFO: Build - Generating pyslurm/bluegene.pxi file
/usr/local/lib/python3.6/site-packages/setuptools/dist.py:470: UserWarning: Normalizing '18.08.6.1' to '18.8.6.1'
normalized_version,
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.6
creating build/lib.linux-x86_64-3.6/pyslurm
copying pyslurm/__version__.py -> build/lib.linux-x86_64-3.6/pyslurm
copying pyslurm/__init__.py -> build/lib.linux-x86_64-3.6/pyslurm
running build_ext
cythoning pyslurm/pyslurm.pyx to pyslurm/pyslurm.c
/usr/local/lib/python3.6/site-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /usr/src/pyslurm/pyslurm/pyslurm.pyx
tree = Parsing.p_module(s, pxd, full_module_name)
building 'pyslurm.pyslurm' extension
creating build/temp.linux-x86_64-3.6
creating build/temp.linux-x86_64-3.6/pyslurm
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/include/ -I. -I/usr/local/include/python3.6m -c pyslurm/pyslurm.c -o build/temp.linux-x86_64-3.6/pyslurm/pyslurm.o
pyslurm/pyslurm.c:2674:76: warning: ‘enum connection_type’ declared inside parameter list will not be visible outside of this definition or declaration
2674 | NLINE PyObject* __Pyx_PyInt_From_enum__connection_type(enum connection_type value);
| ^~~~~~~~~~~~~~~
pyslurm/pyslurm.c:2677:74: warning: ‘enum node_use_type’ declared inside parameter list will not be visible outside of this definition or declaration
2677 | _INLINE PyObject* __Pyx_PyInt_From_enum__node_use_type(enum node_use_type value);
| ^~~~~~~~~~~~~
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_6config___get’:
pyslurm/pyslurm.c:12169:75: error: ‘slurm_ctl_conf_t’ {aka ‘struct slurm_ctl_conf’} has no member named ‘acctng_store_job_comment’
12169 | = __Pyx_PyInt_From_uint16_t(__pyx_v_self->__pyx___Config_ptr->acctng_store_job_comment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 515, __pyx_L1_error)
| ^~
pyslurm/pyslurm.c:12301:86: error: ‘slurm_ctl_conf_t’ {aka ‘struct slurm_ctl_conf’} has no member named ‘checkpoint_type’
12301 | pyslurm_5slurm_stringOrNone(__pyx_v_self->__pyx___Config_ptr->checkpoint_type, __pyx_kp_s_); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 526, __pyx_L1_error)
| ^~
pyslurm/pyslurm.c:12385:88: error: ‘slurm_ctl_conf_t’ {aka ‘struct slurm_ctl_conf’} has no member named ‘crypto_type’; did you mean ‘cred_type’?
12385 | slurm_5slurm_stringOrNone(__pyx_v_self->__pyx___Config_ptr->crypto_type, __pyx_kp_s_); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 533, __pyx_L1_error)
| ^~~~~~~~~~~
| cred_type
pyslurm/pyslurm.c:12421:75: error: ‘slurm_ctl_conf_t’ {aka ‘struct slurm_ctl_conf’} has no member named ‘disable_root_jobs’
12421 | = __Pyx_PyInt_From_uint16_t(__pyx_v_self->__pyx___Config_ptr->disable_root_jobs); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 536, __pyx_L1_error)
| ^~
pyslurm/pyslurm.c:12511:75: error: ‘slurm_ctl_conf_t’ {aka ‘struct slurm_ctl_conf’} has no member named ‘fast_schedule’
12511 | = __Pyx_PyInt_From_uint16_t(__pyx_v_self->__pyx___Config_ptr->fast_schedule); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 543, __pyx_L1_error)
| ^~
pyslurm/pyslurm.c:12706:86: error: ‘slurm_ctl_conf_t’ {aka ‘struct slurm_ctl_conf’} has no member named ‘job_ckpt_dir’
12706 | pyslurm_5slurm_stringOrNone(__pyx_v_self->__pyx___Config_ptr->job_ckpt_dir, __pyx_kp_s_); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 559, __pyx_L1_error)
| ^~
pyslurm/pyslurm.c:12943:92: error: ‘slurm_ctl_conf_t’ {aka ‘struct slurm_ctl_conf’} has no member named ‘licenses_used’; did you mean ‘licenses’?
12943 | m_7pyslurm___get_licenses(__pyx_v_self->__pyx___Config_ptr->licenses_used); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 584, __pyx_L1_error)
| ^~~~~~~~~~~~~
| licenses
pyslurm/pyslurm.c:13063:75: error: ‘slurm_ctl_conf_t’ {aka ‘struct slurm_ctl_conf’} has no member named ‘mem_limit_enforce’
13063 | = __Pyx_PyInt_From_uint16_t(__pyx_v_self->__pyx___Config_ptr->mem_limit_enforce); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 594, __pyx_L1_error)
| ^~
pyslurm/pyslurm.c:14300:75: error: ‘slurm_ctl_conf_t’ {aka ‘struct slurm_ctl_conf’} has no member named ‘track_wckey’
14300 | = __Pyx_PyInt_From_uint16_t(__pyx_v_self->__pyx___Config_ptr->track_wckey); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 700, __pyx_L1_error)
| ^~
pyslurm/pyslurm.c:14348:75: error: ‘slurm_ctl_conf_t’ {aka ‘struct slurm_ctl_conf’} has no member named ‘use_pam’
14348 | = __Pyx_PyInt_From_uint16_t(__pyx_v_self->__pyx___Config_ptr->use_pam); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 704, __pyx_L1_error)
| ^~
pyslurm/pyslurm.c:14363:75: error: ‘slurm_ctl_conf_t’ {aka ‘struct slurm_ctl_conf’} has no member named ‘use_spec_resources’
14363 | = __Pyx_PyInt_From_uint16_t(__pyx_v_self->__pyx___Config_ptr->use_spec_resources); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 705, __pyx_L1_error)
| ^~
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_slurm_checkpoint_able’:
pyslurm/pyslurm.c:24008:21: warning: implicit declaration of function ‘slurm_checkpoint_able’; did you mean ‘slurm_get_checkpoint_dir’? [-Wimplicit-function-declaration]
24008 | __pyx_v_errCode = slurm_checkpoint_able(__pyx_v_JobID, __pyx_v_JobStep, (&__pyx_v_Time));
| ^~~~~~~~~~~~~~~~~~~~~
| slurm_get_checkpoint_dir
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_slurm_checkpoint_enable’:
pyslurm/pyslurm.c:24254:21: warning: implicit declaration of function ‘slurm_checkpoint_enable’ [-Wimplicit-function-declaration]
24254 | __pyx_v_errCode = slurm_checkpoint_enable(__pyx_v_JobID, __pyx_v_JobStep);
| ^~~~~~~~~~~~~~~~~~~~~~~
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_slurm_checkpoint_disable’:
pyslurm/pyslurm.c:24500:21: warning: implicit declaration of function ‘slurm_checkpoint_disable’ [-Wimplicit-function-declaration]
24500 | __pyx_v_errCode = slurm_checkpoint_disable(__pyx_v_JobID, __pyx_v_JobStep);
| ^~~~~~~~~~~~~~~~~~~~~~~~
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_slurm_checkpoint_create’:
pyslurm/pyslurm.c:24754:21: warning: implicit declaration of function ‘slurm_checkpoint_create’; did you mean ‘slurm_hostlist_create’? [-Wimplicit-function-declaration]
24754 | __pyx_v_errCode = slurm_checkpoint_create(__pyx_v_JobID, __pyx_v_JobStep, __pyx_v_MaxWait, __pyx_v_ImageDir);
| ^~~~~~~~~~~~~~~~~~~~~~~
| slurm_hostlist_create
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_slurm_checkpoint_requeue’:
pyslurm/pyslurm.c:25038:21: warning: implicit declaration of function ‘slurm_checkpoint_requeue’ [-Wimplicit-function-declaration]
25038 | __pyx_v_errCode = slurm_checkpoint_requeue(__pyx_v_JobID, __pyx_v_MaxWait, __pyx_v_ImageDir);
| ^~~~~~~~~~~~~~~~~~~~~~~~
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_slurm_checkpoint_restart’:
pyslurm/pyslurm.c:25605:21: warning: implicit declaration of function ‘slurm_checkpoint_restart’ [-Wimplicit-function-declaration]
25605 | __pyx_v_errCode = slurm_checkpoint_restart(__pyx_v_JobID, __pyx_v_JobStep, __pyx_v_Stick, __pyx_v_ImageDir);
| ^~~~~~~~~~~~~~~~~~~~~~~~
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_slurm_checkpoint_complete’:
pyslurm/pyslurm.c:25897:21: warning: implicit declaration of function ‘slurm_checkpoint_complete’ [-Wimplicit-function-declaration]
25897 | __pyx_v_errCode = slurm_checkpoint_complete(__pyx_v_JobID, __pyx_v_JobStep, __pyx_v_BeginTime, __pyx_v_ErrorCode, __pyx_v_ErrMsg);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_slurm_checkpoint_task_complete’:
pyslurm/pyslurm.c:26210:21: warning: implicit declaration of function ‘slurm_checkpoint_task_complete’ [-Wimplicit-function-declaration]
26210 | __pyx_v_errCode = slurm_checkpoint_task_complete(__pyx_v_JobID, __pyx_v_JobStep, __pyx_v_TaskID, __pyx_v_BeginTime, __pyx_v_ErrorCode, __pyx_v_ErrMsg);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pyslurm/pyslurm.c: In function ‘__pyx_pf_7pyslurm_7pyslurm_74slurm_checkpoint_error’:
pyslurm/pyslurm.c:26606:21: warning: implicit declaration of function ‘slurm_checkpoint_error’; did you mean ‘slurm_get_checkpoint_dir’? [-Wimplicit-function-declaration]
26606 | __pyx_v_errCode = slurm_checkpoint_error(__pyx_v_JobID, __pyx_v_JobStep, (&__pyx_v_ErrorCode), (&__pyx_v_Msg));
| ^~~~~~~~~~~~~~~~~~~~~~
| slurm_get_checkpoint_dir
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_slurm_checkpoint_tasks’:
pyslurm/pyslurm.c:26808:21: warning: implicit declaration of function ‘slurm_checkpoint_tasks’ [-Wimplicit-function-declaration]
26808 | __pyx_v_errCode = slurm_checkpoint_tasks(__pyx_v_JobID, __pyx_v_JobStep, __pyx_v_BeginTime, __pyx_v_ImageDir, __pyx_v_MaxWait, __pyx_v_NodeList);
| ^~~~~~~~~~~~~~~~~~~~~~
pyslurm/pyslurm.c: In function ‘__pyx_pf_7pyslurm_7pyslurm_3job___cinit__’:
pyslurm/pyslurm.c:27093:45: error: ‘SHOW_DETAIL2’ undeclared (first use in this function); did you mean ‘SHOW_DETAIL’?
27093 | __pyx_v_self->_ShowFlags = (SHOW_DETAIL | SHOW_DETAIL2);
| ^~~~~~~~~~~~
| SHOW_DETAIL
pyslurm/pyslurm.c:27093:45: note: each undeclared identifier is reported only once for each function it appears in
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_3job_get_job_ptr’:
pyslurm/pyslurm.c:30211:39: error: ‘slurm_job_info_t’ {aka ‘struct job_info’} has no member named ‘pack_job_id’
30211 | __pyx_t_6 = (__pyx_v_self->_record->pack_job_id != 0);
| ^~
pyslurm/pyslurm.c:30221:66: error: ‘slurm_job_info_t’ {aka ‘struct job_info’} has no member named ‘pack_job_id’
30221 | __pyx_t_8 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->_record->pack_job_id); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2194, __pyx_L1_error)
| ^~
pyslurm/pyslurm.c:30233:68: error: ‘slurm_job_info_t’ {aka ‘struct job_info’} has no member named ‘pack_job_offset’; did you mean ‘het_job_offset’?
30233 | _pyx_t_8 = __Pyx_PyInt_From_uint32_t(__pyx_v_self->_record->pack_job_offset); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2195, __pyx_L1_error)
| ^~~~~~~~~~~~~~~
| het_job_offset
pyslurm/pyslurm.c:30254:41: error: ‘slurm_job_info_t’ {aka ‘struct job_info’} has no member named ‘pack_job_id_set’; did you mean ‘het_job_id_set’?
30254 | __pyx_t_6 = (__pyx_v_self->_record->pack_job_id_set != 0);
| ^~~~~~~~~~~~~~~
| het_job_id_set
pyslurm/pyslurm.c:30264:67: error: ‘slurm_job_info_t’ {aka ‘struct job_info’} has no member named ‘pack_job_id_set’; did you mean ‘het_job_id_set’?
30264 | __pyx_t_8 = __Pyx_PyBytes_FromString(__pyx_v_self->_record->pack_job_id_set); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 2198, __pyx_L1_error)
| ^~~~~~~~~~~~~~~
| het_job_id_set
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_3job_fill_job_desc_from_opts’:
pyslurm/pyslurm.c:36561:15: error: ‘job_desc_msg_t’ {aka ‘struct job_descriptor’} has no member named ‘ckpt_dir’
36561 | __pyx_v_desc->ckpt_dir = slurm_get_checkpoint_dir();
| ^~
pyslurm/pyslurm.c:36595:17: error: ‘job_desc_msg_t’ {aka ‘struct job_descriptor’} has no member named ‘ckpt_interval’
36595 | __pyx_v_desc->ckpt_interval = ((uint16_t)__pyx_t_4);
| ^~
pyslurm/pyslurm.c:36615:17: error: ‘job_desc_msg_t’ {aka ‘struct job_descriptor’} has no member named ‘ckpt_interval’
36615 | __pyx_v_desc->ckpt_interval = ((uint16_t)0);
| ^~
pyslurm/pyslurm.c: In function ‘__pyx_pf_7pyslurm_7pyslurm_4node_14get_node’:
pyslurm/pyslurm.c:43610:67: error: ‘acct_gather_energy_t’ {aka ‘struct acct_gather_energy’} has no member named ‘base_watts’; did you mean ‘ave_watts’?
43610 | pyx_t_4 = __Pyx_PyInt_From_uint32_t(__pyx_v_record->energy->base_watts); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3369, __pyx_L1_error)
| ^~~~~~~~~~
| ave_watts
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_7jobstep___get’:
pyslurm/pyslurm.c:47095:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare]
47095 | for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_7; __pyx_t_8+=1) {
| ^
pyslurm/pyslurm.c:47217:105: error: ‘job_step_info_t’ {aka ‘struct <anonymous>’} has no member named ‘ckpt_dir’
47217 | ringOrNone((__pyx_v_job_step_info_ptr->job_steps[__pyx_v_i]).ckpt_dir, __pyx_kp_s_); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3662, __pyx_L1_error)
| ^
pyslurm/pyslurm.c:47229:94: error: ‘job_step_info_t’ {aka ‘struct <anonymous>’} has no member named ‘ckpt_interval’
47229 | m_uint16_t((__pyx_v_job_step_info_ptr->job_steps[__pyx_v_i]).ckpt_interval); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 3666, __pyx_L1_error)
| ^
pyslurm/pyslurm.c: In function ‘__pyx_f_7pyslurm_7pyslurm_8topology___get’:
pyslurm/pyslurm.c:57929:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare]
57929 | for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_7; __pyx_t_8+=1) {
| ^
pyslurm/pyslurm.c: In function ‘__pyx_pymod_exec_pyslurm’:
pyslurm/pyslurm.c:86506:58: error: ‘SELECT_JOBDATA_RESV_ID’ undeclared (first use in this function); did you mean ‘SELECT_JOBDATA_PAGG_ID’?
86506 | __pyx_t_7 = __Pyx_PyInt_From_enum__select_jobdata_type(SELECT_JOBDATA_RESV_ID); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 233, __pyx_L1_error)
| ^~~~~~~~~~~~~~~~~~~~~~
| SELECT_JOBDATA_PAGG_ID
pyslurm/pyslurm.c:86542:58: error: ‘SELECT_JOBDATA_BLOCK_PTR’ undeclared (first use in this function); did you mean ‘SELECT_JOBDATA_PTR’?
86542 | __pyx_t_7 = __Pyx_PyInt_From_enum__select_jobdata_type(SELECT_JOBDATA_BLOCK_PTR); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 236, __pyx_L1_error)
| ^~~~~~~~~~~~~~~~~~~~~~~~
| SELECT_JOBDATA_PTR
pyslurm/pyslurm.c:86554:58: error: ‘SELECT_JOBDATA_DIM_CNT’ undeclared (first use in this function); did you mean ‘SELECT_NODEDATA_SUBCNT’?
86554 | __pyx_t_7 = __Pyx_PyInt_From_enum__select_jobdata_type(SELECT_JOBDATA_DIM_CNT); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 237, __pyx_L1_error)
| ^~~~~~~~~~~~~~~~~~~~~~
| SELECT_NODEDATA_SUBCNT
pyslurm/pyslurm.c:86566:58: error: ‘SELECT_JOBDATA_CONFIRMED’ undeclared (first use in this function); did you mean ‘SELECT_JOBDATA_RELEASED’?
86566 | __pyx_t_7 = __Pyx_PyInt_From_enum__select_jobdata_type(SELECT_JOBDATA_CONFIRMED); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 238, __pyx_L1_error)
| ^~~~~~~~~~~~~~~~~~~~~~~~
| SELECT_JOBDATA_RELEASED
pyslurm/pyslurm.c:86614:59: error: ‘SELECT_NODEDATA_BITMAP_SIZE’ undeclared (first use in this function)
86614 | __pyx_t_7 = __Pyx_PyInt_From_enum__select_nodedata_type(SELECT_NODEDATA_BITMAP_SIZE); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 243, __pyx_L1_error)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
pyslurm/pyslurm.c:86626:59: error: ‘SELECT_NODEDATA_SUBGRP_SIZE’ undeclared (first use in this function); did you mean ‘SELECT_NODEDATA_SUBCNT’?
86626 | __pyx_t_7 = __Pyx_PyInt_From_enum__select_nodedata_type(SELECT_NODEDATA_SUBGRP_SIZE); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 244, __pyx_L1_error)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| SELECT_NODEDATA_SUBCNT
pyslurm/pyslurm.c:86650:59: error: ‘SELECT_NODEDATA_BITMAP’ undeclared (first use in this function); did you mean ‘SELECT_NODEDATA_PTR’?
86650 | __pyx_t_7 = __Pyx_PyInt_From_enum__select_nodedata_type(SELECT_NODEDATA_BITMAP); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 246, __pyx_L1_error)
| ^~~~~~~~~~~~~~~~~~~~~~
| SELECT_NODEDATA_PTR
pyslurm/pyslurm.c:86662:59: error: ‘SELECT_NODEDATA_STR’ undeclared (first use in this function); did you mean ‘SELECT_NODEDATA_PTR’?
86662 | __pyx_t_7 = __Pyx_PyInt_From_enum__select_nodedata_type(SELECT_NODEDATA_STR); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 247, __pyx_L1_error)
| ^~~~~~~~~~~~~~~~~~~
| SELECT_NODEDATA_PTR
pyslurm/pyslurm.c:86686:59: error: ‘SELECT_NODEDATA_EXTRA_INFO’ undeclared (first use in this function); did you mean ‘SELECT_NODEDATA_PTR’?
86686 | __pyx_t_7 = __Pyx_PyInt_From_enum__select_nodedata_type(SELECT_NODEDATA_EXTRA_INFO); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 249, __pyx_L1_error)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
| SELECT_NODEDATA_PTR
pyslurm/pyslurm.c:86698:59: error: ‘SELECT_NODEDATA_RACK_MP’ undeclared (first use in this function); did you mean ‘SELECT_NODEDATA_PTR’?
86698 | __pyx_t_7 = __Pyx_PyInt_From_enum__select_nodedata_type(SELECT_NODEDATA_RACK_MP); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 250, __pyx_L1_error)
| ^~~~~~~~~~~~~~~~~~~~~~~
| SELECT_NODEDATA_PTR
pyslurm/pyslurm.c:86746:54: error: ‘SELECT_MESH’ undeclared (first use in this function)
86746 | __pyx_t_7 = __Pyx_PyInt_From_enum__connection_type(SELECT_MESH); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 255, __pyx_L1_error)
| ^~~~~~~~~~~
pyslurm/pyslurm.c:86746:54: error: type of formal parameter 1 is incomplete
pyslurm/pyslurm.c:86758:54: error: ‘SELECT_TORUS’ undeclared (first use in this function)
86758 | __pyx_t_7 = __Pyx_PyInt_From_enum__connection_type(SELECT_TORUS); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 256, __pyx_L1_error)
| ^~~~~~~~~~~~
pyslurm/pyslurm.c:86758:54: error: type of formal parameter 1 is incomplete
pyslurm/pyslurm.c:86770:54: error: ‘SELECT_NAV’ undeclared (first use in this function)
86770 | __pyx_t_7 = __Pyx_PyInt_From_enum__connection_type(SELECT_NAV); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 257, __pyx_L1_error)
| ^~~~~~~~~~
pyslurm/pyslurm.c:86770:54: error: type of formal parameter 1 is incomplete
pyslurm/pyslurm.c:86782:54: error: ‘SELECT_SMALL’ undeclared (first use in this function)
86782 | __pyx_t_7 = __Pyx_PyInt_From_enum__connection_type(SELECT_SMALL); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 258, __pyx_L1_error)
| ^~~~~~~~~~~~
pyslurm/pyslurm.c:86782:54: error: type of formal parameter 1 is incomplete
pyslurm/pyslurm.c:86794:54: error: ‘SELECT_HTC_S’ undeclared (first use in this function)
86794 | __pyx_t_7 = __Pyx_PyInt_From_enum__connection_type(SELECT_HTC_S); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 259, __pyx_L1_error)
| ^~~~~~~~~~~~
pyslurm/pyslurm.c:86794:54: error: type of formal parameter 1 is incomplete
pyslurm/pyslurm.c:86806:54: error: ‘SELECT_HTC_D’ undeclared (first use in this function)
86806 | __pyx_t_7 = __Pyx_PyInt_From_enum__connection_type(SELECT_HTC_D); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 260, __pyx_L1_error)
| ^~~~~~~~~~~~
pyslurm/pyslurm.c:86806:54: error: type of formal parameter 1 is incomplete
pyslurm/pyslurm.c:86818:54: error: ‘SELECT_HTC_V’ undeclared (first use in this function)
86818 | __pyx_t_7 = __Pyx_PyInt_From_enum__connection_type(SELECT_HTC_V); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 261, __pyx_L1_error)
| ^~~~~~~~~~~~
pyslurm/pyslurm.c:86818:54: error: type of formal parameter 1 is incomplete
pyslurm/pyslurm.c:86830:54: error: ‘SELECT_HTC_L’ undeclared (first use in this function)
86830 | __pyx_t_7 = __Pyx_PyInt_From_enum__connection_type(SELECT_HTC_L); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 262, __pyx_L1_error)
| ^~~~~~~~~~~~
pyslurm/pyslurm.c:86830:54: error: type of formal parameter 1 is incomplete
pyslurm/pyslurm.c:86842:52: error: ‘SELECT_COPROCESSOR_MODE’ undeclared (first use in this function)
86842 | __pyx_t_7 = __Pyx_PyInt_From_enum__node_use_type(SELECT_COPROCESSOR_MODE); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 264, __pyx_L1_error)
| ^~~~~~~~~~~~~~~~~~~~~~~
pyslurm/pyslurm.c:86842:52: error: type of formal parameter 1 is incomplete
pyslurm/pyslurm.c:86854:52: error: ‘SELECT_VIRTUAL_NODE_MODE’ undeclared (first use in this function)
86854 | __pyx_t_7 = __Pyx_PyInt_From_enum__node_use_type(SELECT_VIRTUAL_NODE_MODE); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 265, __pyx_L1_error)
| ^~~~~~~~~~~~~~~~~~~~~~~~
pyslurm/pyslurm.c:86854:52: error: type of formal parameter 1 is incomplete
pyslurm/pyslurm.c:86866:52: error: ‘SELECT_NAV_MODE’ undeclared (first use in this function)
86866 | __pyx_t_7 = __Pyx_PyInt_From_enum__node_use_type(SELECT_NAV_MODE); if (unlikely(!__pyx_t_7)) __PYX_ERR(6, 266, __pyx_L1_error)
| ^~~~~~~~~~~~~~~
pyslurm/pyslurm.c:86866:52: error: type of formal parameter 1 is incomplete
pyslurm/pyslurm.c: At top level:
pyslurm/pyslurm.c:94829:80: warning: ‘enum connection_type’ declared inside parameter list will not be visible outside of this definition or declaration
94829 | NLINE PyObject* __Pyx_PyInt_From_enum__connection_type(enum connection_type value) {
| ^~~~~~~~~~~~~~~
pyslurm/pyslurm.c:94829:96: error: parameter 1 (‘value’) has incomplete type
94829 | PyObject* __Pyx_PyInt_From_enum__connection_type(enum connection_type value) {
| ~~~~~~~~~~~~~~~~~~~~~^~~~~
pyslurm/pyslurm.c: In function ‘__Pyx_PyInt_From_enum__connection_type’:
pyslurm/pyslurm.c:94830:16: error: variable ‘neg_one’ has initializer but incomplete type
94830 | const enum connection_type neg_one = (enum connection_type) ((enum connection_type) 0 - (enum connection_type) 1), const_zero = (enum connection_type) 0;
| ^~~~~~~~~~~~~~~
pyslurm/pyslurm.c:94830:72: error: conversion to incomplete type
94830 | num connection_type neg_one = (enum connection_type) ((enum connection_type) 0 - (enum connection_type) 1), const_zero = (enum connection_type) 0;
| ^~~~~~~~~~~~~~~
pyslurm/pyslurm.c:94830:99: error: conversion to incomplete type
94830 | = (enum connection_type) ((enum connection_type) 0 - (enum connection_type) 1), const_zero = (enum connection_type) 0;
| ^~~~~~~~~~~~~~~
pyslurm/pyslurm.c:94830:32: error: storage size of ‘neg_one’ isn’t known
94830 | const enum connection_type neg_one = (enum connection_type) ((enum connection_type) 0 - (enum connection_type) 1), const_zero = (enum connection_type) 0;
| ^~~~~~~
pyslurm/pyslurm.c:94830:99: error: variable ‘const_zero’ has initializer but incomplete type
94830 | = (enum connection_type) ((enum connection_type) 0 - (enum connection_type) 1), const_zero = (enum connection_type) 0;
| ^~~~~~~~~~~~~~~
pyslurm/pyslurm.c:94830:139: error: conversion to incomplete type
94830 | ion_type) 0 - (enum connection_type) 1), const_zero = (enum connection_type) 0;
| ^~~~~~~~~~~~~~~
pyslurm/pyslurm.c:94830:120: error: storage size of ‘const_zero’ isn’t known
94830 | ype) ((enum connection_type) 0 - (enum connection_type) 1), const_zero = (enum connection_type) 0;
| ^~~~~~~~~~
pyslurm/pyslurm.c:94833:20: error: invalid application of ‘sizeof’ to incomplete type ‘enum connection_type’
94833 | if (sizeof(enum connection_type) < sizeof(long)) {
| ^~~~
pyslurm/pyslurm.c:94835:27: error: invalid application of ‘sizeof’ to incomplete type ‘enum connection_type’
94835 | } else if (sizeof(enum connection_type) <= sizeof(unsigned long)) {
| ^~~~
pyslurm/pyslurm.c:94838:27: error: invalid application of ‘sizeof’ to incomplete type ‘enum connection_type’
94838 | } else if (sizeof(enum connection_type) <= sizeof(unsigned PY_LONG_LONG)) {
| ^~~~
pyslurm/pyslurm.c:94843:20: error: invalid application of ‘sizeof’ to incomplete type ‘enum connection_type’
94843 | if (sizeof(enum connection_type) <= sizeof(long)) {
| ^~~~
pyslurm/pyslurm.c:94846:27: error: invalid application of ‘sizeof’ to incomplete type ‘enum connection_type’
94846 | } else if (sizeof(enum connection_type) <= sizeof(PY_LONG_LONG)) {
| ^~~~
pyslurm/pyslurm.c:94854:52: error: invalid application of ‘sizeof’ to incomplete type ‘enum connection_type’
94854 | return _PyLong_FromByteArray(bytes, sizeof(enum connection_type),
| ^~~~
pyslurm/pyslurm.c:94830:120: warning: unused variable ‘const_zero’ [-Wunused-variable]
94830 | ype) ((enum connection_type) 0 - (enum connection_type) 1), const_zero = (enum connection_type) 0;
| ^~~~~~~~~~
pyslurm/pyslurm.c:94830:32: warning: unused variable ‘neg_one’ [-Wunused-variable]
94830 | const enum connection_type neg_one = (enum connection_type) ((enum connection_type) 0 - (enum connection_type) 1), const_zero = (enum connection_type) 0;
| ^~~~~~~
pyslurm/pyslurm.c: At top level:
pyslurm/pyslurm.c:94860:78: warning: ‘enum node_use_type’ declared inside parameter list will not be visible outside of this definition or declaration
94860 | _INLINE PyObject* __Pyx_PyInt_From_enum__node_use_type(enum node_use_type value) {
| ^~~~~~~~~~~~~
pyslurm/pyslurm.c:94860:92: error: parameter 1 (‘value’) has incomplete type
94860 | INE PyObject* __Pyx_PyInt_From_enum__node_use_type(enum node_use_type value) {
| ~~~~~~~~~~~~~~~~~~~^~~~~
pyslurm/pyslurm.c: In function ‘__Pyx_PyInt_From_enum__node_use_type’:
pyslurm/pyslurm.c:94861:16: error: variable ‘neg_one’ has initializer but incomplete type
94861 | const enum node_use_type neg_one = (enum node_use_type) ((enum node_use_type) 0 - (enum node_use_type) 1), const_zero = (enum node_use_type) 0;
| ^~~~~~~~~~~~~
pyslurm/pyslurm.c:94861:68: error: conversion to incomplete type
94861 | st enum node_use_type neg_one = (enum node_use_type) ((enum node_use_type) 0 - (enum node_use_type) 1), const_zero = (enum node_use_type) 0;
| ^~~~~~~~~~~~~
pyslurm/pyslurm.c:94861:93: error: conversion to incomplete type
94861 | _one = (enum node_use_type) ((enum node_use_type) 0 - (enum node_use_type) 1), const_zero = (enum node_use_type) 0;
| ^~~~~~~~~~~~~
pyslurm/pyslurm.c:94861:30: error: storage size of ‘neg_one’ isn’t known
94861 | const enum node_use_type neg_one = (enum node_use_type) ((enum node_use_type) 0 - (enum node_use_type) 1), const_zero = (enum node_use_type) 0;
| ^~~~~~~
pyslurm/pyslurm.c:94861:93: error: variable ‘const_zero’ has initializer but incomplete type
94861 | _one = (enum node_use_type) ((enum node_use_type) 0 - (enum node_use_type) 1), const_zero = (enum node_use_type) 0;
| ^~~~~~~~~~~~~
pyslurm/pyslurm.c:94861:131: error: conversion to incomplete type
94861 | de_use_type) 0 - (enum node_use_type) 1), const_zero = (enum node_use_type) 0;
| ^~~~~~~~~~~~~
pyslurm/pyslurm.c:94861:112: error: storage size of ‘const_zero’ isn’t known
94861 | se_type) ((enum node_use_type) 0 - (enum node_use_type) 1), const_zero = (enum node_use_type) 0;
| ^~~~~~~~~~
pyslurm/pyslurm.c:94864:20: error: invalid application of ‘sizeof’ to incomplete type ‘enum node_use_type’
94864 | if (sizeof(enum node_use_type) < sizeof(long)) {
| ^~~~
pyslurm/pyslurm.c:94866:27: error: invalid application of ‘sizeof’ to incomplete type ‘enum node_use_type’
94866 | } else if (sizeof(enum node_use_type) <= sizeof(unsigned long)) {
| ^~~~
pyslurm/pyslurm.c:94869:27: error: invalid application of ‘sizeof’ to incomplete type ‘enum node_use_type’
94869 | } else if (sizeof(enum node_use_type) <= sizeof(unsigned PY_LONG_LONG)) {
| ^~~~
pyslurm/pyslurm.c:94874:20: error: invalid application of ‘sizeof’ to incomplete type ‘enum node_use_type’
94874 | if (sizeof(enum node_use_type) <= sizeof(long)) {
| ^~~~
pyslurm/pyslurm.c:94877:27: error: invalid application of ‘sizeof’ to incomplete type ‘enum node_use_type’
94877 | } else if (sizeof(enum node_use_type) <= sizeof(PY_LONG_LONG)) {
| ^~~~
pyslurm/pyslurm.c:94885:52: error: invalid application of ‘sizeof’ to incomplete type ‘enum node_use_type’
94885 | return _PyLong_FromByteArray(bytes, sizeof(enum node_use_type),
| ^~~~
pyslurm/pyslurm.c:94861:112: warning: unused variable ‘const_zero’ [-Wunused-variable]
94861 | se_type) ((enum node_use_type) 0 - (enum node_use_type) 1), const_zero = (enum node_use_type) 0;
| ^~~~~~~~~~
pyslurm/pyslurm.c:94861:30: warning: unused variable ‘neg_one’ [-Wunused-variable]
94861 | const enum node_use_type neg_one = (enum node_use_type) ((enum node_use_type) 0 - (enum node_use_type) 1), const_zero = (enum node_use_type) 0;
| ^~~~~~~
error: command 'gcc' failed with exit status 1
Regards
S.Sridhar