Skip to content

Fix flaky test in libs/process - #1314

Merged
pietern merged 1 commit into
mainfrom
background-flaky
Mar 26, 2024
Merged

Fix flaky test in libs/process#1314
pietern merged 1 commit into
mainfrom
background-flaky

Conversation

@pietern

Copy link
Copy Markdown
Contributor

Changes

The order of stdout and stderr being read into the buffer for combined output is not deterministic due to scheduling of the underlying goroutines that consume them. That's why this asserts on the contents and not the order.

The order of stdout and stderr being read into the buffer
for combined output is not deterministic due to scheduling
of the underlying goroutines that consume them.
That's why this asserts on the contents and not the order.
@pietern
pietern marked this pull request as ready for review March 26, 2024 07:50
@pietern

Copy link
Copy Markdown
ContributorAuthor

Failure in the Windows tests that this PR addresses:

=== FAIL: libs/process TestBackgroundCombinedOutput (0.04s)
background_test.go:49: Error Trace:	D:/a/cli/cli/libs/process/background_test.go:49
Error: Not equal: expected: "1\n2\n"
actual : "2\n1\n"
Diff:
--- Expected
+++ Actual
@@ -1,3 +1,3 @@
+2
1
-2
Test: TestBackgroundCombinedOutput

@pietern
pietern enabled auto-merge March 26, 2024 07:51

@andrewnesterandrewnester left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

@pietern
pietern added this pull request to the merge queueMar 26, 2024
Merged via the queue into main with commit e3717baMar 26, 2024
@pietern
pietern deleted the background-flaky branch March 26, 2024 08:04
andrewnester added a commit that referenced this pull request Apr 3, 2024
CLI:
* Added `auth describe` command ([#1244](#1244)).
* Fixed message for successful auth describe run ([#1336](#1336)).
Bundles:
* Make bundle validation print text output by default ([#1335](#1335)).
* Use UserName field to identify if service principal is used ([#1310](#1310)).
* Allow unknown properties in the config file for template initialization ([#1315](#1315)).
* Remove support for DATABRICKS_BUNDLE_INCLUDES ([#1317](#1317)).
* Make `bundle.deployment` optional in the bundle schema ([#1321](#1321)).
* Add allow list for resources when bundle `run_as` is set ([#1233](#1233)).
* Fix the generated DABs JSON schema ([#1322](#1322)).
* Make bundle loaders return diagnostics ([#1319](#1319)).
* Add `bundle debug terraform` command ([#1294](#1294)).
* Allow specifying CLI version constraints required to run the bundle ([#1320](#1320)).
Internal:
* Retain location information of variable reference ([#1333](#1333)).
* Define `dyn.Mapping` to represent maps ([#1301](#1301)).
* Return `diag.Diagnostics` from mutators ([#1305](#1305)).
* Fix flaky test in `libs/process` ([#1314](#1314)).
* Move path field to bundle type ([#1316](#1316)).
* Load bundle configuration from mutator ([#1318](#1318)).
* Return diagnostics from `config.Load` ([#1324](#1324)).
* Return warning for nil primitive types during normalization ([#1329](#1329)).
* Include `dyn.Path` in normalization warnings and errors ([#1332](#1332)).
* Make normalization return warnings instead of errors ([#1334](#1334)).
API Changes:
* Added `databricks lakeview migrate` command.
* Added `databricks lakeview unpublish` command.
* Changed `databricks ip-access-lists get` command . New request type is .
OpenAPI commit e316cc3d78d087522a74650e26586088da9ac8cb (2024-04-03)
Dependency updates:
* Bump github.com/databricks/databricks-sdk-go from 0.36.0 to 0.37.0 ([#1326](#1326)).
@andrewnesterandrewnester mentioned this pull request Apr 3, 2024
github-merge-queueBot pushed a commit that referenced this pull request Apr 3, 2024
Breaking Change:
* Add allow list for resources when bundle `run_as` is set
([#1233](#1233)).
* Make bundle validation print text output by default
([#1335](#1335)).
CLI:
* Added `auth describe` command
([#1244](#1244)).
* Fixed message for successful auth describe run
([#1336](#1336)).
Bundles:
* Use UserName field to identify if service principal is used
([#1310](#1310)).
* Allow unknown properties in the config file for template
initialization ([#1315](#1315)).
* Remove support for DATABRICKS_BUNDLE_INCLUDES
([#1317](#1317)).
* Make `bundle.deployment` optional in the bundle schema
([#1321](#1321)).
* Fix the generated DABs JSON schema
([#1322](#1322)).
* Make bundle loaders return diagnostics
([#1319](#1319)).
* Add `bundle debug terraform` command
([#1294](#1294)).
* Allow specifying CLI version constraints required to run the bundle
([#1320](#1320)).
Internal:
* Retain location information of variable reference
([#1333](#1333)).
* Define `dyn.Mapping` to represent maps
([#1301](#1301)).
* Return `diag.Diagnostics` from mutators
([#1305](#1305)).
* Fix flaky test in `libs/process`
([#1314](#1314)).
* Move path field to bundle type
([#1316](#1316)).
* Load bundle configuration from mutator
([#1318](#1318)).
* Return diagnostics from `config.Load`
([#1324](#1324)).
* Return warning for nil primitive types during normalization
([#1329](#1329)).
* Include `dyn.Path` in normalization warnings and errors
([#1332](#1332)).
* Make normalization return warnings instead of errors
([#1334](#1334)).
API Changes:
* Added `databricks lakeview migrate` command.
* Added `databricks lakeview unpublish` command.
* Changed `databricks ip-access-lists get` command . New request type is
.
OpenAPI commit e316cc3d78d087522a74650e26586088da9ac8cb (2024-04-03)
Dependency updates:
* Bump github.com/databricks/databricks-sdk-go from 0.36.0 to 0.37.0
([#1326](#1326)).
denik pushed a commit that referenced this pull request May 20, 2026
## Changes
The order of stdout and stderr being read into the buffer for combined
output is not deterministic due to scheduling of the underlying
goroutines that consume them. That's why this asserts on the contents
and not the order.
denik pushed a commit that referenced this pull request May 20, 2026
Breaking Change:
* Add allow list for resources when bundle `run_as` is set
([#1233](#1233)).
* Make bundle validation print text output by default
([#1335](#1335)).
CLI:
* Added `auth describe` command
([#1244](#1244)).
* Fixed message for successful auth describe run
([#1336](#1336)).
Bundles:
* Use UserName field to identify if service principal is used
([#1310](#1310)).
* Allow unknown properties in the config file for template
initialization ([#1315](#1315)).
* Remove support for DATABRICKS_BUNDLE_INCLUDES
([#1317](#1317)).
* Make `bundle.deployment` optional in the bundle schema
([#1321](#1321)).
* Fix the generated DABs JSON schema
([#1322](#1322)).
* Make bundle loaders return diagnostics
([#1319](#1319)).
* Add `bundle debug terraform` command
([#1294](#1294)).
* Allow specifying CLI version constraints required to run the bundle
([#1320](#1320)).
Internal:
* Retain location information of variable reference
([#1333](#1333)).
* Define `dyn.Mapping` to represent maps
([#1301](#1301)).
* Return `diag.Diagnostics` from mutators
([#1305](#1305)).
* Fix flaky test in `libs/process`
([#1314](#1314)).
* Move path field to bundle type
([#1316](#1316)).
* Load bundle configuration from mutator
([#1318](#1318)).
* Return diagnostics from `config.Load`
([#1324](#1324)).
* Return warning for nil primitive types during normalization
([#1329](#1329)).
* Include `dyn.Path` in normalization warnings and errors
([#1332](#1332)).
* Make normalization return warnings instead of errors
([#1334](#1334)).
API Changes:
* Added `databricks lakeview migrate` command.
* Added `databricks lakeview unpublish` command.
* Changed `databricks ip-access-lists get` command . New request type is
.
OpenAPI commit e316cc3d78d087522a74650e26586088da9ac8cb (2024-04-03)
Dependency updates:
* Bump github.com/databricks/databricks-sdk-go from 0.36.0 to 0.37.0
([#1326](#1326)).
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@pietern@andrewnester