-
Notifications
You must be signed in to change notification settings - Fork 483
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
Edit packages #20404
Comments
Thanks for tracking this @marko-lisica! This is a clear UX improvement and probably a quick win so it makes sense to take this as part of the upcoming design sprint. I think I've heard this request come from several customers and folks at Fleet internally. cc @lukeheath @pintomi1989 @ddribeiro @zayhanlon @Patagonia121 |
@marko-lisica I think it makes sense to include editing "self-service" as part of this story too. Closing out the "Switch software to self-service after it has already been uploaded" story (#20372). cc @pintomi1989 |
Hey @marko-lisica heads up, I updated this issue to user story format and moved your original issue description here: ProblemAfter the upload, there's no way to edit the software's advanced options (install script, post-install script, etc.). The only way is to remove software package and re-upload with new options. This isn't very pleasant if a user is testing new package and scripts attached to it. New packages are usually tested before production deployment. IT admin should be able to test different options easily before pushing to production. I experienced this while dogfooding and testing scripts for .exe installers. Potential solutionsAfter the software package is uploaded, allow user to edit stuff in the advanced options modal. ![]() |
Mike: Let's be aware of where this heads w/ Andriod i.e. esper (and iOS) |
So, while we lock down playform by holding extension constant (400 if it changes), someone could switch from a .pkg to a .app-with-a-.pkg-extension or vice versa, looks like. Probably prevented from client-side, but I'm guessing that if someone uploads something that switches, we just swap the source on the existing installer entry, which is fine since we're zeroing out install counts anyway. @noahtalerman that sound right? |
Actually looks like things are keyed by source pretty heavily, so we should bail if there's a source mismatch. Going with that approach here. |
Known frontend issues as of now:
Known backend issues as of now:
Plus, GitOps items:
Also, guide updates for:
|
QA DRI - @RachelElysia |
## Issue Cerra #20404 ## Description - Add frontend/API backend for editing software packages. GitOps will be a separate PR. ## More - Please see subtasks for change lists - #21611 - #21613 # Checklist for submitter If some of the following don't apply, delete the relevant line. <!-- Note that API documentation changes are now addressed by the product design team. --> - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Manual QA for all new/changed functionality Automated tests will follow in another PR. --------- Co-authored-by: Ian Littman <iansltx@gmail.com> Co-authored-by: Luke Heath <luke@fleetdm.com> Co-authored-by: Jacob Shandling <jacob@fleetdm.com> Co-authored-by: Victor Lyuboslavsky <victor.lyuboslavsky@gmail.com>
## Issue Cerra #20404 ## Description - Add frontend/API backend for editing software packages. GitOps will be a separate PR. ## More - Please see subtasks for change lists - #21611 - #21613 # Checklist for submitter If some of the following don't apply, delete the relevant line. <!-- Note that API documentation changes are now addressed by the product design team. --> - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Manual QA for all new/changed functionality Automated tests will follow in another PR. --------- Co-authored-by: Ian Littman <iansltx@gmail.com> Co-authored-by: Luke Heath <luke@fleetdm.com> Co-authored-by: Jacob Shandling <jacob@fleetdm.com> Co-authored-by: Victor Lyuboslavsky <victor.lyuboslavsky@gmail.com>
Permissions changes for this story: #20404
Permissions changes for this story: #20404
Hey @zayhanlon heads up we shipped this user story in 4.57 🎉 |
Software's ebb and flow, |
Goal
Context
Changes
Product
Engineering
QA
Risk assessment
Manual testing steps
Because @xpkoala is out, leaving initials and date of final QA
QA DRI: @RachelElysia
GitOps QA workflow found on the gitops ticket: #21612
Testing notes
Confirmation
The text was updated successfully, but these errors were encountered: