-
Notifications
You must be signed in to change notification settings - Fork 203
Enhancement/5235 correctly wrap errors from copyActionDir and copyRunDirectory #9349
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
Enhancement/5235 correctly wrap errors from copyActionDir and copyRunDirectory #9349
Conversation
|
This pull request does not have a backport label. Could you fix it @kaanyalti? 🙏
|
a731330 to
1ece371
Compare
bd0cc24 to
0c73cde
Compare
|
Pinging @elastic/elastic-agent-control-plane (Team:Elastic-Agent-Control-Plane) |
6a1da9c to
7e56d22
Compare
internal/pkg/agent/application/upgrade/common/stdlib_wrappers.go
Outdated
Show resolved
Hide resolved
7e56d22 to
fa69b70
Compare
|
|
|
@pkoutsovasilis @michel-laterman the PR is ready for review |
pkoutsovasilis
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Similar to my other comment @kaanyalti I can't tell which files are regarding this PR #9322 (review)
|
@pkoutsovasilis I added information on all the PR descriptions addressing the repeated common files. I also updated this comment in the main issue #5235 (comment). Please let me know if these updates clarify the ambiguity around the repeated files. |
|
💛 Build succeeded, but was flaky
Failed CI StepsHistory
cc @kaanyalti |
|
@Mergifyio backport 8.18 8.19 9.0 9.1 |
✅ Backports have been created
|
…Directory (#9349) * enhancement(5235): added copyActionStore package var * enhancement(5235): added copyRunDirectory package var * enhancement(5235): wrapping errors in copyRunDirectory enhancement(5235): wrapping mkdriall error in copyrundir function * enhancement(5235): added package var to abstract third party package function copy.Copy * enhancement(5235): using copyActionStoreFunc and copyRunDirectoryFunc * enhancement(5235): wrapping errors in upgrade function * enhancement(5235): added mkdirall wrapper in copyRunDir enhancement(5235): added common package import * enhancement(5235): using writefile wrapper in copyActionStore * enhancement(5235): using readFile wrapper in copyActionStore * enhancement(5235): added copyActionStore and copyRunDirectory tests in upgrade_test enhancement(5235): updated the copyRunDirectory test to mock stdlib functions * enhancement(5235): added TestUpgradeDirectoryCopyErrors test in upgrade_test enhancement(5235): added test imports in upgrade_test * enhancement(5235): added comment in step_unpack * enhancement(5235): added types in upgrade.go to abstract away functions for testability. abstracted copyActionStore and copyRunDirectory. Updated tests * enhancement(5235): updated upgrade tests, added tests cases for copyActionStore and copyRunDir error handling, removed unnecessary test, refactored copyActionStore and copyRunDirectory tests * enhancement(5235): moved where mkdriAllFunc type is declared * enhancement(5235): remove unnecessary change * enhancement(5235): added action store path to error message * enhancement(5235): remove unused commented code * enhancement(5235): fix typo in test log name (cherry picked from commit 96e0476) # Conflicts: # internal/pkg/agent/application/upgrade/upgrade.go
…Directory (#9349) * enhancement(5235): added copyActionStore package var * enhancement(5235): added copyRunDirectory package var * enhancement(5235): wrapping errors in copyRunDirectory enhancement(5235): wrapping mkdriall error in copyrundir function * enhancement(5235): added package var to abstract third party package function copy.Copy * enhancement(5235): using copyActionStoreFunc and copyRunDirectoryFunc * enhancement(5235): wrapping errors in upgrade function * enhancement(5235): added mkdirall wrapper in copyRunDir enhancement(5235): added common package import * enhancement(5235): using writefile wrapper in copyActionStore * enhancement(5235): using readFile wrapper in copyActionStore * enhancement(5235): added copyActionStore and copyRunDirectory tests in upgrade_test enhancement(5235): updated the copyRunDirectory test to mock stdlib functions * enhancement(5235): added TestUpgradeDirectoryCopyErrors test in upgrade_test enhancement(5235): added test imports in upgrade_test * enhancement(5235): added comment in step_unpack * enhancement(5235): added types in upgrade.go to abstract away functions for testability. abstracted copyActionStore and copyRunDirectory. Updated tests * enhancement(5235): updated upgrade tests, added tests cases for copyActionStore and copyRunDir error handling, removed unnecessary test, refactored copyActionStore and copyRunDirectory tests * enhancement(5235): moved where mkdriAllFunc type is declared * enhancement(5235): remove unnecessary change * enhancement(5235): added action store path to error message * enhancement(5235): remove unused commented code * enhancement(5235): fix typo in test log name (cherry picked from commit 96e0476)
…Directory (#9349) * enhancement(5235): added copyActionStore package var * enhancement(5235): added copyRunDirectory package var * enhancement(5235): wrapping errors in copyRunDirectory enhancement(5235): wrapping mkdriall error in copyrundir function * enhancement(5235): added package var to abstract third party package function copy.Copy * enhancement(5235): using copyActionStoreFunc and copyRunDirectoryFunc * enhancement(5235): wrapping errors in upgrade function * enhancement(5235): added mkdirall wrapper in copyRunDir enhancement(5235): added common package import * enhancement(5235): using writefile wrapper in copyActionStore * enhancement(5235): using readFile wrapper in copyActionStore * enhancement(5235): added copyActionStore and copyRunDirectory tests in upgrade_test enhancement(5235): updated the copyRunDirectory test to mock stdlib functions * enhancement(5235): added TestUpgradeDirectoryCopyErrors test in upgrade_test enhancement(5235): added test imports in upgrade_test * enhancement(5235): added comment in step_unpack * enhancement(5235): added types in upgrade.go to abstract away functions for testability. abstracted copyActionStore and copyRunDirectory. Updated tests * enhancement(5235): updated upgrade tests, added tests cases for copyActionStore and copyRunDir error handling, removed unnecessary test, refactored copyActionStore and copyRunDirectory tests * enhancement(5235): moved where mkdriAllFunc type is declared * enhancement(5235): remove unnecessary change * enhancement(5235): added action store path to error message * enhancement(5235): remove unused commented code * enhancement(5235): fix typo in test log name (cherry picked from commit 96e0476)
…Directory (#9349) * enhancement(5235): added copyActionStore package var * enhancement(5235): added copyRunDirectory package var * enhancement(5235): wrapping errors in copyRunDirectory enhancement(5235): wrapping mkdriall error in copyrundir function * enhancement(5235): added package var to abstract third party package function copy.Copy * enhancement(5235): using copyActionStoreFunc and copyRunDirectoryFunc * enhancement(5235): wrapping errors in upgrade function * enhancement(5235): added mkdirall wrapper in copyRunDir enhancement(5235): added common package import * enhancement(5235): using writefile wrapper in copyActionStore * enhancement(5235): using readFile wrapper in copyActionStore * enhancement(5235): added copyActionStore and copyRunDirectory tests in upgrade_test enhancement(5235): updated the copyRunDirectory test to mock stdlib functions * enhancement(5235): added TestUpgradeDirectoryCopyErrors test in upgrade_test enhancement(5235): added test imports in upgrade_test * enhancement(5235): added comment in step_unpack * enhancement(5235): added types in upgrade.go to abstract away functions for testability. abstracted copyActionStore and copyRunDirectory. Updated tests * enhancement(5235): updated upgrade tests, added tests cases for copyActionStore and copyRunDir error handling, removed unnecessary test, refactored copyActionStore and copyRunDirectory tests * enhancement(5235): moved where mkdriAllFunc type is declared * enhancement(5235): remove unnecessary change * enhancement(5235): added action store path to error message * enhancement(5235): remove unused commented code * enhancement(5235): fix typo in test log name (cherry picked from commit 96e0476)
…Directory (#9349) (#9936) * enhancement(5235): added copyActionStore package var * enhancement(5235): added copyRunDirectory package var * enhancement(5235): wrapping errors in copyRunDirectory enhancement(5235): wrapping mkdriall error in copyrundir function * enhancement(5235): added package var to abstract third party package function copy.Copy * enhancement(5235): using copyActionStoreFunc and copyRunDirectoryFunc * enhancement(5235): wrapping errors in upgrade function * enhancement(5235): added mkdirall wrapper in copyRunDir enhancement(5235): added common package import * enhancement(5235): using writefile wrapper in copyActionStore * enhancement(5235): using readFile wrapper in copyActionStore * enhancement(5235): added copyActionStore and copyRunDirectory tests in upgrade_test enhancement(5235): updated the copyRunDirectory test to mock stdlib functions * enhancement(5235): added TestUpgradeDirectoryCopyErrors test in upgrade_test enhancement(5235): added test imports in upgrade_test * enhancement(5235): added comment in step_unpack * enhancement(5235): added types in upgrade.go to abstract away functions for testability. abstracted copyActionStore and copyRunDirectory. Updated tests * enhancement(5235): updated upgrade tests, added tests cases for copyActionStore and copyRunDir error handling, removed unnecessary test, refactored copyActionStore and copyRunDirectory tests * enhancement(5235): moved where mkdriAllFunc type is declared * enhancement(5235): remove unnecessary change * enhancement(5235): added action store path to error message * enhancement(5235): remove unused commented code * enhancement(5235): fix typo in test log name (cherry picked from commit 96e0476) Co-authored-by: Kaan Yalti <kaan.yalti@elastic.co>
…Directory (#9349) (#9935) * enhancement(5235): added copyActionStore package var * enhancement(5235): added copyRunDirectory package var * enhancement(5235): wrapping errors in copyRunDirectory enhancement(5235): wrapping mkdriall error in copyrundir function * enhancement(5235): added package var to abstract third party package function copy.Copy * enhancement(5235): using copyActionStoreFunc and copyRunDirectoryFunc * enhancement(5235): wrapping errors in upgrade function * enhancement(5235): added mkdirall wrapper in copyRunDir enhancement(5235): added common package import * enhancement(5235): using writefile wrapper in copyActionStore * enhancement(5235): using readFile wrapper in copyActionStore * enhancement(5235): added copyActionStore and copyRunDirectory tests in upgrade_test enhancement(5235): updated the copyRunDirectory test to mock stdlib functions * enhancement(5235): added TestUpgradeDirectoryCopyErrors test in upgrade_test enhancement(5235): added test imports in upgrade_test * enhancement(5235): added comment in step_unpack * enhancement(5235): added types in upgrade.go to abstract away functions for testability. abstracted copyActionStore and copyRunDirectory. Updated tests * enhancement(5235): updated upgrade tests, added tests cases for copyActionStore and copyRunDir error handling, removed unnecessary test, refactored copyActionStore and copyRunDirectory tests * enhancement(5235): moved where mkdriAllFunc type is declared * enhancement(5235): remove unnecessary change * enhancement(5235): added action store path to error message * enhancement(5235): remove unused commented code * enhancement(5235): fix typo in test log name (cherry picked from commit 96e0476) Co-authored-by: Kaan Yalti <kaan.yalti@elastic.co>
…Directory (#9349) (#9934) * enhancement(5235): added copyActionStore package var * enhancement(5235): added copyRunDirectory package var * enhancement(5235): wrapping errors in copyRunDirectory enhancement(5235): wrapping mkdriall error in copyrundir function * enhancement(5235): added package var to abstract third party package function copy.Copy * enhancement(5235): using copyActionStoreFunc and copyRunDirectoryFunc * enhancement(5235): wrapping errors in upgrade function * enhancement(5235): added mkdirall wrapper in copyRunDir enhancement(5235): added common package import * enhancement(5235): using writefile wrapper in copyActionStore * enhancement(5235): using readFile wrapper in copyActionStore * enhancement(5235): added copyActionStore and copyRunDirectory tests in upgrade_test enhancement(5235): updated the copyRunDirectory test to mock stdlib functions * enhancement(5235): added TestUpgradeDirectoryCopyErrors test in upgrade_test enhancement(5235): added test imports in upgrade_test * enhancement(5235): added comment in step_unpack * enhancement(5235): added types in upgrade.go to abstract away functions for testability. abstracted copyActionStore and copyRunDirectory. Updated tests * enhancement(5235): updated upgrade tests, added tests cases for copyActionStore and copyRunDir error handling, removed unnecessary test, refactored copyActionStore and copyRunDirectory tests * enhancement(5235): moved where mkdriAllFunc type is declared * enhancement(5235): remove unnecessary change * enhancement(5235): added action store path to error message * enhancement(5235): remove unused commented code * enhancement(5235): fix typo in test log name (cherry picked from commit 96e0476) Co-authored-by: Kaan Yalti <kaan.yalti@elastic.co>
…opyActionDir and copyRunDirectory (#9933) * Enhancement/5235 correctly wrap errors from copyActionDir and copyRunDirectory (#9349) * enhancement(5235): added copyActionStore package var * enhancement(5235): added copyRunDirectory package var * enhancement(5235): wrapping errors in copyRunDirectory enhancement(5235): wrapping mkdriall error in copyrundir function * enhancement(5235): added package var to abstract third party package function copy.Copy * enhancement(5235): using copyActionStoreFunc and copyRunDirectoryFunc * enhancement(5235): wrapping errors in upgrade function * enhancement(5235): added mkdirall wrapper in copyRunDir enhancement(5235): added common package import * enhancement(5235): using writefile wrapper in copyActionStore * enhancement(5235): using readFile wrapper in copyActionStore * enhancement(5235): added copyActionStore and copyRunDirectory tests in upgrade_test enhancement(5235): updated the copyRunDirectory test to mock stdlib functions * enhancement(5235): added TestUpgradeDirectoryCopyErrors test in upgrade_test enhancement(5235): added test imports in upgrade_test * enhancement(5235): added comment in step_unpack * enhancement(5235): added types in upgrade.go to abstract away functions for testability. abstracted copyActionStore and copyRunDirectory. Updated tests * enhancement(5235): updated upgrade tests, added tests cases for copyActionStore and copyRunDir error handling, removed unnecessary test, refactored copyActionStore and copyRunDirectory tests * enhancement(5235): moved where mkdriAllFunc type is declared * enhancement(5235): remove unnecessary change * enhancement(5235): added action store path to error message * enhancement(5235): remove unused commented code * enhancement(5235): fix typo in test log name (cherry picked from commit 96e0476) # Conflicts: # internal/pkg/agent/application/upgrade/upgrade.go * resolved merge conflicts --------- Co-authored-by: Kaan Yalti <kaan.yalti@elastic.co>
* upstream: (26 commits) fix: ensure EDOT subprocess shuts down gracefully on agent termination (#9886) [main][Automation] Update versions (#9976) Add Collector reference docs and automation (#9953) [beatreceivers] Integrate beatsauthextension (#9257) [main][Automation] Update versions (#9941) Update OTel components to v0.132.0/v1.38.0 (#9954) Enhancement/5235 wrap errors when marking upgrade (#9366) Mount Go build cache into crossbuild container (#9094) Liveness agent state (#9673) [main][Automation] Bump VM Image version to 1757725254 (#9942) Enhancement/5235 correctly wrap errors from copyActionDir and copyRunDirectory (#9349) [main][Automation] Update elastic/beats to afc53c0479ac (#9874) Add -coverpkg option when running unit test to calculate coverage across packages (#9913) Cache binaries downloaded for packaging locally (#9133) [main][Automation] Update versions (#9897) Disable flaky test TestBeatsReceiverLogs (#9891) Allow overriding AGENT_PACKAGE_VERSION and MANIFEST_URL when USE_PACKAGE_VERSION=true (#9864) add ingest-docs team as CODEOWNERS for release notes and docset.yml (#9865) fix: correct spelling of 'output' in various templates and monitoring code (#9827) k8s: Add comment around hostUsers for Universal Profiling deployments (#9847) ...
…Directory (elastic#9349) * enhancement(5235): added copyActionStore package var * enhancement(5235): added copyRunDirectory package var * enhancement(5235): wrapping errors in copyRunDirectory enhancement(5235): wrapping mkdriall error in copyrundir function * enhancement(5235): added package var to abstract third party package function copy.Copy * enhancement(5235): using copyActionStoreFunc and copyRunDirectoryFunc * enhancement(5235): wrapping errors in upgrade function * enhancement(5235): added mkdirall wrapper in copyRunDir enhancement(5235): added common package import * enhancement(5235): using writefile wrapper in copyActionStore * enhancement(5235): using readFile wrapper in copyActionStore * enhancement(5235): added copyActionStore and copyRunDirectory tests in upgrade_test enhancement(5235): updated the copyRunDirectory test to mock stdlib functions * enhancement(5235): added TestUpgradeDirectoryCopyErrors test in upgrade_test enhancement(5235): added test imports in upgrade_test * enhancement(5235): added comment in step_unpack * enhancement(5235): added types in upgrade.go to abstract away functions for testability. abstracted copyActionStore and copyRunDirectory. Updated tests * enhancement(5235): updated upgrade tests, added tests cases for copyActionStore and copyRunDir error handling, removed unnecessary test, refactored copyActionStore and copyRunDirectory tests * enhancement(5235): moved where mkdriAllFunc type is declared * enhancement(5235): remove unnecessary change * enhancement(5235): added action store path to error message * enhancement(5235): remove unused commented code * enhancement(5235): fix typo in test log name




PR 3/6
What does this PR do?
Why is it important?
This pr makes sure that the errors that originate from copyActionStore and copyRunDirectory get propagated correctly up the call stack.
Checklist
[ ] I have made corresponding changes to the documentation[ ] I have made corresponding change to the default configuration files[ ] I have added an entry in./changelog/fragmentsusing the changelog tool[ ] I have added an integration test or an E2E testDisruptive User Impact
none
How to test this PR locally
Build for windows, mac, linux
Install agent (managed and standalone)
Fill up disk until almost full
Trigger upgrade
Validate the upgrade detail error message shows insufficient disk error message both in the status output and on fleet ui.
Run the upgrade tests in upgrade_test.go
Related issues