#1599 Make record_module_build_arches idempotent
Merged 4 years ago by mprahl. Opened 4 years ago by mprahl.

@@ -104,7 +104,8 @@ 

          arch_obj = db_session.query(models.ModuleArch).filter_by(name=arch).first()

          if not arch_obj:

              arch_obj = models.ModuleArch(name=arch)

-         build.arches.append(arch_obj)

+         if arch_obj not in build.arches:

+             build.arches.append(arch_obj)

  

      db_session.commit()

  

@@ -87,6 +87,10 @@ 

          arches = {arch.name for arch in build.arches}

          assert arches == set(get_build_arches.return_value)

  

+         # Ensure the function is idempotent

+         record_module_build_arches(build.mmd(), build)

+         assert len(build.arches) == len(get_build_arches.return_value)

+ 

      @pytest.mark.parametrize(

          "scmurl",

          [

This function could get called multiple times if the init handler
runs more than once. This can happen if the build failed in the
init handler due to external infrastructure being down and the
user resumes their build.

pretty please pagure-ci rebuild

4 years ago

rebased onto d75d76c99efd1634347ea5c048ca3ba17c543997

4 years ago

pretty please pagure-ci rebuild

4 years ago

pretty please pagure-ci rebuild

4 years ago

pretty please pagure-ci rebuild

4 years ago

pretty please pagure-ci rebuild

4 years ago

pretty please pagure-ci rebuild

4 years ago

pretty please pagure-ci rebuild

4 years ago

rebased onto cc1224891f22221a8c1db144b17deddaccfd7303

4 years ago

rebased onto 6f1e73617105c80466b6049cae668c4133f1cd1b

4 years ago

rebased onto 244f29f

4 years ago

Pull-Request has been merged by mprahl

4 years ago