Skip to content

Error while checking node hash, forcing re-run #3730

@SLReeser

Description

@SLReeser

Error while checking node hash, forcing re-run. Although this error may not prevent the workflow from running, it could indicate a major problem. Please report a new issue at https://github.com/nipy/nipype/issues adding the following information:

Node: nibabies_25_1_wf.single_subject_sub-702551_ses-11_wf.infant_anat_fit_wf.infantfs_surface_recon_wf.fssource
Interface: niworkflows.interfaces.patches.FreeSurferSource
Traceback:

Traceback (most recent call last):

File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/pipeline/plugins/base.py", line 375, in _local_hash_check
cached, updated = self.procs[jobid].is_cached()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/pipeline/engine/nodes.py", line 340, in is_cached
hashed_inputs, hashvalue = self._get_hashval()
^^^^^^^^^^^^^^^^^^^

File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/pipeline/engine/nodes.py", line 546, in _get_hashval
self._get_inputs()

File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/pipeline/engine/nodes.py", line 588, in _get_inputs
outputs = _load_resultfile(results_fname).outputs
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/pipeline/engine/utils.py", line 292, in load_resultfile
result = loadpkl(results_file)
^^^^^^^^^^^^^^^^^^^^^

File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/utils/filemanip.py", line 643, in loadpkl
raise e

File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/utils/filemanip.py", line 620, in loadpkl
unpkl = pickle.loads(pkl_contents)
^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/traits/has_traits.py", line 1355, in setstate
self.trait_set(trait_change_notify=trait_change_notify, **state)

File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/traits/has_traits.py", line 1458, in trait_set
setattr(self, name, value)

File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/interfaces/base/traits_extension.py", line 135, in validate
self.error(objekt, name, str(value))

File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/traits/base_trait_handler.py", line 74, in error
raise TraitError(

traits.trait_errors.TraitError: The 'outdir' trait of an InfantReconAllOutputSpec instance must be a pathlike object or string representing an existing directory, but a value of '/out/sourcedata/freesurfer/sub-702551_ses-11' <class 'str'> was specified.

250716-09:06:40,15 nipype.utils WARNING:
No metadata was found in the pkl file. Make sure you are currently using the same Nipype version from the generated pkl.
250716-09:06:40,15 nipype.workflow CRITICAL:
nibabies failed: The 'outdir' trait of an InfantReconAllOutputSpec instance must be a pathlike object or string representing an existing directory, but a value of '/out/sourcedata/freesurfer/sub-702551_ses-11' <class 'str'> was specified.
Traceback (most recent call last):
File "/opt/conda/envs/nibabies/bin/nibabies", line 8, in
sys.exit(main())
^^^^^^
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nibabies/cli/run.py", line 104, in main
nibabies_wf.run(**_plugin)
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/pipeline/engine/workflows.py", line 625, in run
runner.run(execgraph, updatehash=updatehash, config=self.config)
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/pipeline/plugins/base.py", line 198, in run
self._send_procs_to_workers(updatehash=updatehash, graph=graph)
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/pipeline/plugins/multiproc.py", line 382, in _send_procs_to_workers
cached, updated = self.procs[jobid].is_cached()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/pipeline/engine/nodes.py", line 340, in is_cached
hashed_inputs, hashvalue = self._get_hashval()
^^^^^^^^^^^^^^^^^^^
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/pipeline/engine/nodes.py", line 546, in _get_hashval
self._get_inputs()
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/pipeline/engine/nodes.py", line 588, in _get_inputs
outputs = _load_resultfile(results_fname).outputs
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/pipeline/engine/utils.py", line 292, in load_resultfile
result = loadpkl(results_file)
^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/utils/filemanip.py", line 643, in loadpkl
raise e
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/utils/filemanip.py", line 620, in loadpkl
unpkl = pickle.loads(pkl_contents)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/traits/has_traits.py", line 1355, in setstate
self.trait_set(trait_change_notify=trait_change_notify, **state)
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/traits/has_traits.py", line 1458, in trait_set
setattr(self, name, value)
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/nipype/interfaces/base/traits_extension.py", line 135, in validate
self.error(objekt, name, str(value))
File "/opt/conda/envs/nibabies/lib/python3.12/site-packages/traits/base_trait_handler.py", line 74, in error
raise TraitError(
traits.trait_errors.TraitError: The 'outdir' trait of an InfantReconAllOutputSpec instance must be a pathlike object or string representing an existing directory, but a value of '/out/sourcedata/freesurfer/sub-702551_ses-11' <class 'str'> was specified.
250716-09:07:02,165 nipype.workflow INFO:
[Node] Finished "boldref_bold", elapsed time 44.286528s.
250716-09:07:04,746 nipype.workflow INFO:
[Node] Finished "boldref_bold", elapsed time 44.778884s.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions