** Summary changed:

- Software-center fails to launch because of "time data" does not match
+ "History" screen spins forever if /var/log/apt/history.log is corrupt

** Description changed:

- Binary package hint: software-center
+ Ubuntu Software Center 3.0.5, Ubuntu 10.10
+ software-center trunk r2328, Ubuntu 11.10 beta 1
  
- Expected to happen: Software-center would launch
- What happens instead: Software-center fails to launch
+ 1. Make a backup copy of /var/log/apt/history.log.
+ 2. In the original file, munge one of the timestamps, e.g. change "2011-09-02 
 19:03:18" to "2011-09-02  1".
+ 3. Launch USC.
+ 4. Choose "History".
+ 5. Close USC and restore history.log from the backup.
  
- Ubuntu 10.10
+ What happens:
+ 4. The "History" screen forever shows a spinner. And at the console, this 
traceback appears:
+ ------------
+ Traceback (most recent call last):
+   File 
"/home/mpt/hacking/software-center/softwarecenter/db/history_impl/apthistory.py",
 line 107, in _rescan
+     self._scan(self.history_file)
+   File 
"/home/mpt/hacking/software-center/softwarecenter/db/history_impl/apthistory.py",
 line 125, in _scan
+     trans = Transaction(stanza)
+   File "/home/mpt/hacking/software-center/softwarecenter/db/history.py", line 
45, in __init__
+     "%Y-%m-%d  %H:%M:%S")
+   File "/usr/lib/python2.7/_strptime.py", line 325, in _strptime
+     (data_string, format))
+ ValueError: time data '2011-09-02  2' does not match format '%Y-%m-%d  
%H:%M:%S'
+ ------------
  
- software-center:
-   Installed: 3.0.5
-   Candidate: 3.0.5
-   Version table:
-  *** 3.0.5 0
-         500 http://ca.archive.ubuntu.com/ubuntu/ maverick-updates/main amd64 
Packages
-         100 /var/lib/dpkg/status
-      3.0.4 0
-         500 http://ca.archive.ubuntu.com/ubuntu/ maverick/main amd64 Packages
- 
- If run in terminal:
- 
- ~$ software-center
- Traceback (most recent call last):
-   File "/usr/bin/software-center", line 90, in <module>
-     app = SoftwareCenterApp(datadir, xapian_base_path, options, args)
-   File "/usr/share/software-center/softwarecenter/app.py", line 149, in 
__init__
-     self.history = get_apt_history()
-   File "/usr/share/software-center/softwarecenter/apt/apthistory.py", line 
178, in get_apt_history
-     apt_history = AptHistory()
-   File "/usr/share/software-center/softwarecenter/apt/apthistory.py", line 
83, in __init__
-     self.rescan()
-   File "/usr/share/software-center/softwarecenter/apt/apthistory.py", line 
99, in rescan
-     self._scan(self.history_file)
-   File "/usr/share/software-center/softwarecenter/apt/apthistory.py", line 
116, in _scan
-     trans = Transaction(stanza)
-   File "/usr/share/software-center/softwarecenter/apt/apthistory.py", line 
59, in __init__
-     "%Y-%m-%d  %H:%M:%S")
-   File "/usr/lib/python2.6/_strptime.py", line 325, in _strptime
-     (data_string, format))
- ValueError: time data '2' does not match format '%Y-%m-%d  %H:%M:%S'
+ What should happen: The "History" screen should show as many
+ transactions as it can read. Any unparseable values should be shown as
+ "unknown" or something like that.

** Tags removed: data format match mismatch software-center time

** Changed in: software-center (Ubuntu)
       Status: New => Triaged

** Changed in: software-center (Ubuntu)
   Importance: Undecided => Medium

** Description changed:

  Ubuntu Software Center 3.0.5, Ubuntu 10.10
  software-center trunk r2328, Ubuntu 11.10 beta 1
  
  1. Make a backup copy of /var/log/apt/history.log.
  2. In the original file, munge one of the timestamps, e.g. change "2011-09-02 
 19:03:18" to "2011-09-02  1".
  3. Launch USC.
  4. Choose "History".
  5. Close USC and restore history.log from the backup.
  
  What happens:
- 4. The "History" screen forever shows a spinner. And at the console, this 
traceback appears:
+ 3. USC 3.0.5 fails to launch at all.
+ 4. USC r2338 launches, but the "History" screen forever shows a spinner, and 
produces this traceback at the console:
  ------------
  Traceback (most recent call last):
-   File 
"/home/mpt/hacking/software-center/softwarecenter/db/history_impl/apthistory.py",
 line 107, in _rescan
-     self._scan(self.history_file)
-   File 
"/home/mpt/hacking/software-center/softwarecenter/db/history_impl/apthistory.py",
 line 125, in _scan
-     trans = Transaction(stanza)
-   File "/home/mpt/hacking/software-center/softwarecenter/db/history.py", line 
45, in __init__
-     "%Y-%m-%d  %H:%M:%S")
-   File "/usr/lib/python2.7/_strptime.py", line 325, in _strptime
-     (data_string, format))
+   File 
"/home/mpt/hacking/software-center/softwarecenter/db/history_impl/apthistory.py",
 line 107, in _rescan
+     self._scan(self.history_file)
+   File 
"/home/mpt/hacking/software-center/softwarecenter/db/history_impl/apthistory.py",
 line 125, in _scan
+     trans = Transaction(stanza)
+   File "/home/mpt/hacking/software-center/softwarecenter/db/history.py", line 
45, in __init__
+     "%Y-%m-%d  %H:%M:%S")
+   File "/usr/lib/python2.7/_strptime.py", line 325, in _strptime
+     (data_string, format))
  ValueError: time data '2011-09-02  2' does not match format '%Y-%m-%d  
%H:%M:%S'
  ------------
  
  What should happen: The "History" screen should show as many
  transactions as it can read. Any unparseable values should be shown as
  "unknown" or something like that.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/666449

Title:
  "History" screen spins forever if /var/log/apt/history.log is corrupt

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/666449/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to