OK
I have a version of indico 3.1 up and running in production – no problem.
I have taken a copy of 3.2.7 codebase and trying to create a new version.
Starting from scratch, new folder structure etc. I get errors when trying to do a db prepare on the new DB.
My DB name is EMS4 and this is reflected in the indico.conf
(env) mark.golder@GL1269-MGOLDER Events_Management_System % indico setup wizard --dev
Enter the base directory where Indico will be installed.
Indico root path: /Users/mark.golder/Indico_Local
Config file already exists. If you really want to run this wizard again,
delete
/Users/mark.golder/Indico_Local/Events_Management_System/indico/indico.conf
Aborted!
(env) mark.golder@GL1269-MGOLDER Events_Management_System % vi indico/indico.conf
(env) mark.golder@GL1269-MGOLDER Events_Management_System % indico db prepare
Traceback (most recent call last):
File "/Users/mark.golder/Indico_Local/env/bin/indico", line 33, in <module>
sys.exit(load_entry_point('indico', 'console_scripts', 'indico')())
File "/Users/mark.golder/Indico_Local/env/lib/python3.9/site-packages/click/core.py", line 1157, in __call__
return self.main(*args, **kwargs)
File "/Users/mark.golder/Indico_Local/env/lib/python3.9/site-packages/click/core.py", line 1078, in main
rv = self.invoke(ctx)
File "/Users/mark.golder/Indico_Local/env/lib/python3.9/site-packages/click/core.py", line 1686, in invoke
sub_ctx = cmd.make_context(cmd_name, args, parent=ctx)
File "/Users/mark.golder/Indico_Local/env/lib/python3.9/site-packages/click/core.py", line 943, in make_context
self.parse_args(ctx, args)
File "/Users/mark.golder/Indico_Local/env/lib/python3.9/site-packages/click/core.py", line 1644, in parse_args
rest = super().parse_args(ctx, args)
File "/Users/mark.golder/Indico_Local/env/lib/python3.9/site-packages/click/core.py", line 1404, in parse_args
parser = self.make_parser(ctx)
File "/Users/mark.golder/Indico_Local/env/lib/python3.9/site-packages/click/core.py", line 1315, in make_parser
for param in self.get_params(ctx):
File "/Users/mark.golder/Indico_Local/Events_Management_System/indico/cli/util.py", line 114, in get_params
return self._impl.get_params(ctx)
File "/Users/mark.golder/Indico_Local/env/lib/python3.9/site-packages/werkzeug/utils.py", line 106, in __get__
value = self.fget(obj) # type: ignore
File "/Users/mark.golder/Indico_Local/Events_Management_System/indico/cli/util.py", line 99, in _impl
return getattr(import_module(module), name)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 790, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "/Users/mark.golder/Indico_Local/Events_Management_System/indico/cli/database.py", line 21, in <module>
from indico.core.db.sqlalchemy.migration import PluginScriptDirectory, migrate, prepare_db
File "/Users/mark.golder/Indico_Local/Events_Management_System/indico/core/db/sqlalchemy/migration.py", line 18, in <module>
from indico.core.db.sqlalchemy.util.management import create_all_tables, get_all_tables
File "/Users/mark.golder/Indico_Local/Events_Management_System/indico/core/db/sqlalchemy/util/management.py", line 12, in <module>
from indico.core.db.sqlalchemy.protection import ProtectionMode
File "/Users/mark.golder/Indico_Local/Events_Management_System/indico/core/db/sqlalchemy/protection.py", line 20, in <module>
from indico.core.db.sqlalchemy.principals import EmailPrincipal, PrincipalType
File "/Users/mark.golder/Indico_Local/Events_Management_System/indico/core/db/sqlalchemy/principals.py", line 20, in <module>
class PrincipalType(IndicoIntEnum):
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/enum.py", line 215, in __new__
enum_member = __new__(enum_class)
TypeError: object.__new__(PrincipalType) is not safe, use int.__new__()
(env) mark.golder@GL1269-MGOLDER Events_Management_System %
any ideas?
Mark