Folder ops are failing with KeyError
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
magicicada gui |
Fix Released
|
High
|
Natalia Bidart |
Bug Description
An example of a trace is this one:
Traceback (most recent call last):
File "/home/
yield operation(*args, **kwargs)
File "/usr/lib/
result = result.
File "/usr/lib/
return g.throw(self.type, self.value, self.tb)
File "/home/
result = yield operation(value)
File "/usr/lib/
result = result.
File "/usr/lib/
return g.throw(self.type, self.value, self.tb)
File "/home/
res = yield func(*a, **k)
File "/usr/lib/
result = g.send(result)
File "/home/
folder = self._get_
KeyError: 0
I've debugged a bit and result is a dict like this one:
dbus.Dictionary
So I checked that the following diff fixes this issue:
=== modified file 'magicicada/
--- magicicada/
+++ magicicada/
@@ -558,7 +558,7 @@
raise FolderOperation
else:
- folder = self._get_
+ folder = self._get_
def create_folder(self, path):
Related branches
- Facundo Batista: Approve
-
Diff: 465 lines (+245/-30)7 files modifieddata/ui/folders.ui (+10/-0)
magicicada/dbusiface.py (+1/-1)
magicicada/gui/gtk/listings.py (+64/-5)
magicicada/gui/gtk/tests/__init__.py (+2/-0)
magicicada/gui/gtk/tests/test_listings.py (+162/-18)
magicicada/logger.py (+2/-2)
magicicada/tests/test_dbusiface.py (+4/-4)
Changed in magicicada: | |
status: | New → Triaged |
assignee: | nobody → Facundo Batista (facundo) |
importance: | Undecided → High |
milestone: | none → alpha1 |
Changed in magicicada: | |
assignee: | Facundo Batista (facundo) → Natalia Bidart (nataliabidart) |
milestone: | alpha1 → alpha2 |
status: | Triaged → In Progress |
Changed in magicicada: | |
status: | In Progress → Fix Committed |
Changed in magicicada: | |
status: | Fix Committed → Fix Released |