-
Notifications
You must be signed in to change notification settings - Fork 843
Audit/resolve unneccessary fleetctl transitive dependencies #36087
Copy link
Copy link
Open
1 / 21 of 2 issues completedOpen
1 / 21 of 2 issues completed
Copy link
Labels
#g-orchestrationOrchestration product groupOrchestration product group:releaseReady to write code. Scheduled in a release. See "Making changes" in handbook.Ready to write code. Scheduled in a release. See "Making changes" in handbook.customer-reedtimmerstoryA user story defining an entire featureA user story defining an entire feature~engineering-initiatedEngineering-initiated story, such as a bug, refactor, or contributor experience improvement.Engineering-initiated story, such as a bug, refactor, or contributor experience improvement.
Metadata
Metadata
Assignees
Labels
#g-orchestrationOrchestration product groupOrchestration product group:releaseReady to write code. Scheduled in a release. See "Making changes" in handbook.Ready to write code. Scheduled in a release. See "Making changes" in handbook.customer-reedtimmerstoryA user story defining an entire featureA user story defining an entire feature~engineering-initiatedEngineering-initiated story, such as a bug, refactor, or contributor experience improvement.Engineering-initiated story, such as a bug, refactor, or contributor experience improvement.
Type
Projects
Status
🐣 In progress
Goal
Original requests
Context: We're pulling crewjam/saml into
fleetctl's binary because of transitive dependencies from fleetctl code. This caused a flag that's being fixed by crewjam/saml#646. But we almost certainly shouldn't be including the SAML library in fleetctl in the first place, and there are likely a number of libraries like it that we could stop building in if we cleaned up our package dependency graph.More context in Slack
Changes
Engineering
server/service/client*.gofiles to a newclient/directory. For that we will need to move and export all the*Responsetypes currently defined inserver/service/toserver/fleet/, e.g.listHostsResponse. That way any Fleet client in Go (likefleetctlandorbit) won't importserver/servicecode which doesn't make sense at all.QA
Risk assessment
Test plan
Testing notes
Confirmation