8000
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: cea-hpc/robinhood
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: stanford-rc/robinhood
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 15 commits
  • 19 files changed
  • 2 contributors

Commits on Jul 29, 2026

  1. param_utils.c: add support for creation_time placeholder

    Add creation_time as valid placeholder in action_params values.
    
    Change-Id: I5fb0a899fc6bb23e82bbff4c5affb326194a72e5
    Signed-off-by: Stephane Thiell <sthiell@stanford.edu>
    thiell authored and kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    1d12ae4 View commit details
    Browse the repository at this point in the history
  2. policies: add optional stripe_index prefix for ost_index

    With this patch, ost_index can now take a an optional "stripe_index:"
    prefix to match ost_index on the specified OST stripe index only,
    instead of checking for ost_index on any OST stripe.
    
    This allows for a policy to run on multiple Robinhood instances
    based on Lustre the OST striping distribution without risk of
    collision (see LU-17170).
    
    For example, with this option enabled, when using the following rule:
    
    rule default {
        condition { (creation > 2d and
    		((ost_index == 0:96) or
    		 (ost_index == 0:97) or
    		 (ost_index == 0:98) or ...)
    
    Only files what have their first stripe on OSTs 96, 97 and 98 will
    be considered. Other instances can filter different first OSTs on
    the same stripe index to make sure they don't overlap.
    
    Change-Id: I402340dcc160ace876d64c3d030153edd079088a
    thiell authored and kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    695386d View commit details
    Browse the repository at this point in the history
  3. disable tests for el9

    Change-Id: I43ca0d72d23da5920d6b5076dee1d650b4a797e4
    thiell authored and kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    3303ce4 View commit details
    Browse the repository at this point in the history
  4. disable tests for el9

    Change-Id: Ib30063d1d692d7d948cccd7737389a41b8ce7e14
    thiell authored and kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    5f539c9 View commit details
    Browse the repository at this point in the history
  5. disable tests in src/

    Change-Id: I06dbabb8c1f8748a5dc57403cc38d1e320e201bf
    thiell authored and kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    b1c6f85 View commit details
    Browse the repository at this point in the history
  6. spec: el9 fixes

    Change-Id: Ia0273cce40958458f97f6b73d66c988ba9edb038
    thiell authored and kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    3873af1 View commit details
    Browse the repository at this point in the history
  7. spec: reinstate tests with only doc

    Change-Id: Ie4fdf1fb0592f54461d0b4af5a1e70ac5873f0a1
    thiell authored and kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    5a20808 View commit details
    Browse the repository at this point in the history
  8. Replace mailx with s-nail

    Change-Id: Ic7dc895e8a8cc918f185913afb8d5448350b3ddf
    thiell authored and kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    6e3b315 View commit details
    Browse the repository at this point in the history
  9. cfg: parse ost_index values as strings (stripe_index prefix)

    Complete the commit "policies: add optional stripe_index prefix for
    ost_index": criteria2filter() and eval_condition() were changed to read
    ost_index values as strings, but the config parser still validated them
    as positive integers, rejecting the "stripe_index:ost_index" form with
    'integer expected'. Store ost_index criteria as PT_STRING, print it as
    a string in printable conditions, and drop the early-break in
    eval_condition()'s OST loop.
    
    Recovered verbatim from the robinhood-debugsource-3.1.7.6-1 RPM: these
    hunks were present in the production build tree but never committed.
    kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    c59443c View commit details
    Browse the repository at this point in the history
  10. common: spawn policy actions with posix_spawn when available

    g_spawn_async_with_pipes() forks: the atfork handlers take every malloc
    arena lock and the kernel copies the parent's page tables, stalling all
    worker threads for the duration of each fork and capping action
    throughput per daemon regardless of nb_threads.
    
    When posix_spawn_file_actions_addclosefrom_np() is available
    (glibc >= 2.34, detected at configure time), spawn children with
    posix_spawnp() instead: no atfork handlers, no page-table copy, same
    semantics (PATH search, piped stdout/stderr, GLib child watch, no fd
    inheritance). Older glibc (e.g. el7) keeps the g_spawn path, where
    posix_spawn would fall back to fork() internally anyway.
    kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    b88860c View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    321f869 View commit details
    Browse the repository at this point in the history
  12. pkg: release 3.2.0-srcc4

    Adopt the upstreamversion-srccX release convention.
    kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    0c9c2f4 View commit details
    Browse the repository at this point in the history
  13. policy: use raw iterator count for end-of-list

    ListMgr_GetNext() can skip rows that disappear between the candidate query
    and the attribute lookup. Use the number of rows selected by the iterator,
    rather than only the number delivered to the policy loop, when deciding
    whether another batch is needed.
    
    Fixes #154.
    kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    229e859 View commit details
    Browse the repository at this point in the history
  14. policy: add primary-key cursor for unsorted batches

    Add an opt-in ENTRIES.id cursor for split, unsorted policy queries. Continue
    each full batch with an exclusive primary-key boundary, and reject
    unsupported iterator shapes and deleted-entry policies.
    kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    714604a View commit details
    Browse the repository at this point in the history
  15. pkg: release 3.2.0-srcc5

    Feeder end-of-list fix (#154) and opt-in primary-key cursor
    for split candidate queries.
    kcgthb committed Jul 29, 2026
    Configuration menu
    Copy the full SHA
    9d43571 View commit details
    Browse the repository at this point in the history
Loading
0