[Pulp-list] Mongodb crashes using regex filter

Florian Sachs florian.sachs at bmlvs.gv.at
Thu Nov 28 14:31:43 UTC 2013


Hi,

Using "--match" when searching the contents of a repository crashes mongodb.

In mongodb.log, the following line can be seen:
/usr/bin/mongod: symbol lookup error: /usr/bin/mongod: undefined symbol: 
_ZN7pcrecpp2RE4InitEPKcPKNS_10RE_OptionsE

When calling "service mongod stop ; service mongod start" it works again.

Googling the error, I found some links telling me - at least for Ubuntu 
- , that it is connected to libpcre - which is installed on my RHEL 
Machine....

The command used, was this one:

#> pulp-admin rpm repo content rpm --repo-id=se2ve-test  --match 
"name=ssh.*"
An internal error occurred on the Pulp server. More information can be 
found in the client log file ~/.pulp/admin.log.

Environment:
* RHEL 6.3, x86_64
* mongodb-2.2.3-4.el6.x86_64 from epel
* pulp-server-2.1.3-1.el6.noarch

best regards,
florian


==== server_calls.log ====
2013-11-28 15:16:44,715 - INFO - POST request to 
/pulp/api/v2/repositories/se2ve-test/search/units/ with parameters 
{"criteria": {"type_ids": ["rpm"], "filters": {"unit": {"name": 
{"$regex": "ssh.*"}}}}}
2013-11-28 15:16:44,715 - INFO - Response status : 500

==== pulp.log ====
2013-11-28 15:16:44,652 
pulp.server.webservices.middleware.exception:ERROR: connection closed
Traceback (most recent call last):
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/middleware/exception.py", 
line 44, in __call__
     return self.app(environ, start_response)
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/middleware/postponed.py", 
line 39, in __call__
     return self.app(environ, start_response)
   File "/usr/lib/python2.6/site-packages/web/application.py", line 279, 
in wsgi
     result = self.handle_with_processors()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 26, in _handle_with_processors
     return process(self.processors)
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in process
     return p(lambda : process(processors))
   File "/usr/lib/python2.6/site-packages/web/application.py", line 566, 
in processor
     return handler()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in <lambda>
     return p(lambda : process(processors))
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in process
     return p(lambda : process(processors))
   File "/usr/lib/python2.6/site-packages/web/application.py", line 581, 
in processor
     result = handler()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in <lambda>
     return p(lambda : process(processors))
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 25, in process
     return self.handle()
   File "/usr/lib/python2.6/site-packages/web/application.py", line 230, 
in handle
     return self._delegate(fn, self.fvars, args)
   File "/usr/lib/python2.6/site-packages/web/application.py", line 422, 
in _delegate
     return f()
   File "/usr/lib/python2.6/site-packages/web/application.py", line 430, 
in <lambda>
     f = lambda: self._delegate_sub_application(pat, what)
   File "/usr/lib/python2.6/site-packages/web/application.py", line 455, 
in _delegate_sub_application
     return app.handle_with_processors()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 26, in _handle_with_processors
     return process(self.processors)
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in process
     return p(lambda : process(processors))
   File "/usr/lib/python2.6/site-packages/web/application.py", line 566, 
in processor
     return handler()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in <lambda>
     return p(lambda : process(processors))
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in process
     return p(lambda : process(processors))
   File "/usr/lib/python2.6/site-packages/web/application.py", line 581, 
in processor
     result = handler()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in <lambda>
     return p(lambda : process(processors))
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 25, in process
     return self.handle()
   File "/usr/lib/python2.6/site-packages/web/application.py", line 230, 
in handle
     return self._delegate(fn, self.fvars, args)
   File "/usr/lib/python2.6/site-packages/web/application.py", line 420, 
in _delegate
     return handle_class(cls)
   File "/usr/lib/python2.6/site-packages/web/application.py", line 396, 
in handle_class
     return tocall(*args)
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/controllers/decorators.py", 
line 231, in _auth_decorator
     value = method(self, *args, **kwargs)
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/controllers/repositories.py", 
line 1029, in POST
     units = manager.get_units_by_type(repo_id, type_id, criteria=criteria)
   File 
"/usr/lib/python2.6/site-packages/pulp/server/managers/repo/unit_association_query.py", 
line 331, in get_units_by_type
     units = list(cursor)
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
703, in next
     if len(self.__data) or self._refresh():
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
666, in _refresh
     self.__uuid_subtype))
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
616, in __send_message
     **kwargs)
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
889, in _send_message_with_response
     raise AutoReconnect(str(e))
