Skip to content

[DPG] Introduce treeCreatorTpcDiagnostics workflow - #17086

Open
lubynets wants to merge 17 commits into
AliceO2Group:masterfrom
lubynets:pid-qa
Open

[DPG] Introduce treeCreatorTpcDiagnostics workflow#17086
lubynets wants to merge 17 commits into
AliceO2Group:masterfrom
lubynets:pid-qa

Conversation

@lubynets

@lubynets lubynets commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

This PR introduces treeCreatorTpcQa treeCreatorTpcDiagnostics workflow, which fills a tree with variables:

This tree aims for post-processing analysis, in particular to match problematic regions of QA variables and corresponding regions of NN training variables phase space.

Tagging @amaringarcia

@github-actions

Copy link
Copy Markdown

O2 linter results: ❌ 3 errors, ⚠️ 0 warnings, 🔕 1 disabled

@github-actions github-actions Bot changed the title Introduce treeCreatorTpcQa workflow [DPG] Introduce treeCreatorTpcQa workflow Jul 16, 2026
@alibuild

Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/code-check for 100c69a at 2026-07-16 12:57:

## sw/BUILD/O2Physics-code-check-latest/log
--
========== List of issues found ==========
++ echo 'Found 10 errors and 0 warnings.'
Found 10 errors and 0 warnings.
++ [[ 10 -gt 0 ]]
++ cat /sw/BUILD/ffd8e5266ee431695722cc5a663abdc69040323a/O2Physics-code-check/errors.txt
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:53:9: error: function-like macro 'DO_FOR_ALL_PARTICLES' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:113:30: error: initializer for member 'mRateFetcher' is redundant [readability-redundant-member-init,-warnings-as-errors]
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:115:46: error: initializer for member 'rctChecker' is redundant [readability-redundant-member-init,-warnings-as-errors]
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:117:42: error: no header providing "o2::aod::Collisions" is directly included [misc-include-cleaner,-warnings-as-errors]
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:118:42: error: no header providing "o2::aod::Tracks" is directly included [misc-include-cleaner,-warnings-as-errors]
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:118:55: error: no header providing "o2::aod::TracksExtra" is directly included [misc-include-cleaner,-warnings-as-errors]
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:120:62: error: no header providing "o2::aod::track::collisionId" is directly included [misc-include-cleaner,-warnings-as-errors]
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:196:44: error: no header providing "o2::aod::BCsWithTimestamps" is directly included [misc-include-cleaner,-warnings-as-errors]
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:217:15: error: use auto when initializing with a cast to avoid duplicating the type name [modernize-use-auto,-warnings-as-errors]
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:268:66: error: no header providing "Form" is directly included [misc-include-cleaner,-warnings-as-errors]
++ [[ 0 -gt 0 ]]
++ [[ 10 -gt 0 ]]
++ exit 1
--

Full log here.

@alibuild

alibuild commented Jul 16, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/code-check for 7a6c732 at 2026-07-17 06:34:

## sw/BUILD/O2Physics-code-check-latest/log
--
========== List of issues found ==========
++ echo 'Found 3 errors and 0 warnings.'
Found 3 errors and 0 warnings.
++ [[ 3 -gt 0 ]]
++ cat /sw/BUILD/2f7f38626de5211df9237c6e80c88aef6eba0e75/O2Physics-code-check/errors.txt
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:56:9: error: function-like macro 'DO_FOR_ALL_PARTICLES' used; consider a 'constexpr' template function [cppcoreguidelines-macro-usage,-warnings-as-errors]
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:116:30: error: initializer for member 'mRateFetcher' is redundant [readability-redundant-member-init,-warnings-as-errors]
DPG/Tasks/AOTTrack/PID/TPC/treeCreatorPidTpcQa.cxx:118:46: error: initializer for member 'rctChecker' is redundant [readability-redundant-member-init,-warnings-as-errors]
++ [[ 0 -gt 0 ]]
++ [[ 3 -gt 0 ]]
++ exit 1
--

Full log here.

@alibuild

