FS#52582 - Calibre: cannot edit books metadata

Attached to Project: Community Packages
Opened by Easy Rider (redbaron) - Monday, 16 January 2017, 18:23 GMT
Last edited by Doug Newgard (Scimmia) - Wednesday, 18 January 2017, 16:42 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To No-one
Architecture i686
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Metadata cannot be edited due the following error.
Step to reproduce the bug: edit metadata (one book at a time) for a file,
using:
1 - right click on the file
2 - edit metadata
3 - edit metadata (one book at a time)

The developer declined the support for distribution packages:
https://bugs.launchpad.net/calibre/+bug/1643839


calibre, version 2.76.0
ERROR: Unhandled exception: <b>ValueError</b>:timestamp out of range for platform time_t

calibre 2.76 embedded-python: False is64bit: False
Linux-4.8.13-1-ARCH-i686-with-glibc2.0 Linux ('32bit', 'ELF')
('Linux', '4.8.13-1-ARCH', '#1 SMP PREEMPT Fri Dec 9 07:43:17 CET 2016')
Python 2.7.13
Linux: ('', '', '')
Successfully initialized third party plugins: Inept Epub DeDRM (0, 2, 0) && Antikvarium_hu (1, 0, 1)
Traceback (most recent call last):
File "/usr/lib/calibre/calibre/gui2/actions/edit_metadata.py", line 303, in edit_metadata
self.edit_metadata_for(row_list, ids, bulk=bulk)
File "/usr/lib/calibre/calibre/gui2/actions/edit_metadata.py", line 326, in edit_metadata_for
changed, rows_to_refresh = self.do_edit_metadata(row_list, current_row, editing_multiple)
File "/usr/lib/calibre/calibre/gui2/actions/edit_metadata.py", line 354, in do_edit_metadata
set_current_callback=self.set_current_callback, editing_multiple=editing_multiple)
File "/usr/lib/calibre/calibre/gui2/metadata/single.py", line 1138, in edit_metadata
set_current_callback=set_current_callback)
File "/usr/lib/calibre/calibre/gui2/metadata/single.py", line 616, in start
self.do_one(apply_changes=False)
File "/usr/lib/calibre/calibre/gui2/metadata/single.py", line 654, in do_one
self(self.db.id(self.row_list[self.current_row]))
File "/usr/lib/calibre/calibre/gui2/metadata/single.py", line 340, in __call__
widget.initialize(self.db, id_)
File "/usr/lib/calibre/calibre/gui2/metadata/basic_widgets.py", line 1715, in initialize
self.original_val = self.current_val
File "/usr/lib/calibre/calibre/gui2/metadata/basic_widgets.py", line 1703, in fget
return qt_to_dt(self.dateTime(), as_utc=False)
File "/usr/lib/calibre/calibre/utils/date.py", line 163, in qt_to_dt
ans = ans.astimezone(local_tz)
File "/usr/lib/python2.7/site-packages/dateutil/tz/_common.py", line 213, in fromutc
_fold = self._fold_status(dt, dt_wall)
File "/usr/lib/python2.7/site-packages/dateutil/tz/_common.py", line 144, in _fold_status
if self.is_ambiguous(dt_wall):
File "/usr/lib/python2.7/site-packages/dateutil/tz/tz.py", line 201, in is_ambiguous
naive_dst = self._naive_is_dst(dt)
File "/usr/lib/python2.7/site-packages/dateutil/tz/tz.py", line 207, in _naive_is_dst
return time.localtime(timestamp + time.timezone).tm_isdst
ValueError: timestamp out of range for platform time_t
This task depends upon

Closed by  Doug Newgard (Scimmia)
Wednesday, 18 January 2017, 16:42 GMT
Reason for closing:  Fixed
Comment by Easy Rider (redbaron) - Wednesday, 18 January 2017, 16:37 GMT
Starting with version calibre-2.77.0-1-i686 seems that everything is back to normal. Ticket can be closed.

Loading...