Hi,

I locally cloned the large store of satchmo, and had everything
working fine. I need to change the database engine to mysql now, so I
created the database etc., but I got errors when I tried manage.py
syncdb. I was recommended to to manage.py migrate, but that didn't
help either. I searched for a solution, and it seems like a problem
with South, but just want to confirm from here. Also want to check if
there is a workaround or anything.

Here's the error with syncdb:
------------------------------------------------------
Sun, 26 Sep 2010 23:15:05 root         INFO     Satchmo Started
Sun, 26 Sep 2010 23:15:05 root         INFO     Satchmo Started
Sun, 26 Sep 2010 23:15:05 tiered.config DEBUG    loaded
Sun, 26 Sep 2010 23:15:05 tieredweight.config DEBUG    loaded
Sun, 26 Sep 2010 23:15:05 shop.listeners DEBUG    Added default shop
listeners
/usr/local/lib/python2.6/dist-packages/django_registration-0.7-
py2.6.egg/registration/models.py:4: DeprecationWarning: the sha module
is deprecated; use the hashlib module instead
Sun, 26 Sep 2010 23:15:05 product.modules.downloadable.listeners
DEBUG    Added downnloadable product listeners
Sun, 26 Sep 2010 23:15:05 satchmo_toolbar DEBUG    Satchmo toolbar
ready
Syncing...
Installing yaml fixture 'initial_data' from '/usr/local/lib/python2.6/
dist-packages/Satchmo-0.9_2-py2.6.egg/satchmo_store/shop/fixtures'.
Problem installing fixture '/usr/local/lib/python2.6/dist-packages/
Satchmo-0.9_2-py2.6.egg/satchmo_store/shop/fixtures/
initial_data.yaml': Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/
commands/loaddata.py", line 169, in handle
    obj.save(using=using)
  File "/usr/local/lib/python2.6/dist-packages/django/core/serializers/
base.py", line 165, in save
    models.Model.save_base(self.object, using=using, raw=True)
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/
base.py", line 497, in save_base
    manager.using(using).filter(pk=pk_val).exists())):
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/
query.py", line 496, in exists
    return self.query.has_results(using=self.db)
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/sql/
query.py", line 417, in has_results
    return bool(compiler.execute_sql(SINGLE))
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/sql/
compiler.py", line 727, in execute_sql
    cursor.execute(sql, params)
  File "/usr/local/lib/python2.6/dist-packages/django/db/backends/
util.py", line 15, in execute
    return self.cursor.execute(sql, params)
  File "/usr/local/lib/python2.6/dist-packages/django/db/backends/
mysql/base.py", line 86, in execute
    return self.cursor.execute(query, args)
  File "/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", line 166, in
execute
    self.errorhandler(self, exc, value)
  File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 35,
in defaulterrorhandler
    raise errorclass, errorvalue
DatabaseError: (1146, "Table 'my_store.product_productimage' doesn't
exist")


Synced:
 > django.contrib.sites
 > satchmo_store.shop
 > django.contrib.admin
 > django.contrib.admindocs
 > django.contrib.auth
 > django.contrib.contenttypes
 > django.contrib.comments
 > django.contrib.sessions
 > registration
 > sorl.thumbnail
 > south
 > keyedcache
 > livesettings
 > l10n
 > satchmo_store.contact
 > tax
 > tax.modules.area
 > tax.modules.percent
 > shipping
 > satchmo_store.contact.supplier
 > shipping.modules.tiered
 > shipping.modules.tieredweight
 > satchmo_ext.recentlist
 > satchmo_ext.product_feeds
 > satchmo_ext.brand
 > payment
 > payment.modules.dummy
 > payment.modules.authorizenet
 > payment.modules.purchaseorder
 > payment.modules.giftcertificate
 > satchmo_ext.upsell
 > satchmo_ext.productratings
 > satchmo_ext.satchmo_toolbar
 > satchmo_utils
 > shipping.modules.tieredquantity
 > satchmo_ext.tieredpricing
 > app_plugins
 > my_store.localsite
 > django.contrib.flatpages
 > satchmo_ext.wishlist
 > satchmo_ext.newsletter

Not synced (use migrations):
 - product
 - product.modules.configurable
 - product.modules.custom
 - product.modules.downloadable
(use ./manage.py migrate to migrate these)
----------------------------------------------------------------

When I try migrate, I get this:
----------------------------------------------------------------
Mon, 27 Sep 2010 00:01:13 root         INFO     Satchmo Started
Mon, 27 Sep 2010 00:01:13 root         INFO     Satchmo Started
Mon, 27 Sep 2010 00:01:14 tiered.config DEBUG    loaded
Mon, 27 Sep 2010 00:01:14 tieredweight.config DEBUG    loaded
Mon, 27 Sep 2010 00:01:14 shop.listeners DEBUG    Added default shop
listeners
/usr/local/lib/python2.6/dist-packages/django_registration-0.7-
py2.6.egg/registration/models.py:4: DeprecationWarning: the sha module
is deprecated; use the hashlib module instead
Mon, 27 Sep 2010 00:01:14 product.modules.downloadable.listeners
DEBUG    Added downnloadable product listeners
Mon, 27 Sep 2010 00:01:14 satchmo_toolbar DEBUG    Satchmo toolbar
ready
Running migrations for product:
 - Migrating forwards to 0012_update_contenttypes.
 > subscription:0001_split
Mon, 27 Sep 2010 00:01:14 south        DEBUG    south execute "RENAME
TABLE `product_subscriptionproduct` TO
`subscription_subscriptionproduct`;" with params "[]"
Mon, 27 Sep 2010 00:01:14 south        DEBUG    south execute "RENAME
TABLE `product_trial` TO `subscription_trial`;" with params "[]"
Mon, 27 Sep 2010 00:01:14 south        DEBUG    south execute "SET
FOREIGN_KEY_CHECKS=1;" with params "[]"
Mon, 27 Sep 2010 00:01:14 south        DEBUG    south execute "RENAME
TABLE `product_subscriptionproduct` TO
`subscription_subscriptionproduct`;" with params "[]"
Mon, 27 Sep 2010 00:01:14 south        DEBUG    south execute "RENAME
TABLE `subscription_subscriptionproduct` TO
`product_subscriptionproduct`;" with params "[]"
Mon, 27 Sep 2010 00:01:14 south        DEBUG    south execute "RENAME
TABLE `subscription_trial` TO `product_trial`;" with params "[]"
 ! Error found during real run of migration! Aborting.

 ! Since you have a database that does not support running
 ! schema-altering statements in transactions, we have had
 ! to leave it in an interim state between migrations.

! You *might* be able to recover with:   = RENAME TABLE
`subscription_subscriptionproduct` TO `product_subscriptionproduct`;
[]
   = RENAME TABLE `subscription_trial` TO `product_trial`; []

 ! The South developers regret this has happened, and would
 ! like to gently persuade you to consider a slightly
 ! easier-to-deal-with DBMS.
 ! NOTE: The error which caused the migration to fail is further up.
Traceback (most recent call last):
  File "./manage.py", line 34, in <module>
    execute_manager(settings)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/
__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/
__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/
base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/lib/python2.6/dist-packages/django/core/management/
base.py", line 218, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python2.6/dist-packages/South-0.7.1-py2.6.egg/
south/management/commands/migrate.py", line 109, in handle
    ignore_ghosts = ignore_ghosts,
  File "/usr/local/lib/python2.6/dist-packages/South-0.7.1-py2.6.egg/
south/migration/__init__.py", line 202, in migrate_app
    success = migrator.migrate_many(target, workplan, database)
  File "/usr/local/lib/python2.6/dist-packages/South-0.7.1-py2.6.egg/
south/migration/migrators.py", line 220, in migrate_many
    result = migrator.__class__.migrate_many(migrator, target,
migrations, database)
  File "/usr/local/lib/python2.6/dist-packages/South-0.7.1-py2.6.egg/
south/migration/migrators.py", line 291, in migrate_many
    result = self.migrate(migration, database)
  File "/usr/local/lib/python2.6/dist-packages/South-0.7.1-py2.6.egg/
south/migration/migrators.py", line 125, in migrate
    result = self.run(migration)
  File "/usr/local/lib/python2.6/dist-packages/South-0.7.1-py2.6.egg/
south/migration/migrators.py", line 99, in run
    return self.run_migration(migration)
  File "/usr/local/lib/python2.6/dist-packages/South-0.7.1-py2.6.egg/
south/migration/migrators.py", line 81, in run_migration
    migration_function()
  File "/usr/local/lib/python2.6/dist-packages/South-0.7.1-py2.6.egg/
south/migration/migrators.py", line 57, in <lambda>
    return (lambda: direction(orm))
  File "/usr/local/lib/python2.6/dist-packages/Satchmo-0.9_2-py2.6.egg/
product/modules/subscription/migrations/0001_split.py", line 8, in
forwards
    db.rename_table('product_subscriptionproduct',
'subscription_subscriptionproduct')
  File "/usr/local/lib/python2.6/dist-packages/South-0.7.1-py2.6.egg/
south/db/mysql.py", line 110, in rename_table
    self.execute('RENAME TABLE %s TO %s;' % params)
  File "/usr/local/lib/python2.6/dist-packages/South-0.7.1-py2.6.egg/
south/db/generic.py", line 134, in execute
    cursor.execute(sql, params)
  File "/usr/local/lib/python2.6/dist-packages/django/db/backends/
util.py", line 15, in execute
    return self.cursor.execute(sql, params)
  File "/usr/local/lib/python2.6/dist-packages/django/db/backends/
mysql/base.py", line 86, in execute
    return self.cursor.execute(query, args)
  File "/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", line 166, in
execute
    self.errorhandler(self, exc, value)
  File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 35,
in defaulterrorhandler
    raise errorclass, errorvalue
_mysql_exceptions.OperationalError: (1017, "Can't find file: './
my_store/product_subscriptionproduct.frm' (errno: 2)")
----------------------------------------------------------------

Any idea what's happening? Also, what is the fix for this? I'm using
0.9.1.

Thanks,
Angad

-- 
You received this message because you are subscribed to the Google Groups 
"Satchmo users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/satchmo-users?hl=en.

Reply via email to