alibuild commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/o2 for 7a6c732 at 2026-07-17 07:05:

## sw/BUILD/O2-latest/log
2026-07-17T07:04:56.835+0200 [59433:140673683266112] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "BatchReadBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59433:140673683266112] [executioncontext.cpp:739] [ERROR] Failed to download output blob 12670e671f2d56f62fd7375494ae693c828b00bfc5999244dc9f25e3a2ff3d5d: 14: Socket closed
2026-07-17T07:04:56.836+0200 [57058:139813394537024] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [58553:140513597712960] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: recvmsg:Connection reset by peer]
2026-07-17T07:04:56.836+0200 [58936:140627025418816] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "BatchReadBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [58936:140627025418816] [executioncontext.cpp:739] [ERROR] Failed to download output blob 0b4c689ba0103af80a16168219eb3a087ff6c0729fbd0f87fec5eb2db21e3f3f: 14: Socket closed
2026-07-17T07:04:56.836+0200 [58981:139664553134656] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "BatchReadBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [58981:139664553134656] [executioncontext.cpp:739] [ERROR] Failed to download output blob a74e742f5faf2d07761bc8af963855852b14a157ae6b480c8156ba2235b3e09d: 14: Socket closed
2026-07-17T07:04:56.835+0200 [59045:139859321297472] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59045:139859321297472] [executioncontext.cpp:739] [ERROR] Failed to download output blob 5aff8c923f6390ac9e344bee9609d063f245cfa8609d66e8ec0bb0fb2fbc264f: 14: Socket closed
2026-07-17T07:04:56.836+0200 [59075:140532607085120] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59075:140532607085120] [executioncontext.cpp:739] [ERROR] Failed to download output blob ed97e715836848aedde834b5d2fd484fce48f4d9709e45bf5d5b32c8736b9965: 14: Socket closed
2026-07-17T07:04:56.835+0200 [59077:139971454704192] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "BatchReadBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59077:139971454704192] [executioncontext.cpp:739] [ERROR] Failed to download output blob f0181bed9e2a83a577e0dae7287575ab642cc6c4fc28bd6fd53451aa5a32a63a: 14: Socket closed
2026-07-17T07:04:56.835+0200 [59103:139687805368896] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "BatchReadBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59103:139687805368896] [executioncontext.cpp:739] [ERROR] Failed to download output blob 566b871f6fe75dd4dd12c741fc7b17ce45bb4c23adbc80b1605246821485b51c: 14: Socket closed
2026-07-17T07:04:56.835+0200 [59187:139763274013248] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "BatchReadBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59187:139763274013248] [executioncontext.cpp:739] [ERROR] Failed to download output blob 871f3c4158348854d6468118d2d04a1ceeb6864948f81f1909c3d2978390e02e: 14: Socket closed
2026-07-17T07:04:56.835+0200 [59237:139820216879680] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "BatchReadBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59237:139820216879680] [executioncontext.cpp:739] [ERROR] Failed to download output blob b2ec14b991a95ace2e1c1a9584fd841b86816d40c8247abb7313fdb4beda4f36: 14: Socket closed
2026-07-17T07:04:56.835+0200 [59244:140029844589120] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "BatchReadBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59244:140029844589120] [executioncontext.cpp:739] [ERROR] Failed to download output blob cfb31454095e3b37130c7b39146fa52ca34ef8a81b36326de139fc6d50838cb3: 14: Socket closed
2026-07-17T07:04:56.836+0200 [59303:139919686195776] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "BatchReadBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59303:139919686195776] [executioncontext.cpp:739] [ERROR] Failed to download output blob 48e25729b3cfe90f6baf9259c7f2d76284da28314bfc25aa802d383793291b9c: 14: Socket closed
2026-07-17T07:04:56.835+0200 [59435:140140671941184] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "BatchReadBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59435:140140671941184] [executioncontext.cpp:739] [ERROR] Failed to download output blob f0e9a081150be530dd6a49fcfa50b3b4127991461e370bbe0cdf42a6a4aece99: 14: Socket closed
2026-07-17T07:04:56.835+0200 [59487:139682386070080] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "BatchReadBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59487:139682386070080] [executioncontext.cpp:739] [ERROR] Failed to download output blob a42b56c7f0af555f4ac42af26fb3b6136bd5f832b97408b730b06844cd16870c: 14: Socket closed
2026-07-17T07:04:56.835+0200 [59097:139916451662400] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "BatchReadBlobs()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59097:139916451662400] [executioncontext.cpp:739] [ERROR] Failed to download output blob 30f08fe3a1ac1f0758bee6cbdfbca3660187407bf282ff8bac6852f58cb52a4b: 14: Socket closed
2026-07-17T07:04:58.261+0200 [58062:140458660260416] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: Failed to connect to remote host: Connection refused]
2026-07-17T07:04:58.311+0200 [58414:140023201389120] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: Failed to connect to remote host: Connection refused]
2026-07-17T07:04:56.835+0200 [59563:139854774999616] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59563:139854774999616] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: Socket closed
2026-07-17T07:04:59.642+0200 [59563:139854774999616] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: Failed to connect to remote host: Connection refused]
2026-07-17T07:05:00.535+0200 [58614:139651776764480] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: Failed to connect to remote host: Connection refused]
2026-07-17T07:04:56.836+0200 [59540:139801980963392] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: Socket closed]
2026-07-17T07:04:56.836+0200 [59540:139801980963392] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: Socket closed
2026-07-17T07:05:01.731+0200 [59540:139801980963392] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: Failed to connect to remote host: Connection refused]
2026-07-17T07:05:06.205+0200 [56735:140208559565376] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: Failed to connect to remote host: Connection refused]
2026-07-17T07:05:06.766+0200 [58113:139996665035328] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: Failed to connect to remote host: Connection refused]
2026-07-17T07:05:10.292+0200 [59243:140400810687040] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: Failed to connect to remote host: Connection refused]
ninja: build stopped: subcommand failed.

