Opened 10 years ago
Closed 10 years ago
#12614 closed defect (cantfix)
Script failed - unsupported operand type(s)
| Reported by: | anonymous | Owned by: | Jun Omae |
|---|---|---|---|
| Priority: | normal | Component: | TracMigratePlugin |
| Severity: | normal | Keywords: | |
| Cc: | Trac Release: | 1.0 |
Description
Hi, I'm a PHP developer, so this might be to do with my stack, but when I tried to move to MySQL from SQLite, the script failed. I was missing a few dependencies, but this seems to be to do with the actual script. Here is the cmd & error:
[root@xxxx tracmigrateplugin]# ./trac-migrate.py --in-place /data/trac/xxx/ mysql://trac:xxx@xxx/xxx
Traceback (most recent call last):
File "./trac-migrate.py", line 55, in <module>
sys.exit(main(sys.argv[1:]) or 0)
File "./trac-migrate.py", line 51, in main
return TracMigrationCommand(env)._do_migrate(dest, dburi)
File "/data/trac/ddc/plugins/migrate/tracmigrateplugin/tracmigrate/admin.py", line 35, in _do_migrate
return self._do_migrate_inplace(dburi)
File "/data/trac/ddc/plugins/migrate/tracmigrateplugin/tracmigrate/admin.py", line 66, in _do_migrate_inplace
dst_env = self._create_env(env_path, dburi)
File "/data/trac/xxx/plugins/migrate/tracmigrateplugin/tracmigrate/admin.py", line 116, in _create_env
env = Environment(env_path, create=True, options=options)
File "build/bdist.linux-x86_64/egg/trac/core.py", line 124, in __call__
File "build/bdist.linux-x86_64/egg/trac/env.py", line 281, in __init__
File "build/bdist.linux-x86_64/egg/trac/env.py", line 572, in create
File "build/bdist.linux-x86_64/egg/trac/db/api.py", line 239, in init_db
File "build/bdist.linux-x86_64/egg/trac/db/mysql_backend.py", line 117, in init_db
File "build/bdist.linux-x86_64/egg/trac/db/mysql_backend.py", line 166, in to_sql
File "build/bdist.linux-x86_64/egg/trac/db/mysql_backend.py", line 130, in _collist
TypeError: unsupported operand type(s) for /: 'int' and 'NoneType'
Attachments (0)
Change History (5)
comment:1 Changed 10 years ago by
comment:2 Changed 10 years ago by
What is your Trac minor version (1.0.x) and what is your MySQL version?
comment:3 Changed 10 years ago by
It seems that your Trac database in MySQL is not configured with utf8 character set. It must be configured with utf8 character set and utf8_bin collation type. See trac:wiki:MySqlDb#MySQL.
comment:4 Changed 10 years ago by
Our SQL database was not configured correctly. Once adjusted as suggested, the script worked fine, and moved our 2000 tickets across. Many thanks. Oliver
comment:5 Changed 10 years ago by
| Resolution: | → cantfix |
|---|---|
| Status: | new → closed |
Thanks for the feedback.



I'm on CentOS 6.2. Here is the output of 'python -v'