Commit f170709b authored by Ramon Nou's avatar Ramon Nou
Browse files

Squash MR 318 replica and cleanup work

parent 920cb49a
Loading
Loading
Loading
Loading
Loading
+5 −0
Changes for .gitlab-ci.yml: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -114,8 +114,13 @@ gkfs:integration-1:
    - export PATH=${PATH}:/usr/local/bin
    - mkdir -p ${BUILD_PATH}/tests/run
    - cd ${BUILD_PATH}/tests/integration
    - LIBGKFS_RPC_TIMEOUT_MS=5000 ${PYTEST} -v -n $(nproc) --dist=loadscope --timeout=900 --timeout-method=thread
          ${INTEGRATION_TESTS_BIN_PATH}/data/test_replication.py
          --basetemp=${BUILD_PATH}/tests/run/replication
          --junit-xml=report-1-replication.xml
    - ${PYTEST} -v -n $(nproc) --dist=loadscope --timeout=900 --timeout-method=thread
          ${INTEGRATION_TESTS_BIN_PATH}/data
          --ignore=${INTEGRATION_TESTS_BIN_PATH}/data/test_replication.py
          ${INTEGRATION_TESTS_BIN_PATH}/fuse
          ${INTEGRATION_TESTS_BIN_PATH}/shell
          ${INTEGRATION_TESTS_BIN_PATH}/compatibility
+7 −0
Changes for CHANGELOG.md: 7 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -64,9 +64,16 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
    - Added RAII file-descriptor handling and shared hostfile-management utilities.
  - Expanded diagnostics and engineering tooling.
    - Added RPC consistency checking, static-analysis helpers, compatibility-corpus workflows, logging-scale measurements, CI report indexing, and metadata reporting tools.
  - Replica, path, documentation, and static-analysis work ([!318](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/318))
    - Removed the deprecated legacy resolver and added mount-boundary path tests.
    - Added complete 2026 source headers, documentation for important APIs, and safe Cppcheck fixes.
    - Added replica-aware placement, deterministic read fallback, degraded-operation policies, host health, repair queues, restart-safe repair journals, and replica metrics.
    - Added copy-indexed migration plans with generation validation, source-copy reads, Simple Hash and Random Slicing topology mutation support, checkpoint recovery, and daemon-loss/restart integration coverage.


### Changed 
  - The canonical path resolver is now exposed through `gkfs::path::resolve()`; the old resolver API was removed ([!318](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/318)).
  - Cppcheck findings in libc-interception and callback-ABI code remain documented as intentional compatibility cases; unsafe signature or pointer-cast changes were not applied ([!318](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/318)).
  - Optimized count-only filtered directory listing (`sfind` with `-C`) ([!307](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/307))
    - Avoid client-side buffer allocation and memory exposure for count-only queries.
    - Avoid daemon-side dummy entries vector allocation and resizing during RocksDB iteration.
+0 −1
Changes for CMake/gkfs-config-report.txt.in: 0 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -47,7 +47,6 @@ GKFS_ENABLE_UNUSED_FUNCTIONS=@GKFS_ENABLE_UNUSED_FUNCTIONS@
GKFS_FOLLOW_EXTERNAL_SYMLINKS=@GKFS_FOLLOW_EXTERNAL_SYMLINKS@
GKFS_USE_GUIDED_DISTRIBUTION=@GKFS_USE_GUIDED_DISTRIBUTION@
GKFS_USE_GUIDED_DISTRIBUTION_PATH=@GKFS_USE_GUIDED_DISTRIBUTION_PATH@
GKFS_USE_LEGACY_PATH_RESOLVE=@GKFS_USE_LEGACY_PATH_RESOLVE@

Limits and reporting
--------------------
+0 −7
Changes for CMake/gkfs-options.cmake: 0 added lines, 7 removed lines.
Original line number Diff line number Diff line
@@ -264,13 +264,6 @@ gkfs_define_option(
    DEFAULT_VALUE ON
)

# use old resolve function
gkfs_define_option(
    GKFS_USE_LEGACY_PATH_RESOLVE
    HELP_TEXT "Use the old implementation of the resolve function"
    DEFAULT_VALUE OFF
)

cmake_dependent_option(GKFS_INSTALL_TESTS "Install GekkoFS self tests" OFF "GKFS_BUILD_TESTS" OFF)


+0 −4
Changes for CMakeLists.txt: 0 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -301,10 +301,6 @@ if (GKFS_BUILD_DOCUMENTATION)
    add_subdirectory(docs)
endif ()

if (GKFS_USE_LEGACY_PATH_RESOLVE)
    add_definitions(-DGKFS_USE_LEGACY_PATH_RESOLVE)
endif ()

if (GKFS_FOLLOW_EXTERNAL_SYMLINKS)
    add_definitions(-DGKFS_FOLLOW_EXTERNAL_SYMLINKS)
endif ()
Loading