-
Notifications
You must be signed in to change notification settings - Fork 10
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
driver_matrix: Multi-stage pipeline tracking #289
Comments
can you expend a bit, this sound like a change more then Argus itself. |
Better title and time estimation added. |
Current plans:
|
As a note, we will need to update all driver matrix repositories to generate some kind of metadata file, as the current implementation runs every version on the same process and only outputs results at the end, so we will need some way to collect which file belongs to which version. Additionally, adding a way to store logs from driver matrix results would be very useful, akin to how sct does it. Saving scylla nodes logs might prove tricky as that is more on the driver's test framework side than ours. |
This commit reworks the way Driver Matrix Runs are submitted to Argus, replacing previously one-shot architecture with a multi-stage pipeline akin to SCT, where driver matrix run first submits itself, and then submits results sequentially (either a pass or failure), finalizing with a call that makes backend determine status based on resulting payload. Patch failures are now supported. Entire logic was moved from the client to the backend, removing the need to update the client in case of large changes to the API / submitted data. Fixes scylladb#289
This commit reworks the way Driver Matrix Runs are submitted to Argus, replacing previously one-shot architecture with a multi-stage pipeline akin to SCT, where driver matrix run first submits itself, and then submits results sequentially (either a pass or failure), finalizing with a call that makes backend determine status based on resulting payload. Patch failures are now supported. Entire logic was moved from the client to the backend, removing the need to update the client in case of large changes to the API / submitted data. Fixes scylladb#289
This commit reworks the way Driver Matrix Runs are submitted to Argus, replacing previously one-shot architecture with a multi-stage pipeline akin to SCT, where driver matrix run first submits itself, and then submits results sequentially (either a pass or failure), finalizing with a call that makes backend determine status based on resulting payload. Patch failures are now supported. Entire logic was moved from the client to the backend, removing the need to update the client in case of large changes to the API / submitted data. Fixes scylladb#289
This commit reworks the way Driver Matrix Runs are submitted to Argus, replacing previously one-shot architecture with a multi-stage pipeline akin to SCT, where driver matrix run first submits itself, and then submits results sequentially (either a pass or failure), finalizing with a call that makes backend determine status based on resulting payload. Patch failures are now supported. Entire logic was moved from the client to the backend, removing the need to update the client in case of large changes to the API / submitted data. Fixes scylladb#289
This commit reworks the way Driver Matrix Runs are submitted to Argus, replacing previously one-shot architecture with a multi-stage pipeline akin to SCT, where driver matrix run first submits itself, and then submits results sequentially (either a pass or failure), finalizing with a call that makes backend determine status based on resulting payload. Patch failures are now supported. Entire logic was moved from the client to the backend, removing the need to update the client in case of large changes to the API / submitted data. Fixes scylladb#289
This commit reworks the way Driver Matrix Runs are submitted to Argus, replacing previously one-shot architecture with a multi-stage pipeline akin to SCT, where driver matrix run first submits itself, and then submits results sequentially (either a pass or failure), finalizing with a call that makes backend determine status based on resulting payload. Patch failures are now supported. Entire logic was moved from the client to the backend, removing the need to update the client in case of large changes to the API / submitted data. Fixes scylladb#289
This commit adds a new file emitted by the matrix runs, intended to provide metadata about the run for reporting tools that are executed later, such as Argus. Currently, the metadata file always contains the driver name (derived from result xml name), type (in this case it's always python), and either failure_reason key (which contains exception stack trace that happened during .run() or path to the resulting junit xml file relative to the metadata file. This commit is part of ongoing task to improve matrix pipeline reporting to Argus. Task: scylladb/argus#289
This commit reworks the way Driver Matrix Runs are submitted to Argus, replacing previously one-shot architecture with a multi-stage pipeline akin to SCT, where driver matrix run first submits itself, and then submits results sequentially (either a pass or failure), finalizing with a call that makes backend determine status based on resulting payload. Patch failures are now supported. Entire logic was moved from the client to the backend, removing the need to update the client in case of large changes to the API / submitted data. Fixes scylladb#289
This commit adds a new file emitted by the matrix runs, intended to provide metadata about the run for reporting tools that are executed later, such as Argus. Currently, the metadata file always contains the driver name (derived from result xml name), type (in this case it's always python), and either failure_reason key (which contains exception stack trace that happened during .run() or path to the resulting junit xml file relative to the metadata file. This commit is part of ongoing task to improve matrix pipeline reporting to Argus. Task: scylladb/argus#289
This commit reworks the way Driver Matrix Runs are submitted to Argus, replacing previously one-shot architecture with a multi-stage pipeline akin to SCT, where driver matrix run first submits itself, and then submits results sequentially (either a pass or failure), finalizing with a call that makes backend determine status based on resulting payload. Patch failures are now supported. Entire logic was moved from the client to the backend, removing the need to update the client in case of large changes to the API / submitted data. Fixes scylladb#289
This commit adds a new file emitted by the matrix runs, intended to provide metadata about the run for reporting tools that are executed later, such as Argus. Currently, the metadata file always contains the driver name (derived from result xml name), type (in this case it's always python), and either failure_reason key (which contains exception stack trace that happened during .run() or path to the resulting junit xml file relative to the metadata file. This commit is part of ongoing task to improve matrix pipeline reporting to Argus. Task: scylladb/argus#289
This commit reworks the way Driver Matrix Runs are submitted to Argus, replacing previously one-shot architecture with a multi-stage pipeline akin to SCT, where driver matrix run first submits itself, and then submits results sequentially (either a pass or failure), finalizing with a call that makes backend determine status based on resulting payload. Patch failures are now supported. Entire logic was moved from the client to the backend, removing the need to update the client in case of large changes to the API / submitted data. Fixes #289
reopen this one, since we didn't finish the work for all of the matrixes, |
This commit adds metadata files to java matrix reports, allowing argus to correctly collect each version separately. Task: scylladb/argus#289
This commit adds metadata files to java matrix reports, allowing argus to correctly collect each version separately. Task: scylladb/argus#289
This commit introduces results metadata files for collecting by argus scripts within scylla-pkg. Task: scylladb/argus#289
This commit adds metadata files to java matrix reports, allowing argus to correctly collect each version separately. Task: scylladb/argus#289
This commit adds metadata files support to make it possible for Argus to upload individual runs to itself using the client application. Task: scylladb/argus#289
This commit adds metadata files to java matrix reports, allowing argus to correctly collect each version separately. Task: scylladb/argus#289
This commit adds metadata files support to make it possible for Argus to upload individual runs to itself using the client application. Task: scylladb/argus#289
This commit introduces results metadata files for collecting by argus scripts within scylla-pkg. Task: scylladb/argus#289
|
Currently, driver matrix tests rely on filename parsing to determine which test they are running. In addition to that, the submission happens at the end of pipeline, losing some of the potentially useful information - like start time, overall pipeline health is guessed instead.
The replacement mechanism should function akin to SCT and provide following features:
The text was updated successfully, but these errors were encountered: