[roll] Roll fuchsia [fxfs] Fix initial reap to not tombstone an attr after object.

Previously we were silently doing nothing when trying to tombstone an
attribute that didn't exist because it got removed while tombstoning the
object. Now we avoid doing that during initial reap, and the graveyard
entry gets cleaned up during the object tombstone as well. If the
initial reap had ever failed after tombstoning the object but didn't do
the attribute then it would fail FSCK due to the graveyard entry for an
attribute that doesn't exist.

This only addresses the initial reap situation, where it arises that
they get purged in such an order. If someone queued the tombstone for
the object and then the attribute it would break, but that should be a
bad sequence anyways. A follow-up will be adding debug_asserts to
directly address when tombstoning an attribute or object that doesn't
exist.

Original-Original-Bug: 355246066
Original-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1605448
Original-Original-Revision: 779c7a154a28c4335e940390922a0740f93c79ea
GitOrigin-RevId: de00b46e129cbbff4b77749dfbbff4e2b06e9a00
Change-Id: I958d4e3ee298d206320af72ae364fa3e3b44f165
Reviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1611028
Cr-Commit-Position: refs/heads/main@{#192582}
1 file changed
tree: 4ebf2d1a4ab68a937fa43fa9ff9b6dbb583af594
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.