Build: #93 failed

Job: Test ManyLinux 2.28 Python 3.12 failed

Stages & jobs

  1. Test

2022 1 00207 s uid a001 x2d20 x373d PPr regression: Test case result

The below summarizes the result of the test " 2022 1 00207 s uid a001 x2d20 x373d PPr regression" in build 93 of PIPESPECS - Test Pipeline main with Casa master - Test ManyLinux 2.28 Python 3.12.
Description
2022 1 00207 s uid a001 x2d20 x373d PPr regression
Test class
tests.regression.fast.alma_if_fast_test
Method
test_2022_1_00207_S__uid___A001_X2d20_X373d__PPR__regression
Duration
497 mins
Status
Failed (Existing Failure)

Error Log

Failed: Failed to match 6 result values within tolerances :
s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_10.qa.metric.score_gfluxscale_k_spw
	values differ by > a relative difference of 1e-07
	expected: 1.0129262614066323
	new:      1.3799197944259296
	diff: -0.36699353301929727
	percent_diff: -36.23102164511561%
s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_10.qa.score.score_gfluxscale_k_spw
	values differ by > a relative difference of 1e-07
	expected: 1.0
	new:      0.5
	diff: 0.5
	percent_diff: 50.0%
s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_4.qa.metric.score_gfluxscale_k_spw
	values differ by > a relative difference of 1e-07
	expected: 1.0057307923905467
	new:      1.3701173334731587
	diff: -0.3643865410826119
	percent_diff: -36.23102164511563%
s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_4.qa.score.score_gfluxscale_k_spw
	values differ by > a relative difference of 1e-07
	expected: 1.0
	new:      0.5
	diff: 0.5
	percent_diff: 50.0%
s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_8.qa.metric.score_gfluxscale_k_spw
	values differ by > a relative difference of 1e-07
	expected: 1.0068059315042126
	new:      1.3715820064718118
	diff: -0.36477607496759923
	percent_diff: -36.231021645115625%
s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_8.qa.score.score_gfluxscale_k_spw
	values differ by > a relative difference of 1e-07
	expected: 1.0
	new:      0.5
	diff: 0.5
	percent_diff: 50.0%
Worst absolute diff, s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_10.qa.score.score_gfluxscale_k_spw: 0.5
Worst percentage diff, s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_10.qa.score.score_gfluxscale_k_spw: 50.0%
@pytest.mark.seven
    @pytest.mark.mpi
    def test_2022_1_00207_S__uid___A001_X2d20_X373d__PPR__regression():
        """Run ALMA polcal+image regression on a multi-EB 7m test dataset with a PPR file.
    
        PPR:                        pl-regressiontest/2022.1.00207.S/PPR.xml
        Project:                    2022.1.00207.S
        MOUS:                       uid___A001_X2d20_X373d
        EBs:                        uid___A002_X10b6f7c_X41d1
                                    uid___A002_X10b6f7c_X46cc
        """
        ref_directory = 'pl-regressiontest/2022.1.00207.S'
    
        pt = PipelineTester(
            visname=['uid___A002_X10b6f7c_X41d1', 'uid___A002_X10b6f7c_X46cc'],
            ppr=f'{ref_directory}/PPR.xml',
            input_dir=ref_directory,
            expectedoutput_dir=ref_directory,
        )
    
>       pt.run()

tests/regression/fast/alma_if_fast_test.py:122: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/testing_utils.py:381: in run
    self.__compare_results(new_file, default_relative_tolerance)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.testing_utils.PipelineTester object at 0x7f11286bd340>
