]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/os/seastore: extend mkfs/mount errorators to enospc
authorMatan Breizman <mbreizma@redhat.com>
Mon, 29 Sep 2025 11:38:46 +0000 (11:38 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Mon, 29 Sep 2025 11:38:46 +0000 (11:38 +0000)
commit02d18b304494ae2e42555fafbb87e3d3dc95d3f8
tree1805350f6907c2a34c9c72a9713e387e521c65b3
parent826dc6548f813b8df96e5ffa46caf8062d1d124f
crimson/os/seastore: extend mkfs/mount errorators to enospc

Previously when after being unable to open enough segments:
```
 ERROR 2025-09-29 11:21:53,993 [shard 2:main] seastore_epm -
 ExtentPlacementManager::open_for_write: Not enough EMPTY segments!
 Consider increasing the device size (needed 6 got 2)
```

The abort message was:
```
ERROR 2025-09-29 11:21:53,994 [shard 2:main] osd -
/home/matan/ceph/src/crimson/common/errorator.h:1319 : In function
'crimson::ct_error::assert_all::operator()<const ..., abort()
 Invalid error in mount_managers: Input/output error
```

Where it would have been easier to understand the issue with:
```
ERROR 2025-09-29 11:36:57,901 [shard 2:main] osd -
/home/matan/ceph/src/crimson/common/errorator.h:1319 : In function
'crimson::ct_error::assert_all::operator()<const ..., abort()
 Invalid error in mount_managers: No space left on device
```

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
src/crimson/os/seastore/extent_placement_manager.cc
src/crimson/os/seastore/extent_placement_manager.h
src/crimson/os/seastore/transaction_manager.h