LayerManager / layman

Publishing geospatial vector data online
GNU General Public License v3.0
10 stars 3 forks source link

Unknown GeoServer 500 error on preprod on POST/PATCH/DELETE #1015

Closed jirik closed 5 months ago

jirik commented 5 months ago
[2024-02-01 08:24:47,021] INFO in rest_workspace_layers: POST Layers, actor=None
[2024-02-01 08:24:53 +0000] [11] [ERROR] Socket error processing request.
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/requests/adapters.py", line 486, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connectionpool.py", line 894, in urlopen
    return self.urlopen(
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connectionpool.py", line 894, in urlopen
    return self.urlopen(
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connectionpool.py", line 894, in urlopen
    return self.urlopen(
  [Previous line repeated 2 more times]
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connectionpool.py", line 884, in urlopen
    retries = retries.increment(method, url, response=response, _pool=self)
  File "/usr/local/lib/python3.8/dist-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='geoserver', port=8080): Max retries exceeded with url: /geoserver/browser/wfs?SERVICE=WFS&REQUEST=GetCapabilities&VERSION=2.0.0 (Caused by ResponseError('too many 500 error responses'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/sync.py", line 136, in handle
    self.handle_request(listener, req, client, addr)
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/sync.py", line 194, in handle_request
    util.reraise(*sys.exc_info())
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/util.py", line 626, in reraise
    raise value
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/sync.py", line 179, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1478, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1458, in wsgi_app
    response = self.handle_exception(e)
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 1455, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 869, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 867, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 852, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
  File "/code/src/layman/layer/rest_workspace_layers.py", line 102, in post
    info = layman_util.get_publication_info(workspace, LAYER_TYPE, layername)
  File "/code/src/layman/util.py", line 433, in get_publication_info
    partial_infos = call_modules_fn(sources, info_method, [workspace, publ_name], kwargs={
  File "/code/src/layman/util.py", line 342, in call_modules_fn
    res = func(*args, **final_kwargs)
  File "/code/src/layman/layer/geoserver/wfs.py", line 131, in get_layer_info
    wfs = get_wfs_proxy(workspace)
  File "/code/src/layman/layer/geoserver/wfs.py", line 120, in get_wfs_proxy
    wfs_proxy = mem_redis.get(key, create_string_value, mem_value_from_string_value, currently_changing)
  File "/code/src/layman/cache/mem_redis.py", line 44, in get
    redis_value = create_string_value()
  File "/code/src/layman/layer/geoserver/wfs.py", line 92, in create_string_value
    response = requests_util.retry.get_session().get(ows_url, params={
  File "/usr/local/lib/python3.8/dist-packages/requests/sessions.py", line 602, in get
    return self.request("GET", url, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.8/dist-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/requests/adapters.py", line 510, in send
    raise RetryError(e, request=request)
requests.exceptions.RetryError: HTTPConnectionPool(host='geoserver', port=8080): Max retries exceeded with url: /geoserver/browser/wfs?SERVICE=WFS&REQUEST=GetCapabilities&VERSION=2.0.0 (Caused by ResponseError('too many 500 error responses'))
jirik commented 5 months ago

Closed, it was caused by deleting default role service from GS data dir.