855097f frontend: don't fail hard on update without package results

Authored and Committed by praiskup 2 years ago
    frontend: don't fail hard on update without package results
    
    This is a typical situation when build fails, we have no RPMs and thus
    no package result data:
    
    Traceback (most recent call last):
      File "/usr/lib/python3.9/site-packages/flask/app.py", line 1950, in full_dispatch_request
        rv = self.dispatch_request()
      File "/usr/lib/python3.9/site-packages/flask/app.py", line 1936, in dispatch_request
        return self.view_functions[rule.endpoint](**req.view_args)
      File "/usr/share/copr/coprs_frontend/coprs/views/misc.py", line 325, in decorated_function
        return f(*args, **kwargs)
      File "/usr/share/copr/coprs_frontend/coprs/views/backend_ns/backend_general.py", line 373, in update
        logic_cls.update_state_from_dict(obj, to_update[i])
      File "/usr/share/copr/coprs_frontend/coprs/logic/builds_logic.py", line 970, in update_state_from_dict
        BuildChrootResultsLogic.create_from_dict(
      File "/usr/share/copr/coprs_frontend/coprs/logic/builds_logic.py", line 1398, in create_from_dict
        for result in results["packages"]]
    TypeError: 'NoneType' object is not subscriptable
    
    Also removing one redundant assert call.
    
    Relates: #1844
    
        
  • Zuul
    success
    Jobs result is success
    2 years ago
  • Copr build
    success (100%)
    #2246667
    2 years ago
  • Copr build
    success (100%)
    #2246668
    2 years ago
  • Copr build
    success (100%)
    #2246669
    2 years ago
  • Copr build
    success (100%)
    #2246692
    2 years ago
  • Copr build
    success (100%)
    #2246691
    2 years ago
  • Copr build
    success (100%)
    #2246693
    2 years ago