Skip to content

feat(uploads): wrap agents and agents/revision endpoints#198

Merged
deveaud-m merged 2 commits into
fossology:mainfrom
Valyrian-Code:feat/upload-agents-info
Jul 3, 2026
Merged

feat(uploads): wrap agents and agents/revision endpoints#198
deveaud-m merged 2 commits into
fossology:mainfrom
Valyrian-Code:feat/upload-agents-info

Conversation

@Valyrian-Code

Copy link
Copy Markdown
Contributor

Refs #52.

Adds two read-only getters for the agents that have run on an upload:

  • upload_agents()GET /uploads/{id}/agents — returns list[AgentOfUpload] (uploadId / agentName / currentAgentId / currentAgentRev / isAgentRunning / successfulAgents)
  • upload_agents_revision()GET /uploads/{id}/agents/revision — returns list[AgentsRevision] (id / name / revision)

Adds the AgentOfUpload and AgentsRevision models to obj.py, following the existing from_json convention. Both methods raise AuthorizationError on HTTP 403, consistent with the other uploads endpoints.

API details

Verified against Fossology 4.4.0 (API 1.6.1) running in a container.

Tests

All 7 pass live: happy paths for both getters, mocked payload/parse assertions, and 403/500 error paths.

ruff and mypy pass.

Copilot AI review requested due to automatic review settings July 1, 2026 17:32

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

Comment thread tests/test_uploads.py
@deveaud-m

Copy link
Copy Markdown
Collaborator

@Valyrian-Code changes look good, could you rebase on the main branch?

Valyrian-Code and others added 2 commits July 4, 2026 02:31
Refs fossology#52.

Adds two read-only getters for the agents that have run on an upload:

- upload_agents() -> GET /uploads/{id}/agents, returning a list[AgentOfUpload]
  (uploadId / agentName / currentAgentId / currentAgentRev / isAgentRunning /
  successfulAgents)
- upload_agents_revision() -> GET /uploads/{id}/agents/revision, returning a
  list[AgentsRevision] (id / name / revision)

Adds the AgentOfUpload and AgentsRevision models to obj.py following the
existing from_json convention. Both methods raise AuthorizationError on HTTP
403, consistent with the other uploads endpoints.

Verified against Fossology 4.4.0 (API 1.6.1) running in a container: all 7
tests pass (live happy paths, mocked payload/parse assertions, and 403/500
error paths).

Signed-off-by: RAJVEER42 <irajveer.bishnoi2310@gmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Signed-off-by: RAJVEER42 <irajveer.bishnoi2310@gmail.com>
@Valyrian-Code Valyrian-Code force-pushed the feat/upload-agents-info branch from 5a37422 to 2bf5599 Compare July 3, 2026 21:02
@Valyrian-Code

Copy link
Copy Markdown
Contributor Author

@deveaud-m Done! I've rebased the branch on main and pushed the updated changes. Thanks!

@deveaud-m deveaud-m merged commit 0f35a4b into fossology:main Jul 3, 2026
3 checks passed
@Valyrian-Code Valyrian-Code deleted the feat/upload-agents-info branch July 4, 2026 04:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants