[roll] Roll fuchsia [component_manager] Fix flake in rights_integration_test

This test was opening a directory capability that was expected
to fail due to a rights issue. It then tried to open a file in
the directory and write to it.

These fuchsia.io calls got pipelined.

Unfortunately a failure could occur either when the file was
opened (because CM failed to route the capability and closed the
connection early) or while attempting to write (because the test
would wait at the end of the pipelined calls for a failure).

This test did not expect the opening of the file to fail and
so the test flaked, depending on how fast CM went through the
routing code.

This test now uses the DESCRIBE flag to open the file (the
fuchsia_fs::directory::open_file call does this).

Also completed the routes for fuchsia.logger.LogSink which
helped debug this test.

Original-Fixed: 103991
Test: Ran this test ~3300 times
Multiply: rights_integration_test
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/710942
Original-Revision: 456185ccb58f570177224566cd3afccabb1c8e13
GitOrigin-RevId: ef35a9836b981da5fb726e98c337dc564d1b02a7
Change-Id: Ibc872a0153ecd22329fb6a5732ad7615ed0b38aa
1 file changed
tree: b36cac37819daee2f1ff22014f89f19e20a7658d
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
  13. toolchain
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 via the IRC channel #fuchsia on Freenode.

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.