Full log here.

@lubynets

Copy link
Copy Markdown
Contributor Author

Dear codeowners, could you please approve and merge the PR if you do not have objections?

@vkucera

vkucera commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

Dear codeowners, could you please approve and merge the PR if you do not have objections?

What about the redundant initialisers?

@lubynets

Copy link
Copy Markdown
Contributor Author

Dear codeowners, could you please approve and merge the PR if you do not have objections?

What about the redundant initialisers?

I noticed this error message, but won't removal of {} violate the rule "not to leave objects uninitialized"? If mentioned classes (ctpRateFetcher and o2::aod::rctsel::RCTFlagsChecker) have uninitialized members, the latter will remain uninitialized, if I remove {}, am I right?
P.S. Btw the O2Physics-code-check did not trigger "redundant initialisers" message for Service<o2::ccdb::BasicCCDBManager> (maybe because of template nature of that?)

@vkucera

vkucera commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

Dear codeowners, could you please approve and merge the PR if you do not have objections?

What about the redundant initialisers?

I noticed this error message, but won't removal of {} violate the rule "not to leave objects uninitialized"? If mentioned classes (ctpRateFetcher and o2::aod::rctsel::RCTFlagsChecker) have uninitialized members, the latter will remain uninitialized, if I remove {}, am I right? P.S. Btw the O2Physics-code-check did not trigger "redundant initialisers" message for Service<o2::ccdb::BasicCCDBManager> (maybe because of template nature of that?)

Class members which have a default constructor are initialised by the constructor of the class. Only members without a default constructor must be initialised explicitly.

@alibuild

alibuild commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/code-check for 411e26f at 2026-09-04 15:42:

## sw/BUILD/O2Physics-latest/log
2026-09-04T15:38:43.660+0200 [22734:139763241795200] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: recvmsg:Connection reset by peer]
2026-09-04T15:38:43.719+0200 [22734:139763241795200] [executioncontext.cpp:739] [ERROR] Failed to download output blob 497f9b34062717dfa5161700364e125f4f232a79b6d3b018d606f200adafd7ba: 14: recvmsg:Connection reset by peer
2026-09-04T15:38:43.660+0200 [22839:140159437778560] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.718+0200 [22839:140159437778560] [executioncontext.cpp:739] [ERROR] Failed to download output blob 8ba6482f6f029a6e95a52944c3607b284156a5c1990ed1033fbf310adb86dc23: 14: Socket closed
2026-09-04T15:38:43.660+0200 [22784:140700472991360] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.720+0200 [22784:140700472991360] [executioncontext.cpp:739] [ERROR] Failed to download output blob 9f42b0fc3f50d0d24d964159779d91209e2f4aa72d8ab734b508e24e1fed9a12: 14: Socket closed
2026-09-04T15:38:43.661+0200 [22708:140562532859520] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.719+0200 [22708:140562532859520] [executioncontext.cpp:739] [ERROR] Failed to download output blob 5df6b7065a34892201bbc8899a85fe5398fd94fa3e250ef7b008e1768e2a22b4: 14: Socket closed
2026-09-04T15:38:43.662+0200 [22558:140079709101696] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.719+0200 [22558:140079709101696] [executioncontext.cpp:739] [ERROR] Failed to download output blob ac718da650debf172e057f88b9222c9286ec6fa2aab134538dda38c0cadee6fb: 14: Socket closed
2026-09-04T15:38:43.661+0200 [22634:139678813572736] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.719+0200 [22634:139678813572736] [executioncontext.cpp:739] [ERROR] Failed to download output blob e7a2031303f8f521c448c4a91acf352b90211a00d5f7310c25e10ca7c3c58e39: 14: Socket closed
2026-09-04T15:38:43.660+0200 [22782:140190690102912] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.719+0200 [22782:140190690102912] [executioncontext.cpp:739] [ERROR] Failed to download output blob 0ce4d035bbda3da215007b2eba81449f70a7d525137a1fe2a8f4055e5b53366f: 14: Socket closed
2026-09-04T15:38:43.662+0200 [22597:140197124521600] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.719+0200 [22597:140197124521600] [executioncontext.cpp:739] [ERROR] Failed to download output blob 0739a5c0e6718142ad5aee35981cf7496e038ed4a7a151c75e95f926ad286313: 14: Socket closed
2026-09-04T15:38:43.662+0200 [22639:140432738246272] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.721+0200 [22639:140432738246272] [executioncontext.cpp:739] [ERROR] Failed to download output blob 5378eeb922730d3e2a7db0b1de36d15d658eb3066a52a46b548a478009360f62: 14: Socket closed
2026-09-04T15:38:43.661+0200 [22660:140557685038720] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: recvmsg:Connection reset by peer]
2026-09-04T15:38:43.720+0200 [22660:140557685038720] [executioncontext.cpp:739] [ERROR] Failed to download output blob b7031166bfe7d71ad2ce83773bb4525fa45f563280cf55b5404280f921489223: 14: recvmsg:Connection reset by peer
2026-09-04T15:38:43.661+0200 [22110:139841229708928] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.726+0200 [22110:139841229708928] [executioncontext.cpp:739] [ERROR] Failed to download output blob 8b6347d906abcc33f8ccd1a9cf7984acdb8246bde5c3c0b5137ba26cb6b14683: 14: Socket closed
2026-09-04T15:38:43.660+0200 [22455:140554357624448] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: recvmsg:Connection reset by peer]
2026-09-04T15:38:43.729+0200 [22455:140554357624448] [executioncontext.cpp:739] [ERROR] Failed to download output blob ddc46d36de020e6270d349abca0fbd93f8ce23340496682d9b470e82dba6490c: 14: recvmsg:Connection reset by peer
2026-09-04T15:38:43.660+0200 [22304:140019670662784] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.729+0200 [22304:140019670662784] [executioncontext.cpp:739] [ERROR] Failed to download output blob d5e4308e98cf41d62489b2190e3908aeb3e8d610447ee6eef6b85df071eea56f: 14: Socket closed
2026-09-04T15:38:43.661+0200 [22248:139793057668736] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: recvmsg:Connection reset by peer]
2026-09-04T15:38:43.729+0200 [22248:139793057668736] [executioncontext.cpp:739] [ERROR] Failed to download output blob 94888e3d4d823d5fcf120d672fd2933ce2b5ced0d49183fb96c2fb1914892492: 14: recvmsg:Connection reset by peer
2026-09-04T15:38:43.661+0200 [22206:140585302453888] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.727+0200 [22206:140585302453888] [executioncontext.cpp:739] [ERROR] Failed to download output blob 02c12b791bee183ee273502fe8fe32cea5519f6b3c95e54ac72e7c382967f7eb: 14: Socket closed
2026-09-04T15:38:43.661+0200 [22480:140638319079040] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: recvmsg:Connection reset by peer]
2026-09-04T15:38:43.729+0200 [22480:140638319079040] [executioncontext.cpp:739] [ERROR] Failed to download output blob 2984004dac8d82a5ec94760d6f808413c9df1c0c93e901c683a02aa08019f83f: 14: recvmsg:Connection reset by peer
2026-09-04T15:38:43.660+0200 [22433:140130939960960] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.729+0200 [22433:140130939960960] [executioncontext.cpp:739] [ERROR] Failed to download output blob 0fb7aa60813909d56dbaf6853950a2b549c89753d15c3538452f145bd7415773: 14: Socket closed
2026-09-04T15:38:43.661+0200 [22056:139924613107328] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.734+0200 [22056:139924613107328] [executioncontext.cpp:739] [ERROR] Failed to download output blob 270eb56799c4616101132ab99ff76d328af49938611709a4ee848fc7c05459f0: 14: Socket closed
2026-09-04T15:38:43.660+0200 [22378:140183844396672] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: recvmsg:Connection reset by peer]
2026-09-04T15:38:43.734+0200 [22378:140183844396672] [executioncontext.cpp:739] [ERROR] Failed to download output blob 635976f7a3e5e56ed556d13b317e530ac0e1caf3d62f514084bc25e25e5d3779: 14: recvmsg:Connection reset by peer
2026-09-04T15:38:43.662+0200 [22011:140246727200384] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.733+0200 [22011:140246727200384] [executioncontext.cpp:739] [ERROR] Failed to download output blob 26f048c36ef89f649ccf6d7e542a2ad5bad49848c4a9a3268194937a8d133852: 14: Socket closed
2026-09-04T15:38:43.661+0200 [22332:140245935500928] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ByteStream.Read()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.738+0200 [22332:140245935500928] [executioncontext.cpp:739] [ERROR] Failed to download output blob 09c186ae4aea7e8482f61fd8b78e17d2c266441d69b8efc28115e4fb31ea8eca: 14: Socket closed
2026-09-04T15:38:43.661+0200 [22905:139805581217408] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.716+0200 [22905:139805581217408] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: Socket closed
2026-09-04T15:38:43.661+0200 [22869:140393981697664] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: Socket closed]
2026-09-04T15:38:43.716+0200 [22869:140393981697664] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: Socket closed
ninja: build stopped: subcommand failed.

[0 more errors; see full log]

Full log here.

@alibuild

alibuild commented Jul 24, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/o2 for 411e26f at 2026-08-30 03:37:

No log files found

Full log here.

@lubynets

Copy link
Copy Markdown
Contributor Author

Dear codeowners, could you please approve and merge the PR if you do not have objections?

Dear @mfaggin @iouribelikov @njacazio @lbariogl, could you please approve and merge the PR if you do not have objections?

@alibuild

alibuild commented Aug 5, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/staging for 411e26f at 2026-08-05 10:12:

## sw/BUILD/O2-latest/log
CMake Error in Detectors/Base/CMakeLists.txt:

Full log here.

@lubynets

Copy link
Copy Markdown
Contributor Author

Dear codeowners, could you please approve and merge the PR if you do not have objections?

Dear @mfaggin @iouribelikov @njacazio @lbariogl, could you please approve and merge the PR if you do not have objections?

Dear codeowners, tagging @mfaggin @iouribelikov @njacazio @lbariogl,
Can you please review the PR?

@njacazio

njacazio commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

Hi @lubynets I only read now, apologies.

My suggestion that this would not be labeled as QA as it's a specialized expert tool that needs some post-processing. So to avoid confusion this could be avoided. But it's up to you.
In addition, given that this is a TPC development, wouldn't it make sense to move it to the TPC directory https://github.com/AliceO2Group/O2Physics/tree/master/DPG/Tasks/TPC together with the other similar tree making utilities ?
Many thanks!
N.

@lubynets

lubynets commented Sep 4, 2026

Copy link
Copy Markdown
Contributor Author

Hi @lubynets I only read now, apologies.

My suggestion that this would not be labeled as QA as it's a specialized expert tool that needs some post-processing. So to avoid confusion this could be avoided. But it's up to you. In addition, given that this is a TPC development, wouldn't it make sense to move it to the TPC directory https://github.com/AliceO2Group/O2Physics/tree/master/DPG/Tasks/TPC together with the other similar tree making utilities ? Many thanks! N.

Hi Nicolo,
Thanks for the feedback and suggestions. I've implemented them.

@lubynets lubynets changed the title [DPG] Introduce treeCreatorTpcQa workflow [DPG] Introduce treeCreatorTpcDiagnostics workflow Sep 4, 2026
@alibuild

alibuild commented Sep 5, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2Physics/code-check for ceba944 at 2026-09-05 05:07:

## sw/BUILD/O2-latest/log
2026-09-05T01:40:33.500+0200 [1000:139911337766528] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.500+0200 [1000:139911337766528] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.501+0200 [1000:139911337766528] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.543+0200 [994:140192262585984] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.543+0200 [994:140192262585984] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.545+0200 [994:140192262585984] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.546+0200 [999:140098267360896] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.547+0200 [999:140098267360896] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.548+0200 [999:140098267360896] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.589+0200 [1010:140115460583040] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.589+0200 [1010:140115460583040] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.590+0200 [1010:140115460583040] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.632+0200 [993:140190710980224] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.632+0200 [993:140190710980224] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.632+0200 [993:140190710980224] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.648+0200 [998:139695950085760] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.648+0200 [998:139695950085760] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.650+0200 [998:139695950085760] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.663+0200 [992:140321123995264] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.663+0200 [992:140321123995264] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.665+0200 [992:140321123995264] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.676+0200 [1015:139683582357120] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.676+0200 [1015:139683582357120] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.677+0200 [1015:139683582357120] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.707+0200 [1008:139784362323584] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.707+0200 [1008:139784362323584] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.708+0200 [1008:139784362323584] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.708+0200 [997:140622841400960] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.708+0200 [997:140622841400960] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.709+0200 [997:140622841400960] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.747+0200 [1012:140705156779648] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.747+0200 [1012:140705156779648] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.748+0200 [1012:140705156779648] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.750+0200 [1011:140111367052928] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.750+0200 [1011:140111367052928] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.751+0200 [1011:140111367052928] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.803+0200 [1009:139871738818176] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.803+0200 [1009:139871738818176] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.804+0200 [1009:139871738818176] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.836+0200 [1013:140368946286208] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.836+0200 [1013:140368946286208] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.837+0200 [1013:140368946286208] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.966+0200 [1002:140615040257664] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.966+0200 [1002:140615040257664] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.967+0200 [1002:140615040257664] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.988+0200 [1007:140139972759168] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "ActionCache.GetActionResult()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
2026-09-05T01:40:33.988+0200 [1007:140139972759168] [executioncontext.cpp:544] [ERROR] Error while querying action cache at "http://localhost:8980": 14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame
2026-09-05T01:40:53.989+0200 [1007:140139972759168] [buildboxcommon_grpcretrier.cpp:177] [ERROR] Retry limit (0) exceeded for "FindMissingBlobs()", last gRPC error was [14: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:8980: connection attempt timed out before receiving SETTINGS frame]
[0 more errors; see full log]

Full log here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

4 participants