Skip to content

osc dput crashes if (unchanged) orig tarball removed from OBS

> osc dput collabora:sysadmin:tools ../open-build-service_2.7.4-3co6_source.changes
A    _meta
At revision 4.
retaining non-source file: '_meta'
A    open-build-service_2.7.4.orig.tar.gz
A    open-build-service_2.7.4-3co6.debian.tar.xz
A    open-build-service_2.7.4-3co6.dsc
A    open-build-service_2.7.4-3co6_source.changes
Traceback (most recent call last):
  File "/usr/bin/osc", line 41, in <module>
    r = babysitter.run(osccli)
  File "/usr/lib/python3/dist-packages/osc/babysitter.py", line 64, in run
    return prg.main(argv)
  File "/usr/lib/python3/dist-packages/osc/cmdln.py", line 347, in main
    return self.cmd(args)
  File "/usr/lib/python3/dist-packages/osc/cmdln.py", line 370, in cmd
    retval = self.onecmd(argv)
  File "/usr/lib/python3/dist-packages/osc/cmdln.py", line 504, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/usr/lib/python3/dist-packages/osc/cmdln.py", line 1235, in _dispatch_cmd
    return handler(argv[0], opts, *args)
  File "/usr/lib/osc-plugins/dput.py", line 38, in do_dput
    osc_plugin_dput.do_dput(self, subcmd, opts, *args)
  File "/usr/lib/python3/dist-packages/osc_plugin_dput/main.py", line 284, in do_dput
    any(os.path.getsize(f) != remote_file_list[f].size for f in superseded & added) or
  File "/usr/lib/python3/dist-packages/osc_plugin_dput/main.py", line 284, in <genexpr>
    any(os.path.getsize(f) != remote_file_list[f].size for f in superseded & added) or
KeyError: 'open-build-service_2.7.4.orig.tar.gz'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 76, in apport_excepthook
    binary = os.path.realpath(os.path.join(os.getcwd(), sys.argv[0]))
FileNotFoundError: [Errno 2] No such file or directory

Original exception was:
Traceback (most recent call last):
  File "/usr/bin/osc", line 41, in <module>
    r = babysitter.run(osccli)
  File "/usr/lib/python3/dist-packages/osc/babysitter.py", line 64, in run
    return prg.main(argv)
  File "/usr/lib/python3/dist-packages/osc/cmdln.py", line 347, in main
    return self.cmd(args)
  File "/usr/lib/python3/dist-packages/osc/cmdln.py", line 370, in cmd
    retval = self.onecmd(argv)
  File "/usr/lib/python3/dist-packages/osc/cmdln.py", line 504, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/usr/lib/python3/dist-packages/osc/cmdln.py", line 1235, in _dispatch_cmd
    return handler(argv[0], opts, *args)
  File "/usr/lib/osc-plugins/dput.py", line 38, in do_dput
    osc_plugin_dput.do_dput(self, subcmd, opts, *args)
  File "/usr/lib/python3/dist-packages/osc_plugin_dput/main.py", line 284, in do_dput
    any(os.path.getsize(f) != remote_file_list[f].size for f in superseded & added) or
  File "/usr/lib/python3/dist-packages/osc_plugin_dput/main.py", line 284, in <genexpr>
    any(os.path.getsize(f) != remote_file_list[f].size for f in superseded & added) or
KeyError: 'open-build-service_2.7.4.orig.tar.gz'