+
Skip to content

Mapset Locking behaves not as expected when mapset doesn't exist #487

Open
@mmacata

Description

@mmacata

The POST endpoint to create a mapset lock returns 400:
curl -u XX -X POST "http://127.0.0.1:8088/api/v3/locations/nc_spm_08/mapsets/test_mapset_2/lock"

AsyncProcessError: Unable to lock mapset <test_mapset_2>. Mapset doesn not exists.
If the mapset doesn't exit. That seems about right but the lock is created nevertheless:
"RESOURCE-LOCK::group/nc_spm_08/test_mapset_2" inside the redis database.

Now a mapset with this name cannot be created (because it is locked), it cannot be removed (because it doesn't exist) and the lock cannot be removed as well (because the mapset doesn't exist).

This should behave more intuitive.

  • Either a mapset which doesn't exist cannot be locked or unlocked with existing error messages
  • Or a non existing mapset can be unlocked with correct message
  • Locking of a non-existing mapset might not make any sense..

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载