Commit Graph

2419 Commits

Author SHA1 Message Date
281a76aad9 WIP on control loop
Signed-off-by: Danny Kopping <danny@coder.com>
2025-02-14 12:17:04 +00:00
1150e206e0 Migrations
Exclude system users from users.sql queries

Signed-off-by: Danny Kopping <danny@coder.com>
2025-02-14 12:17:01 +00:00
2838fb14bc Merge branch 'jjs/presets-fe' into jjs/presets 2025-02-14 09:45:08 +00:00
bc609d0056 feat: integrate agentAPI with resources monitoring logic (#16438)
As part of the new resources monitoring logic - more specifically for
OOM & OOD Notifications , we need to update the AgentAPI , and the
agents logic.

This PR aims to do it, and more specifically :  
We are updating the AgentAPI & TailnetAPI to version 24 to add two new
methods in the AgentAPI :
- One method to fetch the resources monitoring configuration
- One method to push the datapoints for the resources monitoring.

Also, this PR adds a new logic on the agent side, with a routine running
and ticking - fetching the resources usage each time , but also storing
it in a FIFO like queue.

Finally, this PR fixes a problem we had with RBAC logic on the resources
monitoring model, applying the same logic than we have for similar
entities.
2025-02-14 10:28:15 +01:00
8d08a644fd remove todos 2025-02-14 09:22:12 +00:00
b1aff3f94e Collect all todo testcases in a single file 2025-02-14 08:42:05 +00:00
d37c3a130e Merge remote-tracking branch 'origin/main' into jjs/presets 2025-02-14 08:34:48 +00:00
db767286b9 chore: change returned response for missing permissions to 403 from 404 (#16562) 2025-02-13 17:05:20 -05:00
e38bd27183 feat(coderd): add support for provisioner job id and tag filter (#16556)
This change adds to new filters to the provisionerjobs endpoint, id
(array) and tags (map).

Updates #15084
Updates #15192
Related #16532
2025-02-13 18:24:27 +02:00
6f24977566 Merge branch 'jjs/presets-api' into jjs/presets 2025-02-12 12:51:39 +00:00
71cbf735e5 feat(coderd): add support for presets to the coder API (#16526)
This pull request builds on the existing migrations and queries to add
support for presets to the coder API.
2025-02-12 14:41:14 +02:00
af4eb7f754 make -B gen 2025-02-12 12:29:07 +00:00
22eb048690 Merge remote-tracking branch 'origin/main' into jjs/presets-api 2025-02-12 12:11:52 +00:00
ce013a52aa improve test 2025-02-12 12:11:41 +00:00
63b57707eb fix test 2025-02-12 12:03:59 +00:00
ce2956d1a7 generate ids for presets by default 2025-02-12 10:13:43 +00:00
c31ee7b263 fix test 2025-02-12 08:39:17 +00:00
4fa66746ad make -B gen 2025-02-12 08:25:09 +00:00
b3964087c4 fix: handle urls with multiple slashes (#16527)
Fixes: https://github.com/coder/coder/issues/9877

This PR introduces another middleware to rewrite URLs when multiple
slashes are used.
2025-02-12 09:23:28 +01:00
341c2b4a2b simplify 2025-02-12 08:03:34 +00:00
257988757b remove todos 2025-02-12 07:54:01 +00:00
212e536679 consolidate preset API endpoints 2025-02-12 07:41:24 +00:00
e85da8b02b chore: return template data for provisioner daemons (#16514)
Return template data in provisioner jobs to be displayed in the
provisioners page.
2025-02-11 14:22:34 -03:00
e4b5f0d2c3 fix test 2025-02-11 14:31:34 +00:00
dcf47ab30d feat(coderd): add support for presets to the coder API 2025-02-11 14:23:14 +00:00
7c5de398f9 Merge remote-tracking branch 'origin/main' into jjs/presets 2025-02-11 14:04:37 +00:00
34b46f9205 feat(coderd/database): add support for presets (#16509)
This pull requests adds the necessary migrations and queries to support
presets within the coderd database. Future PRs will build functionality
to the provisioners and the frontend.
2025-02-11 13:55:09 +02:00
4867cbe53d feat(cli): display devcontainers in show command (#16515)
Displays running devcontainers into the `coder show` CLI command.
2025-02-11 09:20:55 +00:00
6e7ccfdf1d Merge branch 'main' into jjs/presets 2025-02-11 07:25:55 +00:00
d0a534e30d chore: prevent authentication of non-unique oidc subjects (#16498)
Any IdP returning an empty field here breaks the assumption of a
unique subject id. This is defined in the OIDC spec.
2025-02-10 09:31:08 -06:00
e9b3561677 refactor: return template_icon and make metadata required (#16496) 2025-02-10 10:00:34 -03:00
31b1ff7d3b feat(agent): add container list handler (#16346)
Fixes https://github.com/coder/coder/issues/16268

- Adds `/api/v2/workspaceagents/:id/containers` coderd endpoint that allows listing containers
visible to the agent. Optional filtering by labels is supported.
- Adds go tools to the `coder-dylib` CI step so we can generate mocks if needed
2025-02-10 11:29:30 +00:00
a0f59a540b fix tests 2025-02-07 14:22:19 +00:00
04794e6fb8 Merge remote-tracking branch 'origin/main' into jjs/presets 2025-02-07 08:11:01 +00:00
f22885599f fix tests 2025-02-07 07:59:49 +00:00
b04d883348 feat: add provisioner job metadata (#16454)
This change adds metadata to provisioner jobs to help with rendering
related tempaltes and workspaces in the UI.

Updates #15084
2025-02-06 16:19:20 +02:00
689d49c868 renumber migrations 2025-02-06 07:38:33 +00:00
00f1ec30df Add tests 2025-02-06 07:36:10 +00:00
2f0c60fda4 Renumber migrations 2025-02-06 07:20:03 +00:00
3880dc8b93 add support for coder workspace presets in the provisioners 2025-02-06 07:20:03 +00:00
a546a85975 fix(coderd): set default provisionerjobs limit to 50 (#16450) 2025-02-05 15:04:35 +00:00
3d4552faaa Fix InsertPresetParameters 2025-02-05 14:03:37 +00:00
8d2a8f1527 make -B fmt lint 2025-02-05 14:03:37 +00:00
bf9e0a4749 feat(site): add presets to workspace creation page
* Add frontend components to pick a preset
* Add api endpoints to list presets and fetch their parameters
* update database queries based on new insights about how the frontend uses presets
2025-02-05 14:03:37 +00:00
45afcc668a Review notes and test fixing 2025-02-05 14:03:37 +00:00
353f5a9555 fix dbmem tests 2025-02-05 14:03:37 +00:00
f320807a16 make lint 2025-02-05 14:03:37 +00:00
b68ad3d39e implement panicking functions in dbmem 2025-02-05 14:03:37 +00:00
2fca3693fc adds support for workspace presets to the coderd database. Support in the API and web frontend will be added in subsequent pull requests. This is the smallest meaningful contribution that I could get passing tests for.
* Add workspace preset tables to the database in a migration
* Add queries to manipulate workspace presets to the database
* Generate db related code for the newly added queries
* Implement new methods to satisfy the Querier interface in dbauthz, dbmem, dbmock and querymetrics
* Implement the required tests for dbauthz
* Update the audit table to track changes to the new column in workspace builds
2025-02-05 14:03:37 +00:00
c8ef7eb4f2 fix: log unsuccessful webhook response body as a string (#16439) 2025-02-05 13:22:20 +02:00