AutoReconnect: connection closed
2013-11-28 15:16:44,702 
pulp.server.webservices.middleware.exception:ERROR: Unhandled Exception
Traceback (most recent call last):
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/middleware/exception.py", 
line 44, in __call__
     return self.app(environ, start_response)
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/middleware/postponed.py", 
line 39, in __call__
     return self.app(environ, start_response)
   File "/usr/lib/python2.6/site-packages/web/application.py", line 279, 
in wsgi
     result = self.handle_with_processors()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 26, in _handle_with_processors
     return process(self.processors)
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in process
     return p(lambda : process(processors))
   File "/usr/lib/python2.6/site-packages/web/application.py", line 566, 
in processor
     return handler()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in <lambda>
     return p(lambda : process(processors))
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in process
     return p(lambda : process(processors))
   File "/usr/lib/python2.6/site-packages/web/application.py", line 581, 
in processor
     result = handler()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in <lambda>
     return p(lambda : process(processors))
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 25, in process
     return self.handle()
   File "/usr/lib/python2.6/site-packages/web/application.py", line 230, 
in handle
     return self._delegate(fn, self.fvars, args)
   File "/usr/lib/python2.6/site-packages/web/application.py", line 422, 
in _delegate
     return f()
   File "/usr/lib/python2.6/site-packages/web/application.py", line 430, 
in <lambda>
     f = lambda: self._delegate_sub_application(pat, what)
   File "/usr/lib/python2.6/site-packages/web/application.py", line 455, 
in _delegate_sub_application
     return app.handle_with_processors()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 26, in _handle_with_processors
     return process(self.processors)
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in process
     return p(lambda : process(processors))
   File "/usr/lib/python2.6/site-packages/web/application.py", line 566, 
in processor
     return handler()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in <lambda>
     return p(lambda : process(processors))
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in process
     return p(lambda : process(processors))
   File "/usr/lib/python2.6/site-packages/web/application.py", line 581, 
in processor
     result = handler()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 23, in <lambda>
     return p(lambda : process(processors))
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/application.py", 
line 25, in process
     return self.handle()
   File "/usr/lib/python2.6/site-packages/web/application.py", line 230, 
in handle
     return self._delegate(fn, self.fvars, args)
   File "/usr/lib/python2.6/site-packages/web/application.py", line 420, 
in _delegate
     return handle_class(cls)
   File "/usr/lib/python2.6/site-packages/web/application.py", line 396, 
in handle_class
     return tocall(*args)
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/controllers/decorators.py", 
line 231, in _auth_decorator
     value = method(self, *args, **kwargs)
   File 
"/usr/lib/python2.6/site-packages/pulp/server/webservices/controllers/repositories.py", 
line 1029, in POST
     units = manager.get_units_by_type(repo_id, type_id, criteria=criteria)
   File 
"/usr/lib/python2.6/site-packages/pulp/server/managers/repo/unit_association_query.py", 
line 331, in get_units_by_type
     units = list(cursor)
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
703, in next
     if len(self.__data) or self._refresh():
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
666, in _refresh
     self.__uuid_subtype))
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
616, in __send_message
     **kwargs)
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
889, in _send_message_with_response
     raise AutoReconnect(str(e))
AutoReconnect: connection closed
2013-11-28 15:17:13,341 pulp.server.dispatch.scheduler:CRITICAL: 
Unhandled exception in scheduler dispatch: AutoReconnect('could not 
connect to localhost:27017: [Errno 111] Connection refused',)
2013-11-28 15:17:13,342 pulp.server.dispatch.scheduler:ERROR: could not 
connect to localhost:27017: [Errno 111] Connection refused
Traceback (most recent call last):
   File 
"/usr/lib/python2.6/site-packages/pulp/server/dispatch/scheduler.py", 
line 76, in __dispatch
     self._run_scheduled_calls()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/dispatch/scheduler.py", 
line 91, in _run_scheduled_calls
     for call_group in self._get_scheduled_call_groups():
   File 
"/usr/lib/python2.6/site-packages/pulp/server/dispatch/scheduler.py", 
line 126, in _get_scheduled_call_groups
     for scheduled_call in self.scheduled_call_collection.find(query):
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
703, in next
     if len(self.__data) or self._refresh():
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
666, in _refresh
     self.__uuid_subtype))
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
616, in __send_message
     **kwargs)
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
880, in _send_message_with_response
     sock = self.__socket()
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
674, in __socket
     host, port = self.__find_node()
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
659, in __find_node
     raise AutoReconnect(', '.join(errors))
