Bug 753913

Summary: [abrt] gourmet-0.15.9-1.fc16: _collections.py:38:_immutable:TypeError: immutabledict object is immutable
Product: [Fedora] Fedora Reporter: Robert Kief <robert.l.kief>
Component: gourmetAssignee: Jeff Raber <jeff.raber>
Status: CLOSED WONTFIX QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 18CC: fredferickson, jeff.raber, joe, jspaleta, xaero
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Unspecified   
Whiteboard: abrt_hash:df1b025d09f220379110e1d23e15e75b71db97dc
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-02-05 22:43:03 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Robert Kief 2011-11-14 20:47:16 UTC
libreport version: 2.0.6
abrt_version:   2.0.4.981
cmdline:        /usr/bin/python /usr/bin/gourmet
comment:        I attempted to enable Python in the plugin window.  An error message appeared concerning no Python being available.
executable:     /usr/bin/gourmet
kernel:         3.1.0-7.fc16.x86_64
reason:         _collections.py:38:_immutable:TypeError: immutabledict object is immutable
time:           Mon Nov 14 14:44:44 2011
uid:            1000
username:       rk00253

backtrace:
:_collections.py:38:_immutable:TypeError: immutabledict object is immutable
:
:Traceback (most recent call last):
:  File "/usr/bin/gourmet", line 35, in <module>
:    gourmet.GourmetRecipeManager.startGUI()
:  File "/usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py", line 715, in startGUI
:    r=RecGui(splash_label=splash.label)
:  File "/usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py", line 918, in __init__
:    GourmetApplication.__init__(self, splash_label=splash_label)
:  File "/usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py", line 114, in __init__
:    self.setup_recipes() # Setup recipe database
:  File "/usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py", line 204, in setup_recipes
:    self.rd = recipeManager.default_rec_manager()
:  File "/usr/lib/python2.7/site-packages/gourmet/recipeManager.py", line 131, in default_rec_manager
:    return get_recipe_manager(**dbargs)
:  File "/usr/lib/python2.7/site-packages/gourmet/recipeManager.py", line 126, in get_recipe_manager
:    return RecipeManager(**args)
:  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 1769, in __init__
:    RecData.__init__(self,*args,**kwargs)
:  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 165, in __init__
:    self.update_version_info(gourmet.version.version)
:  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 598, in update_version_info
:    (current_super,current_major,current_minor)
:  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 640, in update_plugin_version
:    plugin_current = plugin.version,
:  File "/usr/lib/python2.7/site-packages/gourmet/plugins/nutritional_information/data_plugin.py", line 68, in update_version
:    [name for lname,name,typ in parser_data.WEIGHT_FIELDS])
:  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 944, in alter_table
:    del self.metadata.tables[table_name]
:  File "/usr/lib64/python2.7/site-packages/sqlalchemy/util/_collections.py", line 38, in _immutable
:    raise TypeError("%s object is immutable" % self.__class__.__name__)
:TypeError: immutabledict object is immutable
:
:Local variables in innermost frame:
:self: immutabledict({'info': Table('info', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('version_super', Integer(), table=<info>), Column('version_major', Integer(), table=<info>), Column('version_minor', Integer(), table=<info>), Column('last_access', Integer(), table=<info>), Column('rowid', Integer(), table=<info>, primary_key=True, nullable=False), schema=None), 'nutrition': Table('nutrition', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('ndbno', Integer(), table=<nutrition>, primary_key=True, nullable=False), Column('desc', String(length=100), table=<nutrition>), Column('water', Float(), table=<nutrition>), Column('kcal', Float(), table=<nutrition>), Column('protein', Float(), table=<nutrition>), Column('lipid', Float(), table=<nutrition>), Column('ash', Float(), table=<nutrition>), Column('carb', Float(), table=<nutrition>), Column('fiber', Float(), table=<nutrition>), Column('sugar', Float(), table=<nutrition>), Column('calcium', Float(), table=<nutrition>), Column('iron', Float(), table=<nutrition>), Column('magnesium', Float(), table=<nutrition>), Column('phosphorus', Float(), table=<nutrition>), Column('potassium', Float(), table=<nutrition>), Column('sodium', Float(), table=<nutrition>), Column('zinc', Float(), table=<nutrition>), Column('copper', Float(), table=<nutrition>), Column('manganese', Float(), table=<nutrition>), Column('selenium', Float(), table=<nutrition>), Column('vitaminc', Float(), table=<nutrition>), Column('thiamin', Float(), table=<nutrition>), Column('riboflavin', Float(), table=<nutrition>), Column('niacin', Float(), table=<nutrition>), Column('pantoacid', Float(), table=<nutrition>), Column('vitaminb6', Float(), table=<nutrition>), Column('folatetotal', Float(), table=<nutrition>), Column('folateacid', Float(), table=<nutrition>), Column('foodfolate', Float(), table=<nutrition>), Column('folatedfe', Float(), table=<nutrition>), Column('choline', Float(), table=<nutrition>), Column('vitb12', Float(), table=<nutrition>), Column('vitaiu', Float(), table=<nutrition>), Column('vitarae', Float(), table=<nutrition>), Column('retinol', Float(), table=<nutrition>), Column('alphac', Float(), table=<nutrition>), Column('betac', Float(), table=<nutrition>), Column('betacrypt', Float(), table=<nutrition>), Column('lypocene', Float(), table=<nutrition>), Column('lutzea', Float(), table=<nutrition>), Column('vite', Float(), table=<nutrition>), Column('vitk', Float(), table=<nutrition>), Column('fasat', Float(), table=<nutrition>), Column('famono', Float(), table=<nutrition>), Column('fapoly', Float(), table=<nutrition>), Column('cholestrl', Float(), table=<nutrition>), Column('gramwt1', Float(), table=<nutrition>), Column('gramdsc1', String(length=100), table=<nutrition>), Column('gramwt2', Float(), table=<nutrition>), Column('gramdsc2', String(length=100), table=<nutrition>), Column('refusepct', Float(), table=<nutrition>), Column('foodgroup', Text(), table=<nutrition>), schema=None), 'plugin_info': Table('plugin_info', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('plugin', Text(), table=<plugin_info>), Column('id', Integer(), table=<plugin_info>, primary_key=True, nullable=False), Column('version_super', Integer(), table=<plugin_info>), Column('version_major', Integer(), table=<plugin_info>), Column('version_minor', Integer(), table=<plugin_info>), Column('plugin_version', String(length=32), table=<plugin_info>), schema=None), 'shopcatsorder': Table('shopcatsorder', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('shopcategory', Text(), table=<shopcatsorder>, primary_key=True, nullable=False), Column('position', Integer(), table=<shopcatsorder>), schema=None), 'ingredients': Table('ingredients', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('id', Integer(), table=<ingredients>, primary_key=True, nullable=False), Column('recipe_id', Integer(), ForeignKey('recipe.id'), table=<ingredients>), Column('refid', Integer(), ForeignKey('recipe.id'), table=<ingredients>), Column('unit', Text(), table=<ingredients>), Column('amount', Float(), table=<ingredients>), Column('rangeamount', Float(), table=<ingredients>), Column('item', Text(), table=<ingredients>), Column('ingkey', Text(), table=<ingredients>), Column('optional', Boolean(), table=<ingredients>), Column('shopoptional', Integer(), table=<ingredients>), Column('inggroup', Text(), table=<ingredients>), Column('position', Integer(), table=<ingredients>), Column('deleted', Boolean(), table=<ingredients>), schema=None), 'density': Table('density', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('dkey', String(length=150), table=<density>, primary_key=True, nullable=False), Column('value', String(length=150), table=<density>), schema=None), 'keylookup': Table('keylookup', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('id', Integer(), table=<keylookup>, primary_key=True, nullable=False), Column('word', Text(), table=<keylookup>), Column('item', Text(), table=<keylookup>), Column('ingkey', Text(), table=<keylookup>), Column('count', Integer(), table=<keylookup>), schema=None), 'shopcats': Table('shopcats', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('ingkey', Text(), table=<shopcats>, primary_key=True, nullable=False), Column('shopcategory', Text(), table=<shopcats>), Column('position', Integer(), table=<shopcats>), schema=None), 'recipe': Table('recipe', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('id', Integer(), table=<recipe>, primary_key=True, nullable=False), Column('title', Text(), table=<recipe>), Column('instructions', Text(), table=<recipe>), Column('modifications', Text(), table=<recipe>), Column('cuisine', Text(), table=<recipe>), Column('rating', Integer(), table=<recipe>), Column('description', Text(), table=<recipe>), Column('source', Text(), table=<recipe>), Column('preptime', Integer(), table=<recipe>), Column('cooktime', Integer(), table=<recipe>), Column('servings', Float(), table=<recipe>), Column('yields', Float(), table=<recipe>), Column('yield_unit', String(length=32), table=<recipe>), Column('image', LargeBinary(), table=<recipe>), Column('thumb', LargeBinary(), table=<recipe>), Column('deleted', Boolean(), table=<recipe>), Column('recipe_hash', String(length=32), table=<recipe>), Column('ingredient_hash', String(length=32), table=<recipe>), Column('link', Text(), table=<recipe>), Column('last_modified', Integer(), table=<recipe>), schema=None), 'pantry': Table('pantry', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('ingkey', Text(), table=<pantry>, primary_key=True, nullable=False), Column('pantry', Boolean(), table=<pantry>), schema=None), 'crossunitdict': Table('crossunitdict', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('cukey', String(length=150), table=<crossunitdict>, primary_key=True, nullable=False), Column('value', String(length=150), table=<crossunitdict>), schema=None), 'unitdict': Table('unitdict', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('ukey', String(length=150), table=<unitdict>, primary_key=True, nullable=False), Column('value', String(length=150), table=<unitdict>), schema=None), 'nutritionconversions': Table('nutritionconversions', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('id', Integer(), table=<nutritionconversions>, primary_key=True, nullable=False), Column('ingkey', String(), table=<nutritionconversions>), Column('unit', String(), table=<nutritionconversions>), Column('factor', Float(), table=<nutritionconversions>), schema=None), 'nutritionaliases': Table('nutritionaliases', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('ingkey', Text(), table=<nutritionaliases>, primary_key=True, nullable=False), Column('ndbno', Integer(), ForeignKey('nutrition.ndbno'), table=<nutritionaliases>), Column('density_equivalent', Text(length=20), table=<nutritionaliases>), schema=None), 'usda_weights': Table('usda_weights', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('id', Integer(), table=<usda_weights>, primary_key=True, nullable=False), Column('ndbno', Integer(), table=<usda_weights>), Column('seq', Float(), table=<usda_weights>), Column('amount', Float(), table=<usda_weights>), Column('unit', String(length=80), table=<usda_weights>), Column('gramwt', Float(), table=<usda_weights>), Column('ndata', Integer(), table=<usda_weights>), Column('stdev', Float(), table=<usda_weights>), schema=None), 'convtable': Table('convtable', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('ckey', String(length=150), table=<convtable>, primary_key=True, nullable=False), Column('value', String(length=150), table=<convtable>), schema=None), 'categories': Table('categories', MetaData(Engine(sqlite:////home/rk00253/.gourmet/recipes.db)), Column('id', Integer(), table=<categories>, primary_key=True, nullable=False), Column('recipe_id', Integer(), ForeignKey('recipe.id'), table=<categories>), Column('category', Text(), table=<categories>), schema=None)})
:kw: {}
:arg: ('usda_weights',)

smolt_data:
:
:
:General
:=================================
:UUID: f5086c99-2801-4221-8b8f-22c01249524c
:OS: Fedora release 16 (Verne)
:Default run level: Unknown
:Language: en_US.UTF-8
:Platform: x86_64
:BogoMIPS: 5666.01
:CPU Vendor: GenuineIntel
:CPU Model: Intel(R) Core(TM)2 Quad  CPU   Q9550  @ 2.83GHz
:CPU Stepping: 7
:CPU Family: 6
:CPU Model Num: 23
:Number of CPUs: 4
:CPU Speed: 2834
:System Memory: 7987
:System Swap: 10047
:Vendor: Gigabyte Technology Co., Ltd.
:System: X48-DQ6 
:Form factor: Desktop
:Kernel: 3.1.0-7.fc16.x86_64
:SELinux Enabled: 1
:SELinux Policy: targeted
:SELinux Enforce: Enforcing
:MythTV Remote: Unknown
:MythTV Role: Unknown
:MythTV Theme: Unknown
:MythTV Plugin: 
:MythTV Tuner: -1
:
:
:Devices
:=================================
:(32902:10729:5208:20480) pci, pcieport, PCI/PCI, 82X38/X48 Express Host-Secondary PCI Express Bridge
:(32902:10720:5208:20480) pci, x38_edac, HOST/PCI, 82X38/X48 Express DRAM Controller
:(32902:10721:5208:20480) pci, pcieport, PCI/PCI, 82X38/X48 Express Host-Primary PCI Express Bridge
:(6523:9059:5208:45056) pci, ahci, STORAGE, GA-EP45-DS5 Motherboard
:(6523:9059:5208:45056) pci, pata_jmicron, STORAGE, GA-EP45-DS5 Motherboard
:(32902:10544:5208:20481) pci, i801_smbus, SERIAL, 82801I (ICH9 Family) SMBus Controller
:(32902:10528:5208:45058) pci, ata_piix, STORAGE, 82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA IDE Controller
:(32902:10518:5208:20481) pci, None, PCI/ISA, 82801IR (ICH9R) LPC Interface Controller
:(32902:10534:5208:45058) pci, ata_piix, STORAGE, 82801I (ICH9 Family) 2 port SATA IDE Controller
:(32902:9294:5208:20480) pci, None, PCI/PCI, GA-EP45-DS5 Motherboard
:(32902:10549:5208:20484) pci, uhci_hcd, USB, 82801I (ICH9 Family) USB UHCI Controller #2
:(32902:10548:5208:20484) pci, uhci_hcd, USB, 82801I (ICH9 Family) USB UHCI Controller #1
:(32902:10553:5208:20484) pci, uhci_hcd, USB, 82801I (ICH9 Family) USB UHCI Controller #6
:(32902:10550:5208:20484) pci, uhci_hcd, USB, 82801I (ICH9 Family) USB UHCI Controller #3
:(32902:10554:5208:20486) pci, ehci_hcd, USB, 82801I (ICH9 Family) USB2 EHCI Controller #1
:(32902:10556:5208:20486) pci, ehci_hcd, USB, 82801I (ICH9 Family) USB2 EHCI Controller #2
:(32902:10566:5208:20481) pci, pcieport, PCI/PCI, 82801I (ICH9 Family) PCI Express Port 4
:(32902:10560:5208:20481) pci, pcieport, PCI/PCI, 82801I (ICH9 Family) PCI Express Port 1
:(32902:10568:5208:20481) pci, pcieport, PCI/PCI, 82801I (ICH9 Family) PCI Express Port 5
:(32902:10558:5208:40994) pci, snd_hda_intel, MULTIMEDIA, 82801I (ICH9 Family) HD Audio Controller
:(4332:33128:5208:57344) pci, r8169, ETHERNET, GA-EP45-DS5 Motherboard
:(32902:10551:5208:20484) pci, uhci_hcd, USB, 82801I (ICH9 Family) USB UHCI Controller #4
:(32902:10552:5208:20484) pci, uhci_hcd, USB, 82801I (ICH9 Family) USB UHCI Controller #5
:(4098:43576:5963:43576) pci, snd_hda_intel, MULTIMEDIA, R700 Audio Device [Radeon HD 4000 Series]
:(4098:38223:5963:57606) pci, radeon, VIDEO, RV710 [Radeon HD 4350]
:(32902:10570:5208:20481) pci, pcieport, PCI/PCI, 82801I (ICH9 Family) PCI Express Port 6
:(4332:33128:5208:57344) pci, r8169, ETHERNET, GA-EP45-DS5 Motherboard
:(4172:32804:5208:4096) pci, firewire_ohci, FIREWIRE, GA-EP45-DS5 Motherboard
:
:
:Filesystem Information
:=================================
:device mtpt type bsize frsize blocks bfree bavail file ffree favail
:-------------------------------------------------------------------
:/dev/mapper/vg_homenet06-lv_root / ext4 4096 4096 12901535 9020394 8365034 3276800 2939363 2939363
:/dev/sda2 /boot ext4 1024 1024 495844 460671 435071 128016 127797 127797
:/dev/mapper/vg_homenet06-lv_home /home ext4 4096 4096 465148638 408097901 384469716 118145024 118100759 118100759
:

Comment 1 Robert Kief 2011-11-14 20:50:00 UTC
Package: gourmet-0.15.9-1.fc16
Architecture: x86_64
OS Release: Fedora release 16 (Verne)

Comment
-----
I closed Gourmet Recipe Manager after the Python error (just reported) appeared.  The program no longer executes.  I haven't restarted my computer to see if that solves this problem, but will do that next.

Comment 2 Robert Kief 2011-11-14 20:53:14 UTC
Package: gourmet-0.15.9-1.fc16
Architecture: x86_64
OS Release: Fedora release 16 (Verne)

Comment
-----
even after a restart, Gourmet Recipe Manager no longer executes and the Bug Reporting Tool icon appears.

Comment 3 Jeff Raber 2011-11-15 18:39:24 UTC
Hi Robert,  this looks like a sqlalchemy bug; what version of sqlalchemy do you have installed?  Do: 'rpm -q python-sqlalchemy'

Would you mind testing with the latest build of sqlalchemy (it's currently in updates-testing but is being pushed to stable)?  Do: 
    su -c 'yum --enablerepo=updates-testing python-sqlalchemy'

Also, could you trying launching gourmet from a terminal to see if you get any additional warning/debug/error messages?  Do: 'gourmet'

Regards.

Comment 4 Jeff Raber 2011-11-15 18:41:13 UTC
oops..  that should be:
su -c 'yum --enablerepo=updates-testing update python-sqlalchemy'

Comment 5 Robert Kief 2011-11-15 19:19:53 UTC
The version of sqlalchemy installed is:  python-sqlalchemy-0.7.2-1.fc16.x86_64

I'll try the updated version you suggested and respond afterwards.

RLK

Comment 6 Robert Kief 2011-11-15 19:27:05 UTC
Package: gourmet-0.15.9-1.fc16
Architecture: x86_64
OS Release: Fedora release 16 (Verne)

Comment
-----
This is the result after updating sqlalchemy to the updated version, now "python-sqlalchemy-0.7.3-1.fc16.x86_64".

I'll try running Gourmet from terminal next.

Comment 7 Robert Kief 2011-11-15 19:29:19 UTC
Package: gourmet-0.15.9-1.fc16
Architecture: x86_64
OS Release: Fedora release 16 (Verne)

Comment
-----
Here is the result from attempting to run Gourmet from terminal:

WARNING: Plugin module import failed
PATH: ['/usr/bin', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/PIL', '/usr/lib64/python2.7/site-packages/gst-0.10', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages', '/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info', '/usr/share/gourmet', '/usr/lib/python2.7/site-packages/gourmet/plugins', '/usr/lib/python2.7/site-packages/gourmet/plugins/import_export', '/usr/share/gourmet/']
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/gourmet/plugin_loader.py", line 243, in get_module
    self._loaded = __import__(self.module)
  File "/usr/lib/python2.7/site-packages/gourmet/plugins/import_export/pdf_plugin/__init__.py", line 1, in <module>
    import pdf_exporter_plugin,print_plugin
  File "/usr/lib/python2.7/site-packages/gourmet/plugins/import_export/pdf_plugin/print_plugin.py", line 4, in <module>
    import poppler
ImportError: /usr/lib64/python2.7/site-packages/poppler.so: undefined symbol: poppler_page_render_to_pixbuf_for_printing
WARNING: Failed to load plugin pdf_plugin
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/gourmet/plugin_loader.py", line 93, in load_active_plugins
    self.active_plugins.extend(self.available_plugin_sets[p].plugins)
  File "/usr/lib/python2.7/site-packages/gourmet/plugin_loader.py", line 256, in __getattr__
    if attr == 'plugins': return self.get_plugins()
  File "/usr/lib/python2.7/site-packages/gourmet/plugin_loader.py", line 262, in get_plugins
    return self.get_module().plugins
AttributeError: 'NoneType' object has no attribute 'plugins'
sqlite:////home/rk00253/.gourmet/recipes.db
RECREATE USDA WEIGHTS TABLE
Attempting to alter  usda_weights <bound method NutritionDataPlugin.setup_usda_weights_table of <nutritional_information.data_plugin.NutritionDataPlugin instance at 0x34ded88>> {} ['ndbno', 'seq', 'amount', 'unit', 'gramwt', 'ndata', 'stdev']
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 931, in alter_table
    self.db.execute('ALTER TABLE %(t)s RENAME TO %(t)s_temp'%{'t':table_name})
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 2291, in execute
    return connection.execute(statement, *multiparams, **params)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1399, in execute
    params)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1576, in _execute_text
    statement, parameters
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_context
    context)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1633, in _execute_context
    context)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/default.py", line 330, in do_execute
    cursor.execute(statement, parameters)
OperationalError: (OperationalError) there is already another table or index with this name: usda_weights_temp 'ALTER TABLE usda_weights RENAME TO usda_weights_temp' ()
Problem updating plugin <nutritional_information.data_plugin.NutritionDataPlugin instance at 0x34ded88> nutritondata
Traceback (most recent call last):
  File "/usr/bin/gourmet", line 35, in <module>
    gourmet.GourmetRecipeManager.startGUI()
  File "/usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py", line 715, in startGUI
    r=RecGui(splash_label=splash.label)
  File "/usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py", line 918, in __init__
    GourmetApplication.__init__(self, splash_label=splash_label)
  File "/usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py", line 114, in __init__
    self.setup_recipes() # Setup recipe database
  File "/usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py", line 204, in setup_recipes
    self.rd = recipeManager.default_rec_manager()
  File "/usr/lib/python2.7/site-packages/gourmet/recipeManager.py", line 131, in default_rec_manager
    return get_recipe_manager(**dbargs)
  File "/usr/lib/python2.7/site-packages/gourmet/recipeManager.py", line 126, in get_recipe_manager
    return RecipeManager(**args)
  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 1769, in __init__
    RecData.__init__(self,*args,**kwargs)
  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 165, in __init__
    self.update_version_info(gourmet.version.version)
  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 598, in update_version_info
    (current_super,current_major,current_minor)
  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 640, in update_plugin_version
    plugin_current = plugin.version,
  File "/usr/lib/python2.7/site-packages/gourmet/plugins/nutritional_information/data_plugin.py", line 68, in update_version
    [name for lname,name,typ in parser_data.WEIGHT_FIELDS])
  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 944, in alter_table
    del self.metadata.tables[table_name]
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/util/_collections.py", line 38, in _immutable
    raise TypeError("%s object is immutable" % self.__class__.__name__)
TypeError: immutabledict object is immutable

Comment 8 Robert Kief 2011-11-15 19:30:37 UTC
Package: gourmet-0.15.9-1.fc16
Architecture: x86_64
OS Release: Fedora release 16 (Verne)

Comment
-----
Here is the result from attempting to run Gourmet from terminal:

WARNING: Plugin module import failed
PATH: ['/usr/bin', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/PIL', '/usr/lib64/python2.7/site-packages/gst-0.10', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages', '/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info', '/usr/share/gourmet', '/usr/lib/python2.7/site-packages/gourmet/plugins', '/usr/lib/python2.7/site-packages/gourmet/plugins/import_export', '/usr/share/gourmet/']
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/gourmet/plugin_loader.py", line 243, in get_module
    self._loaded = __import__(self.module)
  File "/usr/lib/python2.7/site-packages/gourmet/plugins/import_export/pdf_plugin/__init__.py", line 1, in <module>
    import pdf_exporter_plugin,print_plugin
  File "/usr/lib/python2.7/site-packages/gourmet/plugins/import_export/pdf_plugin/print_plugin.py", line 4, in <module>
    import poppler
ImportError: /usr/lib64/python2.7/site-packages/poppler.so: undefined symbol: poppler_page_render_to_pixbuf_for_printing
WARNING: Failed to load plugin pdf_plugin
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/gourmet/plugin_loader.py", line 93, in load_active_plugins
    self.active_plugins.extend(self.available_plugin_sets[p].plugins)
  File "/usr/lib/python2.7/site-packages/gourmet/plugin_loader.py", line 256, in __getattr__
    if attr == 'plugins': return self.get_plugins()
  File "/usr/lib/python2.7/site-packages/gourmet/plugin_loader.py", line 262, in get_plugins
    return self.get_module().plugins
AttributeError: 'NoneType' object has no attribute 'plugins'
sqlite:////home/rk00253/.gourmet/recipes.db
RECREATE USDA WEIGHTS TABLE
Attempting to alter  usda_weights <bound method NutritionDataPlugin.setup_usda_weights_table of <nutritional_information.data_plugin.NutritionDataPlugin instance at 0x34ded88>> {} ['ndbno', 'seq', 'amount', 'unit', 'gramwt', 'ndata', 'stdev']
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 931, in alter_table
    self.db.execute('ALTER TABLE %(t)s RENAME TO %(t)s_temp'%{'t':table_name})
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 2291, in execute
    return connection.execute(statement, *multiparams, **params)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1399, in execute
    params)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1576, in _execute_text
    statement, parameters
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1640, in _execute_context
    context)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py", line 1633, in _execute_context
    context)
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/engine/default.py", line 330, in do_execute
    cursor.execute(statement, parameters)
OperationalError: (OperationalError) there is already another table or index with this name: usda_weights_temp 'ALTER TABLE usda_weights RENAME TO usda_weights_temp' ()
Problem updating plugin <nutritional_information.data_plugin.NutritionDataPlugin instance at 0x34ded88> nutritondata
Traceback (most recent call last):
  File "/usr/bin/gourmet", line 35, in <module>
    gourmet.GourmetRecipeManager.startGUI()
  File "/usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py", line 715, in startGUI
    r=RecGui(splash_label=splash.label)
  File "/usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py", line 918, in __init__
    GourmetApplication.__init__(self, splash_label=splash_label)
  File "/usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py", line 114, in __init__
    self.setup_recipes() # Setup recipe database
  File "/usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py", line 204, in setup_recipes
    self.rd = recipeManager.default_rec_manager()
  File "/usr/lib/python2.7/site-packages/gourmet/recipeManager.py", line 131, in default_rec_manager
    return get_recipe_manager(**dbargs)
  File "/usr/lib/python2.7/site-packages/gourmet/recipeManager.py", line 126, in get_recipe_manager
    return RecipeManager(**args)
  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 1769, in __init__
    RecData.__init__(self,*args,**kwargs)
  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 165, in __init__
    self.update_version_info(gourmet.version.version)
  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 598, in update_version_info
    (current_super,current_major,current_minor)
  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 640, in update_plugin_version
    plugin_current = plugin.version,
  File "/usr/lib/python2.7/site-packages/gourmet/plugins/nutritional_information/data_plugin.py", line 68, in update_version
    [name for lname,name,typ in parser_data.WEIGHT_FIELDS])
  File "/usr/lib/python2.7/site-packages/gourmet/backends/db.py", line 944, in alter_table
    del self.metadata.tables[table_name]
  File "/usr/lib64/python2.7/site-packages/sqlalchemy/util/_collections.py", line 38, in _immutable
    raise TypeError("%s object is immutable" % self.__class__.__name__)
