Skip to content

merge job failing on signing template pipeline

I have a private pipeline with signing templates with one of the signed source merge jobs failing oddly:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/debusine/tasks/_task.py", line 864, in _execute
    execution_succeeded = self.run(execute_directory)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/debusine/tasks/mergeuploads.py", line 296, in run
    merged_changes_path = self.merge_changes(execute_directory, all_changes)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/debusine/tasks/mergeuploads.py", line 274, in merge_changes
    merged.order_before("Binary", "Source")
  File "/usr/lib/python3/dist-packages/debian/deb822.py", line 552, in order_before
    self.__keys.order_before(_strI(field), _strI(reference_field))
  File "/usr/lib/python3/dist-packages/debian/_util.py", line 370, in order_before
    self._reorder(item, lambda x: self.__order.insert_before(x, reference_node))
  File "/usr/lib/python3/dist-packages/debian/_util.py", line 385, in _reorder
    node = self.__table[item]
           ~~~~~~~~~~~~^^^^^^
KeyError: 'Binary'

/cc @cjwatson

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information