Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.
Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

Task #11116 (closed)

Opened 11 years ago

Closed 10 years ago

Bug: Ice ConnectionLostException when running multiple scripts simultaneously

Reported by: spli Owned by: spli
Priority: minor Milestone: Unscheduled
Component: Scripting Version: 5.0.2
Keywords: n.a. Cc: analysis@…
Resources: n.a. Referenced By: n.a.
References: n.a. Remaining Time: n.a.
Sprint: n.a.

Description

master.err

-! 06/12/13 19:34:30.930 OMERO.Glacier2: warning: dispatch exception: TcpTransceiver.cpp:221: Ice::ConnectionLostException:
   connection lost: recv() returned zero
   identity: 93C1B12E-1269-4EFD-9548-574B200859A5
   facet:
   operation: close
   remote host: 127.0.0.1 remote port: 60574

script stderr

Traceback (most recent call last):
  File "./script", line 375, in <module>
    runScript()
  File "./script", line 363, in runScript
    message += processImages(client, scriptParams) + '\n'
  File "./script", line 233, in processImages
    channels, zselect, tselect, recalc, disableCdb)
  File "./script", line 166, in extractFeatures
    disableCdb)
  File "./script", line 63, in extractFeaturesOneChannel
    pixels=0, channel=channels[0], zslice=zslice, timepoint=timepoint)
  File "/usr/lib/python2.6/site-packages/pyslid/features.py", line 748, in link
    table.close()
  File "/opt/omero/server/lib/python/omero_Tables_ice.py", line 1200, in close
    return _M_omero.grid.Table._op_close.invoke(self, ((), _ctx))
Ice.UnknownLocalException: exception ::Ice::UnknownLocalException
{
    unknown = TcpTransceiver.cpp:221: Ice::ConnectionLostException:
connection lost: recv() returned zero
}

Other scripts returned different errors, including unexpected null handles to tables which would be related to connection problems:

Traceback (most recent call last):
  File "./script", line 375, in <module>
    runScript()
  File "./script", line 363, in runScript
    message += processImages(client, scriptParams) + '\n'
  File "./script", line 233, in processImages
    channels, zselect, tselect, recalc, disableCdb)
  File "./script", line 166, in extractFeatures
    disableCdb)
  File "./script", line 63, in extractFeaturesOneChannel
    pixels=0, channel=channels[0], zslice=zslice, timepoint=timepoint)
  File "/usr/lib/python2.6/site-packages/pyslid/features.py", line 703, in link
    table.addData(columns)
AttributeError: 'NoneType' object has no attribute 'addData'

Note the scripts shouldn't have any concurrent read/write issues.

Change History (3)

comment:1 Changed 11 years ago by spli

See also #10464

comment:2 Changed 10 years ago by atarkowska

  • Version set to 5.0.2

There is another issue reported on QA http://qa.openmicroscopy.org.uk/qa/feedback/9281/ when moving data

Traceback (most recent call last):

File "/home/omero/apps/omero/OMERO.server/lib/python/django/core/handlers/base.py", line 114, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/home/omero/apps/omero/OMERO.server/lib/python/omeroweb/decorators.py", line 387, in wrapped
retval = f(request, *args, **kwargs)

File "/home/omero/apps/omero/OMERO.server/lib/python/omeroweb/decorators.py", line 454, in wrapper
return HttpResponse(t.render(c))

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/base.py", line 140, in render
return self._render(context)

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/base.py", line 134, in _render
return self.nodelist.render(context)

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/base.py", line 840, in render
bit = self.render_node(node, context)

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/base.py", line 854, in render_node
return node.render(context)

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/defaulttags.py", line 203, in render
nodelist.append(node.render(context))

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/defaulttags.py", line 305, in render
return nodelist.render(context)

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/base.py", line 840, in render
bit = self.render_node(node, context)

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/base.py", line 854, in render_node
return node.render(context)

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/defaulttags.py", line 203, in render
nodelist.append(node.render(context))

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/defaulttags.py", line 298, in render
match = condition.eval(context)

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/defaulttags.py", line 867, in eval
return self.value.resolve(context, ignore_failures=True)

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/base.py", line 585, in resolve
obj = self.var.resolve(context)

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/base.py", line 735, in resolve
value = self._resolve_lookup(context)

File "/home/omero/apps/omero/OMERO.server/lib/python/django/template/base.py", line 789, in _resolve_lookup
current = current()

File "/home/omero/apps/omero/OMERO.server/lib/python/omero/gateway/__init__.py", line 517, in countChildren
self._cached_countChildren = self._conn.getContainerService().getCollectionCount(self.OMERO_CLASS, klass, [self._oid], None, self._conn.SERVICE_OPTS)[self._oid]

File "/home/omero/apps/omero/OMERO.server/lib/python/omero/gateway/__init__.py", line 3541, in __call__
return self.handle_exception(e, *args, **kwargs)

File "/home/omero/apps/omero/OMERO.server/lib/python/omeroweb/webclient/webclient_gateway.py", line 1894, in handle_exception
e, *args, **kwargs)

File "/home/omero/apps/omero/OMERO.server/lib/python/omero/gateway/__init__.py", line 3538, in __call__
return self.f(*args, **kwargs)

File "/home/omero/apps/omero/OMERO.server/lib/python/omero_api_IContainer_ice.py", line 201, in getCollectionCount
return _M_omero.api.IContainer._op_getCollectionCount.invoke(self, ((type, property, ids, options), _ctx))

UnknownLocalException: exception ::Ice::UnknownLocalException
{
unknown = TcpTransceiver.cpp:221: Ice::ConnectionLostException:
connection lost: recv() returned zero
}

comment:3 Changed 10 years ago by spli

  • Resolution set to fixed
  • Status changed from new to closed

Should be fixed by #10464

Ola: This ticket was originally for an ConnectionLostException? originating in the Tables service. Can you open a new ticket for https://trac.openmicroscopy.org.uk/ome/ticket/11116#comment:2 if you think it's necessary?

Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.65409 sec.)

We're Hiring!