new_file = 'uid___A002_X10b6f7c_X41d1.NEW.results.txt'
relative_tolerance = 1e-07

    def __compare_results(self, new_file: str, relative_tolerance: float) -> None:
        """
        Compare results between new one loaded from file and old one.
    
        Args:
            new_file : file path of new results
            relative_tolerance : relative tolerance of output value
        """
        with open(self.expectedoutput_file) as expected_fd, open(new_file) as new_fd:
            expected_results = expected_fd.readlines()
            new_results = new_fd.readlines()
            errors = []
            worst_diff = (0, 0)
            worst_percent_diff = (0, 0)
            for old, new in zip(expected_results, new_results):
                try:
                    oldkey, oldval, tol = self.__sanitize_results_string(old)
                    newkey, newval, _ = self.__sanitize_results_string(new)
                except ValueError as e:
                    errorstr = "The results: {0} could not be parsed. Error: {1}".format(new, str(e))
                    errors.append(errorstr)
                    continue
    
                assert oldkey == newkey, f"Expected key {oldkey} does not match new key {newkey}."
                tolerance = tol if tol else relative_tolerance
                if newval is not None:
                    LOG.info('Comparing %s to %s with a rel. tolerance of %s', oldval, newval, tolerance)
                    if oldval != pytest.approx(newval, rel=tolerance):
                        diff = oldval-newval
                        percent_diff = (oldval-newval)/oldval * 100 if oldval != 0 else 100
                        if abs(diff) > abs(worst_diff[0]):
                            worst_diff = diff, oldkey
                        if abs(percent_diff) > abs(worst_percent_diff[0]):
                            worst_percent_diff = percent_diff, oldkey
                        errorstr = f"{oldkey}\n\tvalues differ by > a relative difference of {tolerance}\n\texpected: {oldval}\n\tnew:      {newval}\n\tdiff: {diff}\n\tpercent_diff: {percent_diff}%"
                        errors.append(errorstr)
                elif oldval is not None:
                    # If only the new value is None, fail
                    errorstr = f"{oldkey}\n\tvalue is None\n\texpected: {oldval}\n\tnew:      {newval}"
                    errors.append(errorstr)
                else:
                    # If old and new values are both None, this is expected, so pass
                    LOG.info('Comparing %s and %s... both values are None.', oldval, newval)
    
            [LOG.warning(x) for x in errors]
            n_errors = len(errors)
            if n_errors > 0:
                summary_str = f"Worst absolute diff, {worst_diff[1]}: {worst_diff[0]}\nWorst percentage diff, {worst_percent_diff[1]}: {worst_percent_diff[0]}%"
                errors.append(summary_str)
>               pytest.fail("Failed to match {0} result value{1} within tolerance{1} :\n{2}".format(
                    n_errors, '' if n_errors == 1 else 's', '\n'.join(errors)), pytrace=True)
E               Failed: Failed to match 6 result values within tolerances :
E               s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_10.qa.metric.score_gfluxscale_k_spw
E               	values differ by > a relative difference of 1e-07
E               	expected: 1.0129262614066323
E               	new:      1.3799197944259296
E               	diff: -0.36699353301929727
E               	percent_diff: -36.23102164511561%
E               s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_10.qa.score.score_gfluxscale_k_spw
E               	values differ by > a relative difference of 1e-07
E               	expected: 1.0
E               	new:      0.5
E               	diff: 0.5
E               	percent_diff: 50.0%
E               s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_4.qa.metric.score_gfluxscale_k_spw
E               	values differ by > a relative difference of 1e-07
E               	expected: 1.0057307923905467
E               	new:      1.3701173334731587
E               	diff: -0.3643865410826119
E               	percent_diff: -36.23102164511563%
E               s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_4.qa.score.score_gfluxscale_k_spw
E               	values differ by > a relative difference of 1e-07
E               	expected: 1.0
E               	new:      0.5
E               	diff: 0.5
E               	percent_diff: 50.0%
E               s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_8.qa.metric.score_gfluxscale_k_spw
E               	values differ by > a relative difference of 1e-07
E               	expected: 1.0068059315042126
E               	new:      1.3715820064718118
E               	diff: -0.36477607496759923
E               	percent_diff: -36.231021645115625%
E               s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_8.qa.score.score_gfluxscale_k_spw
E               	values differ by > a relative difference of 1e-07
E               	expected: 1.0
E               	new:      0.5
E               	diff: 0.5
E               	percent_diff: 50.0%
E               Worst absolute diff, s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_10.qa.score.score_gfluxscale_k_spw: 0.5
E               Worst percentage diff, s21.hifa_gfluxscale.uid___A002_X10b6f7c_X46cc.field_3.spw_10.qa.score.score_gfluxscale_k_spw: 50.0%

tests/testing_utils.py:440: Failed