Hello,
Any idea what this is ? Mediacore stops on this error
Module mediacore.lib.decorators:84 in wrapped_f
<< return f
def wrapped_f(*args, **kwargs):
result = f(*args, **kwargs)
extra_vars = {
# Steal a page from TurboGears' book:
>> result = f(*args, **kwargs)
Module mediacore.controllers.media:133 in view
<< redirect(podcast_slug=media.podcast.slug)
if media.fulltext:
related = Media.query.published()\
.options(orm.undefer('comment_count_published'))\
>> if media.fulltext:
Module sqlalchemy.orm.attributes:158 in __get__
<< if instance is None:
return self
return self.impl.get(instance_state(instance), instance_dict(instance))
class _ProxyImpl(object):
>> return self.impl.get(instance_state(instance), instance_dict(instance))
Module sqlalchemy.orm.attributes:377 in get
<< if passive is not PASSIVE_OFF:
return PASSIVE_NORESULT
value = callable_()
if value is not ATTR_WAS_SET:
return self.set_committed_value(state, dict_, value)
>> value = callable_()
Module sqlalchemy.orm.strategies:577 in __call__
<< if state.load_options:
q = q._conditional_options(*state.load_options)
return q.get(ident)
if prop.order_by:
>> return q.get(ident)
Module sqlalchemy.orm.query:507 in get
<< "get() can only be used against a single mapped class."
).identity_key_from_primary_key(ident)
return self._get(key, ident)
@classmethod
>> return self._get(key, ident)
Module sqlalchemy.orm.query:1500 in _get
<< try:
# call using all() to avoid LIMIT compilation complexity
return q.all()[0]
except IndexError:
return None
>> return q.all()[0]
Module sqlalchemy.orm.query:1267 in all
<< """
return list(self)
@_generative(_no_clauseelement_condition)
>> return list(self)
Module sqlalchemy.orm.query:1360 in __iter__
<< context.statement.use_labels = True
if self._autoflush and not self._populate_existing:
self.session._autoflush()
return self._execute_and_instances(context)
>> self.session._autoflush()
Module sqlalchemy.orm.session:897 in _autoflush
<< def _autoflush(self):
if self.autoflush and not self._flushing:
self.flush()
def _finalize_loaded(self, states):
>> self.flush()
Module sqlalchemy.orm.session:1354 in flush
<< try:
self._flushing = True
self._flush(objects)
finally:
self._flushing = False
>> self._flush(objects)
Module sqlalchemy.orm.session:1432 in _flush
<< subtransactions=True)
try:
flush_context.execute()
for ext in self.extensions:
>> flush_context.execute()
Module sqlalchemy.orm.unitofwork:261 in execute
<< if self._should_log_info:
self.logger.info("Task dump:\n" + self._dump(tasks))
UOWExecutor().execute(self, tasks)
if self._should_log_info:
self.logger.info("Execute Complete")
>> UOWExecutor().execute(self, tasks)
Module sqlalchemy.orm.unitofwork:753 in execute
<< if isdelete is not True:
for task in tasks:
self.execute_save_steps(trans, task)
if isdelete is not False:
for task in reversed(tasks):
>> self.execute_save_steps(trans, task)
Module sqlalchemy.orm.unitofwork:768 in execute_save_steps
<< def execute_save_steps(self, trans, task):
self.save_objects(trans, task)
for dep in task.polymorphic_cyclical_dependencies:
self.execute_dependency(trans, dep, False)
>> self.save_objects(trans, task)
Module sqlalchemy.orm.unitofwork:759 in save_objects
<< def save_objects(self, trans, task):
task.mapper._save_obj(task.polymorphic_tosave_objects, trans)
def delete_objects(self, trans, task):
>> task.mapper._save_obj(task.polymorphic_tosave_objects, trans)
Module sqlalchemy.orm.mapper:1417 in _save_obj
<< rows = 0
for state, params, mapper, connection, value_params in update:
c = connection.execute(statement.values(value_params), params)
mapper._postfetch(uowtransaction, connection, table, state, c, c.last_updated_params(), value_params)
>> c = connection.execute(statement.values(value_params), params)
Module sqlalchemy.engine.base:824 in execute
<< for c in type(object).__mro__:
if c in Connection.executors:
return Connection.executors[c](self, object, multiparams, params)
else:
raise exc.InvalidRequestError("Unexecutable object type: " + str(type(object)))
>> return Connection.executors[c](self, object, multiparams! , params)
Module sqlalchemy.engine.base:874 in _execute_clauseelement
<< parameters=params
)
return self.__execute_context(context)
def _execute_compiled(self, compiled, multiparams, params):
>> return self.__execute_context(context)
Module sqlalchemy.engine.base:896 in __execute_context
<< self._cursor_executemany(context.cursor, context.statement, context.parameters, context=context)
else:
self._cursor_execute(context.cursor, context.statement, context.parameters[0], context=context)
if context.compiled:
context.post_exec()
>> self._cursor_execute(context.cursor, context.statement, context.parameters[0], context=context)
Module sqlalchemy.engine.base:950 in _cursor_execute
<< self.dialect.do_execute(cursor, statement, parameters, context=context)
except Exception, e:
self._handle_dbapi_exception(e, statement, parameters, cursor, context)
raise
>> self._handle_dbapi_exception(e, statement, parameters, cursor, context)
Module sqlalchemy.engine.base:931 in _handle_dbapi_exception
<< if self.__close_with_result:
self.close()
raise exc.DBAPIError.instance(statement, parameters, e, connection_invalidated=is_disconnect)
finally:
del self._reentrant_error
>> raise exc.DBAPIError.instance(statement, parameters, e, connection_invalidated=is_disconnect)
OperationalError: (OperationalError) (1205, 'Lock wait timeout exceeded; try restarting transaction') u'UPDATE media SET modified_on=%s, views=(media.views + 1) WHERE media.id = %s' [datetime.datetime(2010, 8, 5, 13, 55, 48, 550483), 29L]
CGI Variables
DOCUMENT_ROOT '/var/www/'
GATEWAY_INTERFACE 'CGI/1.1'
HTTP_ACCEPT_ENCODING 'gzip'
HTTP_HOST 'spoti.tv'
HTTP_USER_AGENT 'LinkedInBot/1.0 (compatible; Mozilla/5.0; Jakarta Commons-HttpClient/3.1 +http://www.linkedin.com)'
PATH '/usr/local/bin:/usr/bin:/bin'
PATH_INFO '/media/un-pequeo-cambio'
PATH_TRANSLATED '/home/mediacore_user/mediacore/deployment-scripts/mod_wsgi/mediacore.wsgi/media/media/un-pequeo-cambio'
REMOTE_ADDR '69.28.149.32'
REMOTE_PORT '62539'
REQUEST_METHOD 'GET'
REQUEST_URI '/media/media/un-pequeo-cambio'
SCRIPT_FILENAME '/home/mediacore_user/mediacore/deployment-scripts/mod_wsgi/mediacore.wsgi'
SCRIPT_NAME '/media'
SERVER_ADDR '91.121.90.120'
SERVER_ADMIN 'webmaster@localhost'
SERVER_NAME 'spoti.tv'
SERVER_PORT '80'
SERVER_PROTOCOL 'HTTP/1.1'
SERVER_SOFTWARE 'Apache'
WSGI Variables
application <paste.deploy.config.PrefixMiddleware object at 0x21dc710>
beaker.get_session <bound method SessionMiddleware._get_session of <beaker.middleware.SessionMiddleware object at 0x21d4e50>>
beaker.session {'_accessed_time': 1281009450.310365, '_creation_time': 1281009450.310365}
mod_wsgi.application_group 'ns353086.ovh.net|'
mod_wsgi.callable_object 'application'
mod_wsgi.listener_host ''
mod_wsgi.listener_port '80'
mod_wsgi.process_group 'mcore'
mod_wsgi.reload_mechanism '1'
mod_wsgi.script_reloading '1'
mod_wsgi.version (2, 5)
paste.cookies (<SimpleCookie: >, '')
paste.registry <paste.registry.Registry object at 0x2981c90>
paste.throw_errors True
pylons.action_method <bound method MediaController.view of <mediacore.controllers.media.MediaController object at 0x2640fd0>>
pylons.controller <mediacore.controllers.media.MediaController object at 0x2640fd0>
pylons.environ_config {'session': 'beaker.session', 'cache': 'beaker.cache'}
pylons.pylons <pylons.util.PylonsContext object at 0x2640b50>
pylons.routes_dict {'action': u'view', 'controller': u'media', 'slug': u'un-pequeo-cambio'}
repoze.tm.active True
repoze.who.logger None
repoze.who.plugins {'form': <FriendlyFormPlugin 35475344>, 'main_identifier': <FriendlyFormPlugin 35475344>, 'authorization_md': <repoze.what.middleware.AuthorizationMetadata object at 0x21dc050>, 'cookie': <AuthTktCookiePlugin 35475280>, 'sqlauth': <repoze.who.plugins.sa.SQLAlchemyAuthenticatorPlugin object at 0x21d4f10>, 'sql_user_md': <repoze.who.plugins.sa.SQLAlchemyUserMDPlugin object at 0x21d4fd0>}
routes.route <routes.route.Route object at 0x206ff10>
routes.url <routes.util.URLGenerator object at 0x2342510>
toscawidgets.framework <tw.mods.pylonshf.PylonsHostFramework object at 0x21dc610>
toscawidgets.javascript.require_once False
toscawidgets.prefix '/toscawidgets'
webob._parsed_query_vars (GET([]), '')
webob.adhoc_attrs {'language': 'en-us'}
wsgi process 'Multithreaded'
wsgi.file_wrapper <built-in method file_wrapper of mod_wsgi.Adapter object at 0x234af30>
wsgiorg.routing_args (<routes.util.URLGenerator object at 0x2342510>, {'action': u'view', 'controller': u'media', 'slug': u'un-pequeo-cambio'})