#43 fedorahosted import Traceback: KeyError: 'milestone'
Closed: Fixed 7 years ago Opened 7 years ago by mciahdenn.

Choose the import destination repo (default 1) : 1
Traceback (most recent call last):
File "/usr/bin/pgimport", line 9, in <module>
load_entry_point('pagure-importer==1.2.0', 'console_scripts', 'pgimport')()
File "/usr/lib/python2.7/site-packages/click/core.py", line 716, in call
return self.main(args, kwargs)
File "/usr/lib/python2.7/site-packages/click/core.py", line 696, in main
rv = self.invoke(ctx)
File "/usr/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/lib/python2.7/site-packages/click/core.py", line 889, in invoke
return ctx.invoke(self.callback,
ctx.params)
File "/usr/lib/python2.7/site-packages/click/core.py", line 534, in invoke
return callback(
args, **kwargs)
File "/usr/lib/python2.7/site-packages/pagure_importer/commands/fedorahosted.py", line 24, in fedorahosted
trac_importer.import_issues(repo_name=repo_name, repo_folder=REPO_PATH)
File "/usr/lib/python2.7/site-packages/pagure_importer/utils/importer_trac.py", line 55, in import_issues
pagure_issue = self.create_issue(ticket_id)
File "/usr/lib/python2.7/site-packages/pagure_importer/utils/importer_trac.py", line 118, in create_issue
if trac_ticket['milestone'] != '':
KeyError: 'milestone'


It's a known issue, i will keep it open till it's fixed. Thanks for the report :)

@mciahdenn it seems i was mistaken (confused this issue with the fact that Pierre-Yves Chibon added milestones in issues on pagure at the same time). Are you still getting this error? Can you give us more info? (because, it is working in mine)

I'm getting exactly this error trying to do a test import of the FPC trac: https://fedorahosted.org/fpc into ssh://git@stg.pagure.io/tickets/packaging-committee.git

I'm not doing anything fancy. I am running pagure-importer 1.2.1 pulled from the copr instance since I have no luck figuring out how to actually run it from a git checkout.

ἐπιθυμία:/tmp> pgimport clone ssh://git@stg.pagure.io/tickets/packaging-committee.git
Cloning into bare repository '/tmp/packaging-committee.git'...
warning: You appear to have cloned an empty repository.

ἐπιθυμία:/tmp> pgimport fedorahosted https://fedorahosted.org/fpc --tags
Enter your FAS Username: tibbs
Password:
#### Repo available ####
1 - packaging-committee.git

Choose the import destination repo  [1]: 1
Traceback (most recent call last):
  File "/usr/bin/pgimport", line 9, in <module>
    load_entry_point('pagure-importer==1.2.1', 'console_scripts', 'pgimport')()
  File "/usr/lib/python2.7/site-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python2.7/site-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python2.7/site-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/pagure_importer/commands/fedorahosted.py", line 29, in fedorahosted
    trac_importer.import_issues(repo_name=repo_name, repo_folder=REPO_PATH)
  File "/usr/lib/python2.7/site-packages/pagure_importer/utils/importer_trac.py", line 65, in import_issues
    pagure_issue = self.create_issue(ticket_id)
  File "/usr/lib/python2.7/site-packages/pagure_importer/utils/importer_trac.py", line 132, in create_issue
    if trac_ticket['milestone'] != '':
KeyError: 'milestone'

Though, maybe that's because it makes checkouts to /tmp and I'm actually in /tmp. so, after a cd:

ἐπιθυμία:~> pgimport clone ssh://git@stg.pagure.io/tickets/packaging-committee.git
Cloning into bare repository '/tmp/packaging-committee.git'...
warning: You appear to have cloned an empty repository.

ἐπιθυμία:~> pgimport fedorahosted https://fedorahosted.org/fpc --tags
Enter your FAS Username: tibbs
Password:
#### Repo available ####
1 - packaging-committee.git

Choose the import destination repo  [1]: 1
Traceback (most recent call last):
  File "/usr/bin/pgimport", line 9, in <module>
    load_entry_point('pagure-importer==1.2.1', 'console_scripts', 'pgimport')()
  File "/usr/lib/python2.7/site-packages/click/core.py", line 716, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/click/core.py", line 696, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python2.7/site-packages/click/core.py", line 889, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python2.7/site-packages/click/core.py", line 534, in invoke
    return callback(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/pagure_importer/commands/fedorahosted.py", line 29, in fedorahosted
    trac_importer.import_issues(repo_name=repo_name, repo_folder=REPO_PATH)
  File "/usr/lib/python2.7/site-packages/pagure_importer/utils/importer_trac.py", line 62, in import_issues
    tickets_id = self.request('ticket.query', trac_query)
  File "/usr/lib/python2.7/site-packages/pagure_importer/utils/importer_trac.py", line 39, in request
    resp = resp.json()
  File "/usr/lib/python2.7/site-packages/requests/models.py", line 812, in json
    return complexjson.loads(self.text, **kwargs)
  File "/usr/lib64/python2.7/site-packages/simplejson/__init__.py", line 501, in loads
    return _default_decoder.decode(s)
  File "/usr/lib64/python2.7/site-packages/simplejson/decoder.py", line 370, in decode
    obj, end = self.raw_decode(s)
  File "/usr/lib64/python2.7/site-packages/simplejson/decoder.py", line 393, in raw_decode
    return self.scan_once(s, idx=_w(s, idx).end())
simplejson.scanner.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

So, I don't know. At least the backtrace originally reported might just be due to the current directory. Maybe.

@cverna changed the status to Closed

7 years ago

Login to comment on this ticket.

Metadata