AutoReconnect: could not connect to localhost:27017: [Errno 111] 
Connection refused
2013-11-28 15:17:43,356 pulp.server.dispatch.scheduler:CRITICAL: 
Unhandled exception in scheduler dispatch: AutoReconnect('could not 
connect to localhost:27017: [Errno 111] Connection refused',)
2013-11-28 15:17:43,357 pulp.server.dispatch.scheduler:ERROR: could not 
connect to localhost:27017: [Errno 111] Connection refused
Traceback (most recent call last):
   File 
"/usr/lib/python2.6/site-packages/pulp/server/dispatch/scheduler.py", 
line 76, in __dispatch
     self._run_scheduled_calls()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/dispatch/scheduler.py", 
line 91, in _run_scheduled_calls
     for call_group in self._get_scheduled_call_groups():
   File 
"/usr/lib/python2.6/site-packages/pulp/server/dispatch/scheduler.py", 
line 126, in _get_scheduled_call_groups
     for scheduled_call in self.scheduled_call_collection.find(query):
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
703, in next
     if len(self.__data) or self._refresh():
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
666, in _refresh
     self.__uuid_subtype))
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
616, in __send_message
     **kwargs)
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
880, in _send_message_with_response
     sock = self.__socket()
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
674, in __socket
     host, port = self.__find_node()
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
659, in __find_node
     raise AutoReconnect(', '.join(errors))
AutoReconnect: could not connect to localhost:27017: [Errno 111] 
Connection refused
2013-11-28 15:18:13,361 pulp.server.dispatch.scheduler:CRITICAL: 
Unhandled exception in scheduler dispatch: AutoReconnect('could not 
connect to localhost:27017: [Errno 111] Connection refused',)
2013-11-28 15:18:13,362 pulp.server.dispatch.scheduler:ERROR: could not 
connect to localhost:27017: [Errno 111] Connection refused
Traceback (most recent call last):
   File 
"/usr/lib/python2.6/site-packages/pulp/server/dispatch/scheduler.py", 
line 76, in __dispatch
     self._run_scheduled_calls()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/dispatch/scheduler.py", 
line 91, in _run_scheduled_calls
     for call_group in self._get_scheduled_call_groups():
   File 
"/usr/lib/python2.6/site-packages/pulp/server/dispatch/scheduler.py", 
line 126, in _get_scheduled_call_groups
     for scheduled_call in self.scheduled_call_collection.find(query):
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
703, in next
     if len(self.__data) or self._refresh():
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
666, in _refresh
     self.__uuid_subtype))
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
616, in __send_message
     **kwargs)
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
880, in _send_message_with_response
     sock = self.__socket()
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
674, in __socket
     host, port = self.__find_node()
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
659, in __find_node
     raise AutoReconnect(', '.join(errors))
AutoReconnect: could not connect to localhost:27017: [Errno 111] 
Connection refused
2013-11-28 15:18:43,374 pulp.server.dispatch.scheduler:CRITICAL: 
Unhandled exception in scheduler dispatch: AutoReconnect('could not 
connect to localhost:27017: [Errno 111] Connection refused',)
2013-11-28 15:18:43,375 pulp.server.dispatch.scheduler:ERROR: could not 
connect to localhost:27017: [Errno 111] Connection refused
Traceback (most recent call last):
   File 
"/usr/lib/python2.6/site-packages/pulp/server/dispatch/scheduler.py", 
line 76, in __dispatch
     self._run_scheduled_calls()
   File 
"/usr/lib/python2.6/site-packages/pulp/server/dispatch/scheduler.py", 
line 91, in _run_scheduled_calls
     for call_group in self._get_scheduled_call_groups():
   File 
"/usr/lib/python2.6/site-packages/pulp/server/dispatch/scheduler.py", 
line 126, in _get_scheduled_call_groups
     for scheduled_call in self.scheduled_call_collection.find(query):
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
703, in next
     if len(self.__data) or self._refresh():
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
666, in _refresh
     self.__uuid_subtype))
   File "/usr/lib64/python2.6/site-packages/pymongo/cursor.py", line 
616, in __send_message
     **kwargs)
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
880, in _send_message_with_response
     sock = self.__socket()
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
674, in __socket
     host, port = self.__find_node()
   File "/usr/lib64/python2.6/site-packages/pymongo/connection.py", line 
659, in __find_node
     raise AutoReconnect(', '.join(errors))
AutoReconnect: could not connect to localhost:27017: [Errno 111] 
Connection refused

-- 
Florian Sachs
Bundesministerium für Landesverteidigung und Sport
Führungsunterstützungszentrum / IKT-Te / HW&SysSW / SE2VE
Stiftgasse 2a 1070, Wien
Postadresse: Rossauer Lände 1, 1090 Wien
Tel.: +43 50201 10 33466




More information about the Pulp-list mailing list