Yey? :D A bug! I got this when trying to add a group with.<br>Name: acapur-test1a<br>Display: acapur-test1a<br>Owner: acapur<br>Type: tracking<br>Needs Sponsor: no<br>Self-Removal: no<br>Must Belong To: (Blank)<br>Join Message: Testing No Sponsor, No Self Removal No Must Belong To<br>
<pre id="traceback">Page handler: <bound method Group.create of <fas.group.Group object at 0x154cc90>><br>Traceback (most recent call last):<br> File "/usr/lib/python2.4/site-packages/cherrypy/_cphttptools.py", line 121, in _run<br>
self.main()<br> File "/usr/lib/python2.4/site-packages/cherrypy/_cphttptools.py", line 264, in main<br> body = page_handler(*virtual_path, **self.params)<br> File "<string>", line 3, in create<br>
File "/usr/lib/python2.4/site-packages/turbogears/identity/conditions.py", line 242, in require<br> return fn(self, *args, **kwargs)<br> File "<string>", line 3, in create<br> File "/usr/lib/python2.4/site-packages/turbogears/controllers.py", line 200, in validate<br>
return errorhandling.run_with_errors(errors, func, *args, **kw)<br> File "/usr/lib/python2.4/site-packages/turbogears/errorhandling.py", line 110, in run_with_errors<br> return func(self, *args, **kw)<br>
File "<string>", line 3, in create<br> File "/usr/lib/python2.4/site-packages/turbogears/controllers.py", line 361, in expose<br> output = database.run_with_transaction(<br> File "<string>", line 5, in run_with_transaction<br>
File "/usr/lib/python2.4/site-packages/turbogears/database.py", line 405, in sa_rwt<br> retval = func(*args, **kw)<br> File "<string>", line 5, in _expose<br> File "/usr/lib/python2.4/site-packages/turbogears/controllers.py", line 378, in <lambda><br>
mapping, fragment, args, kw)))<br> File "/usr/lib/python2.4/site-packages/turbogears/controllers.py", line 405, in _execute_func<br> output = errorhandling.try_call(func, *args, **kw)<br> File "/usr/lib/python2.4/site-packages/turbogears/errorhandling.py", line 72, in try_call<br>
return func(self, *args, **kw)<br> File "/srv/fedora-infrastructure/fas/fas/group.py", line 175, in create<br> session.flush()<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/orm/scoping.py", line 98, in do<br>
return getattr(self.registry(), name)(*args, **kwargs)<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/orm/session.py", line 764, in flush<br> self.uow.flush(self, objects)<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/orm/unitofwork.py", line 215, in flush<br>
flush_context.execute()<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/orm/unitofwork.py", line 437, in execute<br> UOWExecutor().execute(self, tasks)<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/orm/unitofwork.py", line 927, in execute<br>
self.execute_save_steps(trans, task)<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/orm/unitofwork.py", line 944, in execute_save_steps<br> self.execute_per_element_childtasks(trans, task, False)<br>
File "/usr/lib/python2.4/site-packages/sqlalchemy/orm/unitofwork.py", line 967, in execute_per_element_childtasks<br> self.execute_element_childtasks(trans, element, isdelete)<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/orm/unitofwork.py", line 971, in execute_element_childtasks<br>
self.execute(trans, [child], isdelete)<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/orm/unitofwork.py", line 927, in execute<br> self.execute_save_steps(trans, task)<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/orm/unitofwork.py", line 942, in execute_save_steps<br>
self.save_objects(trans, task)<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/orm/unitofwork.py", line 933, in save_objects<br> task.mapper._save_obj(task.polymorphic_tosave_objects, trans)<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/orm/mapper.py", line 1106, in _save_obj<br>
c = connection.execute(statement.values(value_params), params)<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/engine/base.py", line 846, in execute<br> return Connection.executors[c](self, object, multiparams, params)<br>
File "/usr/lib/python2.4/site-packages/sqlalchemy/engine/base.py", line 897, in execute_clauseelement<br> return self._execute_compiled(elem.compile(dialect=self.dialect, column_keys=keys, inline=len(params) > 1), distilled_params=params)<br>
File "/usr/lib/python2.4/site-packages/sqlalchemy/engine/base.py", line 909, in _execute_compiled<br> self.__execute_raw(context)<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/engine/base.py", line 918, in __execute_raw<br>
self._cursor_execute(context.cursor, context.statement, context.parameters[0], context=context)<br> File "/usr/lib/python2.4/site-packages/sqlalchemy/engine/base.py", line 962, in _cursor_execute<br> self._handle_dbapi_exception(e, statement, parameters, cursor)<br>
File "/usr/lib/python2.4/site-packages/sqlalchemy/engine/base.py", line 944, in _handle_dbapi_exception<br> raise exceptions.DBAPIError.instance(statement, parameters, e, connection_invalidated=is_disconnect)<br>
ProgrammingError: (ProgrammingError) column "needs_sponsor" is of type boolean but expression is of type integer<br>HINT: You will need to rewrite or cast the expression.<br> 'INSERT INTO groups (id, name, display_name, owner_id, group_type, needs_sponsor, user_can_remove, prerequisite_id, joinmsg) VALUES (%(id)s, %(name)s, %(display_name)s, %(owner_id)s, %(group_type)s, %(needs_sponsor)s, %(user_can_remove)s, %(prerequisite_id)s, %(joinmsg)s)' {'display_name': 'acapur-test1a', 'name': 'acapur-test1a', 'needs_sponsor': 0, 'prerequisite_id': None, 'user_can_remove': 1, 'joinmsg': 'Testing No Sponsor, No Self Removal, No "Must Belong To"', 'id': 1145L, 'group_type': 'tracking', 'owner_id': 1122}</pre>
<br>