TypeError: immutabledict object is immutable

Comment 9 Fedora End Of Life 2013-01-16 14:23:40 UTC
This message is a reminder that Fedora 16 is nearing its end of life.
Approximately 4 (four) weeks from now Fedora will stop maintaining
and issuing updates for Fedora 16. It is Fedora's policy to close all
bug reports from releases that are no longer maintained. At that time
this bug will be closed as WONTFIX if it remains open with a Fedora 
'version' of '16'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version' 
to a later Fedora version prior to Fedora 16's end of life.

Bug Reporter: Thank you for reporting this issue and we are sorry that 
we may not be able to fix it before Fedora 16 is end of life. If you 
would still like to see this bug fixed and are able to reproduce it 
against a later version of Fedora, you are encouraged to click on 
"Clone This Bug" and open it against that version of Fedora.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events. Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

The process we are following is described here: 
http://fedoraproject.org/wiki/BugZappers/HouseKeeping

Comment 10 Jeff Raber 2013-01-18 19:44:33 UTC
Problem still exists in gourmet-0.15.9-5.fc18.  Bumping the version.

Comment 11 Fred Erickson 2013-12-16 23:40:02 UTC
Description of problem:
Clicked on 'Applications - Accessories - Gourmet Recipe Manager' in the Mate desktop. Small window graphic opened for a second then crashed. 
Note: I had started the computer and logged in only a minute or two before and had opened no other applications.

