Description of problem: If a repo has a sync with schedule and its syncing at the time you check the status, the sync sync progress is shown as unknown Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce: 1. create a repo and set a sync schedule 2. check the sync status at the time that the sync is set 3. Actual results: [root@preethi ~]# pulp-admin repo status --id=f16 +------------------------------------------+ Status for f16 +------------------------------------------+ Repository: f16 Number of Packages: 3107 Last Sync: 2011-11-28 14:11:55-05:00 Currently syncing: progress unknown Expected results: Additional info:
I fixed this a while back, verified fix.
build: 0.256
fails_qa [root@preethi ~]# pulp-admin repo sync --id=f15 --interval PT5M --start=2012-01-07T14:00:00:00 Sync schedule for repo [ f15 ] changed to [ 2012-01-07T14:00:00/PT5M ] [root@preethi ~]# pulp-admin repo status --id=f15+------------------------------------------+ Status for f15 +------------------------------------------+ Repository: f15 Number of Packages: 2935 Last Sync: 2012-01-04 15:04:30-05:00 Traceback (most recent call last): File "/usr/bin/pulp-admin", line 23, in <module> admin.main() File "/usr/lib/python2.7/site-packages/pulp/client/lib/cli.py", line 152, in main command.main(self.args[1:]) File "/usr/lib/python2.7/site-packages/pulp/client/pluginlib/command.py", line 129, in main action.main(args[1:]) File "/usr/lib/python2.7/site-packages/pulp/client/pluginlib/command.py", line 213, in main self.run() File "/usr/lib/python2.7/site-packages/pulp/client/admin/plugins/repo.py", line 315, in run error_details = self.form_error_details(syncs[0]["progress"]) File "/usr/lib/python2.7/site-packages/pulp/client/admin/plugins/repo.py", line 153, in form_error_details if not progress.has_key("error_details"): AttributeError: 'NoneType' object has no attribute 'has_key'
unblocked by commit c54587e29439ef2eaf9dd6d5dceeeacaaf4ced61
build: 0.257
fails_qa [root@preethi ~]# rpm -q pulp pulp-0.0.257-1.fc15.noarch the progress shows as progress unknown if you run repo status at the time its syncing. But once its done it seem to returning the status so the steps to reproduce (from my comment above) 1. Create a repo 2. Run repo sync with schedule (eg I have a schedule 2012-01-10T14:00:00-05:00/PT5M) 3. At the time that the repo is scheduled to sync ( so at 2012-01-10T14:00:00-05:00/PT5M) run repo status see this [root@preethi ~]# pulp-admin -u admin -p admin repo status --id=centos +------------------------------------------+ Status for centos +------------------------------------------+ Repository: centos Number of Packages: 6294 Last Sync: 2012-01-10 14:31:35-05:00 Currently syncing: progress unknown
the progress callback was being eliminated on the second call by the task history mechanism the fix requires the following two commits: 428960971592a3a5b615b513f6fd93fd69f35f2c 0bf928815823b5eb46df48c0b0119059ccf228bc
build: 0.259
fails_qa [root@pulp-f16 ~]# rpm -q pulp pulp-0.0.264-1.fc16.noarch [root@pulp-f16 ~]# if you get the status while the scheduled sync is running i can the progress as Progress Unknown [root@pulp-f16 ~]# pulp-admin repo status --id=test +------------------------------------------+ Status for test +------------------------------------------+ Repository: test Number of Packages: 20 Last Sync: 2012-02-07 12:25:10-05:00 Currently syncing: progress unknown
Preethi, I can't reproduce this. Can you give me let me know how you have your test repository setup? == OUTPUT == [jconnor@localhost pulp]$ pulp-admin task list Task: ef2293c0-51dd-11e1-86ca-525400fdc2eb Job: None Scheduler: interval Call: cull_history Arguments: State: waiting Start time: None Finish time: None Scheduled time: 2012-02-08T08:00:00Z Result: None Exception: None Traceback: None Task: 2dcd93ca-51de-11e1-a17e-525400fdc2eb Job: None Scheduler: interval Call: _sync Arguments: kernel State: running Start time: 2012-02-07T15:52:52-07:00 Finish time: None Scheduled time: 2012-02-07T22:52:49Z Result: None Exception: None Traceback: None Task: ef227c63-51dd-11e1-86ca-525400fdc2eb Job: None Scheduler: interval Call: cull_audited_events Arguments: State: waiting Start time: None Finish time: None Scheduled time: 2012-02-08T20:00:00Z Result: None Exception: None Traceback: None [jconnor@localhost pulp]$ pulp-admin repo status --id kernel +------------------------------------------+ Status for kernel +------------------------------------------+ Repository: kernel Number of Packages: 24 Last Sync: 2012-02-07 15:51:27-07:00 Currently syncing: Downloading Items or Verifying (16 of 24 items downloaded. 151693276.0 bytes remaining) [jconnor@localhost pulp]$ pulp-admin repo status --id kernel +------------------------------------------+ Status for kernel +------------------------------------------+ Repository: kernel Number of Packages: 24 Last Sync: 2012-02-07 15:51:27-07:00 Currently syncing: Running Createrepo (24 of 24 items downloaded. 0.0 bytes remaining)
Even after rebooting: == OUTPUT == [jconnor@localhost pulp]$ pulp-admin task list Task: c747de35-51de-11e1-8f53-525400fdc2eb Job: None Scheduler: interval Call: cull_audited_events Arguments: State: waiting Start time: None Finish time: None Scheduled time: 2012-02-08T20:00:00Z Result: None Exception: None Traceback: None Task: c747fe66-51de-11e1-8f53-525400fdc2eb Job: None Scheduler: interval Call: cull_history Arguments: State: waiting Start time: None Finish time: None Scheduled time: 2012-02-08T08:00:00Z Result: None Exception: None Traceback: None Task: 2dcd93ca-51de-11e1-a17e-525400fdc2eb Job: None Scheduler: immediate Call: _sync Arguments: kernel State: finished Start time: 2012-02-07T15:55:06-07:00 Finish time: 2012-02-07T15:55:37-07:00 Scheduled time: None Result: True Exception: None Traceback: None Task: c748b3d9-51de-11e1-8f58-525400fdc2eb Job: None Scheduler: interval Call: _sync Arguments: kernel State: running Start time: 2012-02-07T15:57:26-07:00 Finish time: None Scheduled time: 2012-02-07T15:57:25-07:00 Result: None Exception: None Traceback: None [jconnor@localhost pulp]$ pulp-admin repo status --id kernel +------------------------------------------+ Status for kernel +------------------------------------------+ Repository: kernel Number of Packages: 24 Last Sync: 2012-02-07 15:55:37-07:00 Currently syncing: Running Createrepo (24 of 24 items downloaded. 0.0 bytes remaining)
Not exactly sure what triggers it. But the following steps seems to be good reproducer 1. change the schedule for repo sync 2. tail the log so that you know for sure the scheduled sync is kicked off. 3. As soon as the sync starts run repo status for the repo. [root@katello-test ~]# pulp-admin -u admin -p admin repo status --id=spacewalk +------------------------------------------+ Status for spacewalk +------------------------------------------+ Repository: spacewalk Number of Packages: 85 Last Sync: 2012-02-08 09:09:12-05:00 [root@katello-test ~]# pulp-admin -u admin -p admin repo status --id=spacewalk +------------------------------------------+ Status for spacewalk +------------------------------------------+ Repository: spacewalk Number of Packages: 85 Last Sync: 2012-02-08 09:09:12-05:00 Currently syncing: progress unknown [root@katello-test ~]# pulp-admin -u admin -p admin task list Task: 52f55e21-522c-11e1-8347-54520065b6c1 Job: None Scheduler: interval Call: cull_audited_events Arguments: State: waiting Start time: None Finish time: None Scheduled time: 2012-02-08T18:00:00Z Result: None Exception: None Traceback: None Task: 52f59c00-522c-11e1-8349-54520065b6c1 Job: None Scheduler: interval Call: cull_history Arguments: State: waiting Start time: None Finish time: None Scheduled time: 2012-02-09T06:00:00Z Result: None Exception: None Traceback: None Task: 5366b9cf-522c-11e1-862e-54520065b6c1 Job: None Scheduler: interval Call: _sync Arguments: spacewalk State: running Start time: 2012-02-08T09:14:02-05:00 Finish time: None Scheduled time: 2012-02-08T14:14:00Z Result: None Exception: None Traceback: None [root@katello-test ~]#
Sayli pushed the fix for this in revision: 1bbb2836d7361fd6aa7e01250003da4d8742d786
build: 0.266
verified [root@katello-test ~]# pulp-admin repo status --id=pulp +------------------------------------------+ Status for pulp +------------------------------------------+ Repository: pulp Number of Packages: 17 Last Sync: 2012-02-22 22:26:15-05:00 Currently syncing: Downloading Metadata (0 of 0 items downloaded. 0.0 bytes remaining) [root@katello-test ~]# pulp-admin repo status --id=pulp +------------------------------------------+ Status for pulp +------------------------------------------+ Repository: pulp Number of Packages: 17 Last Sync: 2012-02-22 22:26:15-05:00 Currently syncing: Running Createrepo (17 of 17 items downloaded. 0.0 bytes remaining)
Pulp v1.0 is released Closed Current Release.