Empty song-titles causes tracebacks on update from 2.0 to 2.2

Bug #1534306 reported by Tomas Groth
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenLP
Fix Released
High
Samuel Mehrbrodt

Bug Description

Empty song-titles causes tracebacks on update from 2.0 to 2.2.

This basically prevents users from using songs OpenLP 2.2 after upgrading.

The traceback:

Traceback (most recent call last):
File "C:\Program Files (x86)\OpenLP\plugins\songs\songsplugin.py", line 206, in on_song_import_item_clicked
self.media_item.on_import_click()
File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\plugins\songs\lib\mediaitem.py", line 298, in on_import_click
File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\core\common\registry.py", line 137, in execute
File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\plugins\songs\lib\mediaitem.py", line 219, in on_song_list_load
File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\plugins\songs\lib\mediaitem.py", line 165, in on_search_text_button_clicked
File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\plugins\songs\lib\mediaitem.py", line 206, in search_entire
File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\core\lib\db.py", line 372, in get_all_objects
File "c:\Python33\lib\site-packages\sqlalchemy\orm\query.py", line 2292, in all
File "c:\Python33\lib\site-packages\sqlalchemy\orm\loading.py", line 72, in instances
File "c:\Python33\lib\site-packages\sqlalchemy\orm\loading.py", line 72, in <listcomp>
File "c:\Python33\lib\site-packages\sqlalchemy\orm\loading.py", line 455, in _instance
File "c:\Python33\lib\site-packages\sqlalchemy\event\attr.py", line 257, in __call__
File "c:\Python33\lib\site-packages\sqlalchemy\orm\mapper.py", line 2650, in _event_on_load
File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\plugins\songs\lib\db.py", line 134, in init_on_load
File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\core\utils\__init__.py", line 532, in get_natural_key
IndexError: string index out of range

An example DB can be found attached to this support ticket: http://support.openlp.org/scp/tickets.php?id=3250

Related branches

Tomas Groth (tomasgroth)
description: updated
Samuel Mehrbrodt (sam92)
Changed in openlp:
assignee: nobody → Samuel Mehrbrodt (sam92)
milestone: none → 2.4.0
status: Confirmed → In Progress
Tim Bentley (trb143)
Changed in openlp:
milestone: 2.4.0 → none
Samuel Mehrbrodt (sam92)
Changed in openlp:
status: In Progress → Fix Committed
Tim Bentley (trb143)
Changed in openlp:
milestone: none → 2.4.0
Tim Bentley (trb143)
Changed in openlp:
milestone: 2.4.0 → 2.3.3
Tim Bentley (trb143)
Changed in openlp:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.