Version-Release number of selected component:
gourmet-0.15.9-5.fc18

Additional info:
reporter:       libreport-2.1.9
cmdline:        /usr/bin/python /usr/bin/gourmet
dso_list:       python-sqlalchemy-0.7.10-1.fc18.x86_64
executable:     /usr/bin/gourmet
kernel:         3.11.10-100.fc18.x86_64
runlevel:       N 5
type:           Python
uid:            1000

Truncated backtrace:
#1 _immutable in /usr/lib64/python2.7/site-packages/sqlalchemy/util/_collections.py:38
#2 alter_table in /usr/lib/python2.7/site-packages/gourmet/backends/db.py:944
#3 update_version in /usr/lib/python2.7/site-packages/gourmet/plugins/nutritional_information/data_plugin.py:68
#4 update_plugin_version in /usr/lib/python2.7/site-packages/gourmet/backends/db.py:640
#5 update_version_info in /usr/lib/python2.7/site-packages/gourmet/backends/db.py:598
#6 __init__ in /usr/lib/python2.7/site-packages/gourmet/backends/db.py:165
#7 __init__ in /usr/lib/python2.7/site-packages/gourmet/backends/db.py:1769
#8 get_recipe_manager in /usr/lib/python2.7/site-packages/gourmet/recipeManager.py:126
#9 default_rec_manager in /usr/lib/python2.7/site-packages/gourmet/recipeManager.py:131
#10 setup_recipes in /usr/lib/python2.7/site-packages/gourmet/GourmetRecipeManager.py:204

Comment 12 Fedora End Of Life 2013-12-21 14:57:59 UTC
This message is a reminder that Fedora 18 is nearing its end of life.
Approximately 4 (four) weeks from now Fedora will stop maintaining
and issuing updates for Fedora 18. It is Fedora's policy to close all
bug reports from releases that are no longer maintained. At that time
this bug will be closed as WONTFIX if it remains open with a Fedora 
'version' of '18'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version' 
to a later Fedora version prior to Fedora 18's end of life.

Thank you for reporting this issue and we are sorry that we may not be 
able to fix it before Fedora 18 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora, you are encouraged  change the 'version' to a later Fedora 
version prior to Fedora 18's end of life.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events. Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

Comment 13 Fedora End Of Life 2014-02-05 22:43:03 UTC
Fedora 18 changed to end-of-life (EOL) status on 2014-01-14. Fedora 18 is
no longer maintained, which means that it will not receive any further
security or bug fix updates. As a result we are closing this bug.

If you can reproduce this bug against a currently maintained version of
Fedora please feel free to reopen this bug against that version. If you
are unable to reopen this bug, please file a new report against the
current release. If you experience problems, please add a comment to this
bug.

Thank you for reporting this bug and we are sorry it could not be fixed.