Skip to content

Read stdout of the process before waiting for it to complete. #1951

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Sep 9, 2020

Conversation

vkryachko
Copy link
Member

The issue is that the process can block on writing to stdout if the
amount of data written is bigger than default buffer size.

Hence not trying to read from the process until it finishes causes it to
block forever trying to write to its stdout.

The issue is that the process can block on writing to stdout if the
amount of data written is bigger than default buffer size.

Hence not trying to read from the process until it finishes causes it to
block forever trying to write to its stdout.
@vkryachko vkryachko requested a review from rlazo September 9, 2020 15:26
@googlebot googlebot added the cla: yes Override cla label Sep 9, 2020
@vkryachko vkryachko merged commit 364142d into master Sep 9, 2020
@google-oss-bot
Copy link
Contributor

Binary Size Report

Affected SDKs

  • firebase-abt

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 33.0 kB ? (?)
    apk (aggressive) ? 97.6 kB ? (?)
    apk (release) ? 892 kB ? (?)
  • firebase-common

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 35.4 kB ? (?)
    apk (aggressive) ? 74.6 kB ? (?)
    apk (release) ? 627 kB ? (?)
  • firebase-common-ktx

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 5.98 kB ? (?)
    apk (aggressive) ? 90.3 kB ? (?)
    apk (release) ? 1.10 MB ? (?)
  • firebase-components

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 34.5 kB ? (?)
    apk (aggressive) ? 8.68 kB ? (?)
    apk (release) ? 25.2 kB ? (?)
  • firebase-config

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 193 kB ? (?)
    apk (aggressive) ? 170 kB ? (?)
    apk (release) ? 1.02 MB ? (?)
  • firebase-config-ktx

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 5.83 kB ? (?)
    apk (aggressive) ? 190 kB ? (?)
    apk (release) ? 1.49 MB ? (?)
  • firebase-crashlytics

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 410 kB ? (?)
    apk (aggressive) ? 324 kB ? (?)
    apk (release) ? 1.04 MB ? (?)
  • firebase-crashlytics-ktx

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 6.55 kB ? (?)
    apk (aggressive) ? 340 kB ? (?)
    apk (release) ? 1.52 MB ? (?)
  • firebase-crashlytics-ndk

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 599 kB ? (?)
    apk (aggressive) ? 1.81 MB ? (?)
    apk (release) ? 2.52 MB ? (?)
  • firebase-database

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 479 kB ? (?)
    apk (aggressive) ? 280 kB ? (?)
    apk (release) ? 1.08 MB ? (?)
  • firebase-database-collection

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 34.2 kB ? (?)
    apk (aggressive) ? 268 kB ? (?)
    apk (release) ? 901 kB ? (?)
  • firebase-database-ktx

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 7.43 kB ? (?)
    apk (aggressive) ? 295 kB ? (?)
    apk (release) ? 1.56 MB ? (?)
  • firebase-datatransport

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 5.04 kB ? (?)
    apk (aggressive) ? 109 kB ? (?)
    apk (release) ? 690 kB ? (?)
  • firebase-decoders-json

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 7.52 kB ? (?)
    apk (aggressive) ? 8.68 kB ? (?)
    apk (release) ? 15.2 kB ? (?)
  • firebase-dynamic-links

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 51.2 kB ? (?)
    apk (aggressive) ? 304 kB ? (?)
    apk (release) ? 927 kB ? (?)
  • firebase-dynamic-links-ktx

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 8.54 kB ? (?)
    apk (aggressive) ? 320 kB ? (?)
    apk (release) ? 1.41 MB ? (?)
  • firebase-encoders

    Type Base (8e8ee51) Head (11bff86d) Diff
    apk (aggressive) ? 8.68 kB ? (?)
    apk (release) ? 15.1 kB ? (?)
  • firebase-encoders-json

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 11.5 kB ? (?)
    apk (aggressive) ? 8.68 kB ? (?)
    apk (release) ? 19.6 kB ? (?)
  • firebase-encoders-reflective

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 7.65 kB ? (?)
    apk (aggressive) ? 8.68 kB ? (?)
    apk (release) ? 21.7 kB ? (?)
  • firebase-firestore

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 999 kB ? (?)
    apk (aggressive) ? 411 kB ? (?)
    apk (release) ? 3.13 MB ? (?)
  • firebase-firestore-ktx

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 7.20 kB ? (?)
    apk (aggressive) ? 426 kB ? (?)
    apk (release) ? 3.62 MB ? (?)
  • firebase-functions

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 26.2 kB ? (?)
    apk (aggressive) ? 347 kB ? (?)
    apk (release) ? 1.16 MB ? (?)
  • firebase-functions-ktx

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 5.84 kB ? (?)
    apk (aggressive) ? 367 kB ? (?)
    apk (release) ? 1.64 MB ? (?)
  • firebase-inappmessaging

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 476 kB ? (?)
    apk (aggressive) ? 611 kB ? (?)
    apk (release) ? 3.29 MB ? (?)
  • firebase-inappmessaging-display

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 204 kB ? (?)
    apk (aggressive) ? 1.42 MB ? (?)
    apk (release) ? 4.52 MB ? (?)
  • firebase-inappmessaging-display-ktx

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 22.2 kB ? (?)
    apk (aggressive) ? 1.44 MB ? (?)
    apk (release) ? 5.01 MB ? (?)
  • firebase-inappmessaging-ktx

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 5.28 kB ? (?)
    apk (aggressive) ? 627 kB ? (?)
    apk (release) ? 3.77 MB ? (?)
  • firebase-installations

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 59.4 kB ? (?)
    apk (aggressive) ? 76.4 kB ? (?)
    apk (release) ? 648 kB ? (?)
  • firebase-installations-interop

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 7.51 kB ? (?)
    apk (aggressive) ? 55.4 kB ? (?)
    apk (release) ? 607 kB ? (?)
  • firebase-installations-ktx

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 4.97 kB ? (?)
    apk (aggressive) ? 92.5 kB ? (?)
    apk (release) ? 1.13 MB ? (?)
  • firebase-messaging

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 174 kB ? (?)
    apk (aggressive) ? 493 kB ? (?)
    apk (release) ? 2.43 MB ? (?)
  • firebase-messaging-directboot

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 10.4 kB ? (?)
    apk (aggressive) ? 408 kB ? (?)
    apk (release) ? 2.31 MB ? (?)
  • firebase-messaging-ktx

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 6.60 kB ? (?)
    apk (aggressive) ? 509 kB ? (?)
    apk (release) ? 2.90 MB ? (?)
  • firebase-segmentation

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 34.8 kB ? (?)
    apk (aggressive) ? 616 kB ? (?)
    apk (release) ? 1.36 MB ? (?)
  • firebase-storage

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 119 kB ? (?)
    apk (aggressive) ? 280 kB ? (?)
    apk (release) ? 953 kB ? (?)
  • firebase-storage-ktx

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 7.00 kB ? (?)
    apk (aggressive) ? 295 kB ? (?)
    apk (release) ? 1.43 MB ? (?)
  • protolite-well-known-types

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 998 kB ? (?)
    apk (aggressive) ? 132 kB ? (?)
    apk (release) ? 659 kB ? (?)
  • transport-api

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 6.59 kB ? (?)
    apk (aggressive) ? 8.68 kB ? (?)
    apk (release) ? 14.8 kB ? (?)
  • transport-backend-cct

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 39.0 kB ? (?)
    apk (aggressive) ? 45.7 kB ? (?)
    apk (release) ? 81.9 kB ? (?)
  • transport-runtime

    Type Base (8e8ee51) Head (11bff86d) Diff
    aar ? 164 kB ? (?)
    apk (aggressive) ? 33.1 kB ? (?)
    apk (release) ? 63.1 kB ? (?)

Test Logs

Notes

Head commit (11bff86d) is created by Prow via merging commits: 8e8ee51 bdd3532.

@google-oss-bot
Copy link
Contributor

@vkryachko: The following tests failed, say /retest to rerun them all:

Test name Commit Details Rerun command
smoke-tests bdd3532 link /test smoke-tests
device-check-changed bdd3532 link /test device-check-changed
build-plugins-check bdd3532 link /test build-plugins-check
api-information bdd3532 link /test api-information

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@firebase firebase locked and limited conversation to collaborators Oct 10, 2020
@vkryachko vkryachko deleted the vk.process_read_fix branch October 20, 2020 21:56
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
cla: yes Override cla size/S
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants