[roll] Roll fuchsia [pkg-cache] Avoid relying on one-way PEER_CLOSED

This CL changes start_get_missing_blobs to ignore PEER_CLOSED when it
calls get_missing_blobs, since  since soon the Rust bindings will do
that by default (fxbug.dev/113160).

Exposing PEER_CLOSED from one-way interactions is racy, because there is
no guarantee the recipient will read the message. They server might
close the channel immediately after the client makes the channel_write
call, for example.

To make needed_blobs_get_missing_blobs_on_closed_ok pass, I had to add a
call to open_meta_blob before get_missing_blobs. According to
sdk/fidl/fuchsia.pkg/cache.fidl, clients are required to do this.

Test: fx test fidl-fuchsia-pkg-ext-tests
Original-Bug: 113160
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/797323
Original-Revision: a93cb6d0833349581011df9b819dab7304a82849
GitOrigin-RevId: 574e9f558d21bfded38dc807662aa77c4dd66281
Change-Id: Ie495b4109d8ed6a5e9900eca8adc7b0e30958e84
1 file changed
tree: b18c3bd585f8c6ac23ca8cf6d4c4ef61e230ca63
  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.