Build: #1 failed

Job: Pipeline PR Test 6.7.4 failed

Stages & jobs

  1. Default Stage

recovery when original ms removed: Test case result

The below summarizes the result of the test " recovery when original ms removed" in build 1 of PIPESPECS - Pipeline Pull Request Test - PIPE-3094-new-mstransform-based-hanning-smoothing-breaks-backward-compatibility-of-vla-restores - Pipeline PR Test 6.7.4.
Description
recovery when original ms removed
Test class
pipeline.hifv.tasks.hanning.hanning_test.TestHanningPrepare
Method
test_recovery_when_original_ms_removed
Duration
< 1 sec
Status
Failed (New Failure)

Error Log

assert True is False
 +  where True = <pipeline.hifv.tasks.hanning.hanning.HanningResults object at 0x7f72a133d0d0>.task_successful
self = <pipeline.hifv.tasks.hanning.hanning_test.TestHanningPrepare object at 0x7f72a1a828a0>
mock_table_reader = <MagicMock name='TableReader' id='140130307293104'>
mock_exists = <MagicMock name='exists' id='140130307252560'>

    @patch('pipeline.hifv.tasks.hanning.hanning.os.path.exists')
    @patch('pipeline.hifv.tasks.hanning.hanning.casa_tools.TableReader')
    def test_recovery_when_original_ms_removed(
        self,
        mock_table_reader: MagicMock,
        mock_exists: MagicMock,
    ) -> None:
        """Test recovery attempt when original MS is removed but temp exists."""
        mock_table = MagicMock()
        mock_table.colnames.return_value = []
        mock_table_reader.return_value.__enter__.return_value = mock_table
    
        ms = MagicMock()
        spw = MagicMock()
        spw.id = 0
        spw.sdm_num_bin = 0
        spw.specline_window = False
        ms.get_spectral_windows.return_value = [spw]
        self.context.observing_run.get_ms.return_value = ms
    
        hanning_task = Hanning(inputs=self.inputs)
    
        with patch.object(hanning_task, '_do_hanningsmooth'):
            with patch.object(hanning_task, '_track_hsmooth'):
                with patch('pipeline.hifv.tasks.hanning.hanning.shutil.rmtree') as mock_rmtree:
                    with patch('pipeline.hifv.tasks.hanning.hanning.os.rename') as mock_rename:
                        # First check: temp exists, second check: original missing, third/fourth: recovery scenario
                        mock_exists.side_effect = [True, False, True, False]
                        mock_rmtree.side_effect = OSError('Removal failed')
    
                        results = hanning_task.prepare()
    
>       assert results.task_successful is False
E       assert True is False
E        +  where True = <pipeline.hifv.tasks.hanning.hanning.HanningResults object at 0x7f72a133d0d0>.task_successful

hifv/tasks/hanning/hanning_test.py:256: AssertionError