Cian Johnston
4719d2406f
chore(testutil): extract testutil.CreateZip and testutil.CreateTar helpers ( #15540 )
...
Extracts `testutil.CreateTar` and `testutil.CreateZip` test helpers.
2024-11-18 09:17:04 +00:00
Cian Johnston
12a9d6336b
fix(agent): start rpty lifecycle after all reads/writes ( #15535 )
...
Fixes https://github.com/coder/internal/issues/214
#15475 missed that we also write to `rpty` after starting
`rpty.lifecycle()`.
This PR moves the function call right at the end. Hopefully this should
address the data races before we go resorting to mutexes.
2024-11-15 14:48:17 +00:00
Cian Johnston
aca5be5e50
feat(provisionersdk): allow variadic tags in provisionersdk.MutateTags ( #15518 )
...
Relates to https://github.com/coder/coder/issues/15087 and
https://github.com/coder/coder/issues/15427
Allows specifying multiple sets of provisioner tags into `MutateTags`.
These tags get additively merged.
This will simplify handling tags from multiple sources when sniffing
tags from the template.
2024-11-15 12:31:02 +00:00
Cian Johnston
bebc38ee94
feat(provisioner/terraform/tfparse): implement WorkspaceTagDefaultsFromFile ( #15236 )
...
Relates to https://github.com/coder/coder/issues/15087 and
https://github.com/coder/coder/issues/15427
Adds functionality to `provisioner/terraform/tfparse` to extract the
default values for a `coder_workspace_tags` data source from a given
file.
2024-11-14 12:24:48 +00:00
Cian Johnston
55dccae5a3
chore(docs): document how to correctly override list(string) parameters ( #15497 )
...
- Adds documentation for how to correctly hold --parameter with list(string)
- Adds tests for the aforementioned documented correct finger positions for --parameter list(string)
2024-11-13 15:41:36 +00:00
Cian Johnston
4a6b28f5df
feat(provisioner): add support for workspace_owner_login_type ( #15499 )
...
- Adds support for the `coder_workspace_owner.login_type` attribute.
- Adds a currently disabled test for `coder_workspace_owner.login_type`
2024-11-13 15:34:58 +00:00
Cian Johnston
1c938cda4b
chore(cli): exp prompt-example: add option to multi-select ( #15496 )
...
Adds a `--things` flag to our `multi-select` example prompt command.
```
go run ./cmd/coder exp prompt-example multi-select --things=Code,Bike,Potato=mashed
"Code, Bike, Potato=mashed" are nice choices.
```
2024-11-13 12:14:43 +00:00
Cian Johnston
30e6fbd35c
fix(coderd): ensure correct RBAC when enqueueing notifications ( #15478 )
...
- Assert rbac in fake notifications enqueuer
- Move fake notifications enqueuer to separate notificationstest package
- Update dbauthz rbac policy to allow provisionerd and autostart to create and read notification messages
- Update tests as required
2024-11-12 12:40:46 +00:00
Cian Johnston
b6e7498cb8
fix(agent/reconnectingpty): generate rpty id before starting lifecycle ( #15475 )
...
Fixes https://github.com/coder/coder/issues/12687
There was a race condition where we would start the rpty lifecycle
before generating the ID, leading to a data race where we would try to
concurrently read and write the struct field.
2024-11-11 15:02:55 +00:00
Cian Johnston and Ben Potter
9f05b192b4
chore(docs): fix inconsistencies in external provisioner docs ( #15416 )
...
This PR:
- Updates the table in `docs/admin/provisioners.md` to include highlight
multi-org changes
- Updates the instructions for the provisionerd helm chart when using
provisioner keys
---------
Co-authored-by: Ben Potter <ben@coder.com >
2024-11-07 13:28:53 +00:00
Cian Johnston
6781b0fc87
fix(helm/provisioner): prefer provisioner key if both psk and key are set ( #15417 )
...
Relates to https://github.com/coder/coder/pull/15416
This PR modifies the provisioner helm chart logic:
- Previously, when both provisionerDaemon.keySecretName and provisionerDaemon.pskSecretName
were both set, we would fail to install the chart. This required users to have an obnoxious workaround
in place where setting provisionerDaemon.pskSecretName="" was required in order to use provisioner
keys. We now check for pskSecretName being set to the default value when keySecretName is also specified,
and switch to provisioner key authentication instead of PSK. The previous workaround is still supported.
- We also had omitted to check for provisionerd.Tags being set along with provisionerDaemon.keySecretName.
This would result in a crashlooping provisioner deployment, as setting both of these configuration options is
not allowed. We now fast-fail the Helm deployment if we detect this scenario.
2024-11-07 12:33:58 +00:00
Cian Johnston
dc29b81286
fix(site/static/icon): add filebrowser icon ( #15367 )
...
Fixes https://github.com/coder/coder/issues/15365
We used to hit
https://raw.githubusercontent.com/filebrowser/logo/master/icon_raw.svg
for the filebrowser icon but coder/modules#334 modified the icon URL to
point to a self-hosted icon.
I simply copied the icon from the `coder/modules` repo.
2024-11-04 18:17:16 +00:00
Cian Johnston
fbbefa228d
chore(.gitignore): add .zed_server to .gitignore ( #15316 )
2024-11-01 09:58:52 +00:00
Cian Johnston
591cefa428
fix(coderd/provisionerdserver): prevent NPE if no user link exists ( #15289 )
2024-10-30 19:16:59 +00:00
Cian Johnston
df34858c3c
chore(coderd): extract fileszip to package archive for reuse ( #15229 )
...
Related to https://github.com/coder/coder/issues/15087
As part of sniffing the workspace tags from an uploaded file, we need to
be able to handle both zip and tar files. Extracting the functions to
a separate `archive` package will be helpful here.
2024-10-25 15:14:39 +01:00
Cian Johnston and Danielle Maywood
5ad47471b5
chore(provisioner/terraform): extract terraform parsing logic to package tfparse ( #15230 )
...
Related to https://github.com/coder/coder/issues/15087
Extracts the logic for extracting variables and workspace tags
to a separate package `tfparse`.
---------
Co-authored-by: Danielle Maywood <danielle@themaywoods.com >
2024-10-25 14:48:12 +01:00
Cian Johnston
5bcaa93198
chore(enterprise/coderd/license): fix time-related flake in license expiration warning test ( #15228 )
...
Fixes a time-related test flake in enterprise/coderd/license/license_test.go
2024-10-25 12:19:50 +01:00
Cian Johnston
fed70bdeb8
fix(helm/coder): set serviceAccount.disableCreate=false by default, add tests ( #15197 )
...
* Sets `serviceaccount.disableCreate=false` by default (accidentally
changed by #14817 )
* Reverts changes made in https://github.com/coder/coder/pull/15196
2024-10-23 21:11:02 +01:00
Cian Johnston and Edward Angert
84f0cf215f
chore(docs): update external provisioners helm docs ( #15155 )
...
Closes https://github.com/coder/coder/issues/14985
Updates external provisioner documentation to show steps for using
provisioner keys via Helm:
---------
Co-authored-by: Edward Angert <EdwardAngert@users.noreply.github.com >
2024-10-23 09:25:53 +01:00
Cian Johnston
c42f487668
fix(helm/provisioner): fail if psk and key are both set ( #15157 )
...
Relates to https://github.com/coder/coder/issues/14985
Context:
https://github.com/coder/coder/pull/15122#discussion_r1808458819
Specifying both `provisionerDaemon.pskSecretName` and
`provisionerDaemon.keySecretName` will now result in an error.
This prevents a potential `CrashLoopBackoff` debug session due to the
following error:
```
error: cannot provide both provisioner key --key and pre-shared key --psk
```
2024-10-22 08:38:47 +01:00
Cian Johnston
212aeff724
fix(cli): fix potential panic in traceError if unwrapped err is nil ( #15166 )
...
Seen while investigating #12721 :
Root cause was a developer error, but this definitely shouldn't panic.
Before:
```
/ # coder stat
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x1f12eb0]
goroutine 1 [running]:
github.com/coder/coder/v2/cli.traceError({0x90e89a0?, 0x40007a8210})
/home/runner/work/coder/coder/cli/root.go:1119 +0x70
github.com/coder/coder/v2/cli.cliHumanFormatError({0x40003065a0, 0x1c8}, {0x90e89a0, 0x40007a8210}, 0x40007a81e0?)
/home/runner/work/coder/coder/cli/root.go:985 +0x190
github.com/coder/coder/v2/cli.cliHumanFormatError({0x40000d0f00, 0x139}, {0x90e89a0, 0x40007a81e0}, 0x40001c4480?)
/home/runner/work/coder/coder/cli/root.go:985 +0x1d8
github.com/coder/coder/v2/cli.cliHumanFormatError({0x40000d0b40, 0xf}, {0x90e5f00, 0x40006a3a80}, 0x90e5d40?)
/home/runner/work/coder/coder/cli/root.go:985 +0x1d8
github.com/coder/coder/v2/cli.cliHumanFormatError({0x0, 0x0}, {0x90e5ce0, 0x40003b14c0}, 0x2?)
/home/runner/work/coder/coder/cli/root.go:985 +0x1d8
github.com/coder/coder/v2/cli.formatRunCommandError(0x40007a8108, 0x400079fce7)
/home/runner/work/coder/coder/cli/root.go:1057 +0x30c
github.com/coder/coder/v2/cli.cliHumanFormatError({0x0, 0x0}, {0x90e5ec0, 0x40007a8108}, 0xaa0aed0?)
/home/runner/work/coder/coder/cli/root.go:980 +0xe0
github.com/coder/coder/v2/cli.cliHumanFormatError({0x0, 0x0}, {0x90e5160, 0x40007a8120}, 0x90e50e0?)
/home/runner/work/coder/coder/cli/root.go:966 +0x144
github.com/coder/coder/v2/cli.(*PrettyErrorFormatter).Format(0x400079fda0, {0x90e5160?, 0x40007a8120?})
/home/runner/work/coder/coder/cli/root.go:927 +0x48
github.com/coder/coder/v2/cli.(*RootCmd).RunWithSubcommands(0x400068ed80, {0x400053a2c8, 0x30, 0x57})
/home/runner/work/coder/coder/cli/root.go:175 +0x278
main.main()
/home/runner/work/coder/coder/enterprise/cmd/coder/main.go:11 +0x40
```
After:
```
Encountered an error running "coder stat", see "coder stat --help" for more information
error: <nil>
```
2024-10-21 17:12:57 +01:00
Cian Johnston
413928b57a
feat(helm/provisioner): add support for provisioner keys, add note re psk ( #15122 )
...
- Adds `provisionerDaemon.keySecretName` and
`provisionerDaemon.keySecretKey`
- Omitting `provisionerDaemon.pskSecretName` will now cause the PSK
secret to no longer be created.
- Adds a note in `NOTES.txt` regarding provisioner PSKs.
- Adds validation that either `provisionerDaemon.keySecretName` or
`provisionerDaemon.pskSecretName` is specified, and will fail the
install in this case.
2024-10-18 11:33:33 +01:00
Cian Johnston and Edward Angert
29763b1b4c
chore(docs): add notes regarding provisioner tags and untagged jobs ( #15081 )
...
Relates to https://github.com/coder/coder/issues/15047
---------
Co-authored-by: Edward Angert <EdwardAngert@users.noreply.github.com >
2024-10-16 09:22:39 +01:00
Cian Johnston
06a40185cb
chore(examples): add missing devcontainer templates to examples.go ( #15080 )
2024-10-15 17:26:42 +01:00
Cian Johnston
89ff48744c
chore(docs): fix broken or missing links ( #15085 )
...
Fixes a number of TODOs and broken links.
2024-10-15 16:50:49 +01:00
Cian Johnston
62047e5f68
chore(docs): update devcontainer docs ( #14850 )
...
Fixes https://github.com/coder/envbuilder/issues/131
2024-09-27 14:14:59 +01:00
Cian Johnston
3b5cabb566
feat(examples/templates/aws-devcontainer): add root volume parameter, growpart automatically ( #14839 )
...
Fixes https://github.com/coder/coder/issues/14833
2024-09-27 09:51:31 +01:00
Cian Johnston
e4470e1617
hotfix(examples/templates/aws-devcontainer): fix code-server module address ( #14836 )
2024-09-26 16:28:09 +00:00
Cian Johnston
4be5b2ff98
chore(examples/templates/aws-devcontainer): update to use envbuilder provider` ( #14831 )
...
* chore(examples/templates/aws-devcontainer): update to use envbuilder provider
* fix(devcontainer-gcp): set builder image properly
2024-09-26 17:07:14 +01:00
Cian Johnston
bb3850adc2
fix(envbuilder-dogfood): configure provider correctly ( #14796 )
2024-09-25 17:14:45 +01:00
Cian Johnston
bcf9bc3c90
feat(cli): add --provisioner-log-debug option ( #14558 )
...
Allows starting a build in debug mode from the CLI without needing
to have the build fail first by adding `--provisioner-log-debug`.
2024-09-04 14:39:35 +01:00
Cian Johnston
bd90740166
chore(docs): remove dead links to mark's unmaintained vs-code-server template ( #14559 )
2024-09-04 13:19:11 +01:00
Cian Johnston
2ed88d593a
ci: disable update-flake in PRs ( #14554 )
2024-09-04 10:18:18 +00:00
Cian Johnston
5366f2576f
fix(provisionerd/runner): do not log entire resources ( #14538 )
...
fix(coderd/workspaceagentsrpc): do not log entire agent
fix(provisionerd/runner): do not log entire resources
2024-09-04 10:23:34 +01:00
Cian Johnston
0f8251be41
feat(coderd/database/dbpurge): retain most recent agent build logs ( #14460 )
...
Updates the `DeleteOldWorkspaceAgentLogs` to:
- Retain logs for the most recent build regardless of age,
- Delete logs for agents that never connected and were created before
the cutoff for deleting logs while still retaining the logs most recent build.
2024-08-30 17:39:09 +01:00
Cian Johnston
a74273f1fd
chore(coderd/database/dbpurge): replace usage of time.* with quartz ( #14480 )
...
Related to #10576
This PR introduces quartz to coderd/database/dbpurge and updates the following unit tests to make use of Quartz's functionality:
- TestPurge
- TestDeleteOldWorkspaceAgentLogs
Additionally, updates DeleteOldWorkspaceAgentLogs to replace the hard-coded interval with a parameter passed into the query. This aids in testing and brings us a step towards allowing operators to configure the cutoff interval for workspace agent logs.
2024-08-30 11:55:47 +01:00
Cian Johnston
6914862903
fix(cli): add check for DisableOwnerWorkspaceExec in scaletest ( #14417 )
...
- Adds `--use-host-login` to `coder exp scaletest workspace-traffic`
- Modifies getScaletestWorkspaces to conditionally filter workspaces if `CODER_DISABLE_OWNER_WORKSPACE_ACCESS` is set
- Adds a warning if `CODER_DISABLE_OWNER_WORKSPACE_ACCESS` is set and scaletest workspaces are filtered out due to ownership mismatch.
- Modifies `coderdtest.New` to detect cross-test bleed of `CODER_DISABLE_OWNER_WORKSPACE_ACCESS` and fast-fail.
2024-08-26 12:02:54 +01:00
Cian Johnston
4bd7fe8506
fix(examples/templates/gcp-devcontainer): fix location of env file ( #14422 )
2024-08-23 17:46:02 +01:00
53e5746636
feat(examples/templates/gcp-devcontainer): add envbuilder provider ( #14405 )
...
This PR modifies the gcp-devcontainer example template to include
support for devcontainer caching using the envbuilder provider.
Co-authored-by: Mathias Fredriksson <mafredri@gmail.com >
Co-authored-by: Muhammad Atif Ali <atif@coder.com >
2024-08-23 17:36:24 +01:00
Cian Johnston
d4adfa3902
fix(coderd/database/dbmem): include a technical summary row on over-pagination ( #14415 )
2024-08-23 13:16:55 +01:00
Cian Johnston
99e103e790
feat(coderd/coderdtest): allow mutating deployment values ( #14414 )
2024-08-23 12:15:22 +01:00
Cian Johnston and Danny Kopping
82e6070c7a
fix(cli): ensure that the support bundle command does not panic on zero values ( #14392 )
...
We try to write a cute little summary at the end of the bundle, but that could panic if some of the fields of the bundle were nil. Adds a test that essentially ensures nil values in a bundle, and ensures that it can be handled without losing our towels.
Co-authored-by: Danny Kopping <danny@coder.com >
2024-08-22 11:15:02 +01:00
Cian Johnston and Mathias Fredriksson
2bef1752f1
chore(envbuilder-dogfood): update envbuilder-dogfood template to use provider ( #14324 )
...
Updates the envbuilder-dogfood template to use the envbuilder provider.
Relates to coder/team-coconut#38
Co-authored-by: Mathias Fredriksson <mafredri@gmail.com >
2024-08-20 11:50:39 +01:00
Cian Johnston
40baa5bc72
chore(examples): update devcontainer-{docker,kubernetes} to use computed env ( #14328 )
...
Updates devcontainer-docker and devcontainer-kubernetes example templates to use computed env from provider, if applicable.
2024-08-20 10:47:02 +01:00
Cian Johnston and Mathias Fredriksson
91a74f0ead
chore(examples): update kubernetes devcontainer template with envbuilder provider ( #14267 )
...
* chore(examples): update kubernetes devcontainer template with envbuilder provider
* make insecure a template variable
* Update examples/templates/devcontainer-kubernetes/README.md
Co-authored-by: Mathias Fredriksson <mafredri@gmail.com >
---------
Co-authored-by: Mathias Fredriksson <mafredri@gmail.com >
2024-08-15 22:08:24 +01:00
Cian Johnston
e978d4d9ac
chore(examples): update devcontainer-docker template with envbuilder provider ( #14199 )
...
Updates the devcontainer-docker template with optional caching via the envbuilder provider
2024-08-14 10:32:53 +01:00
Cian Johnston
49a2880abc
fix(testutil): ensure GetRandomName never returns strings greater tha… ( #14153 )
2024-08-05 15:03:07 +01:00
Cian Johnston
c6fb779c50
chore(scaletest): update dashboard ( #14054 )
2024-07-30 10:47:13 +01:00
Cian Johnston
68fa34feae
ci: remove ci make concurrency to fix docker image race ( #14027 )
...
This PR removes the `-j` argument to `make` when building and pushing Docker images on merge to main.
Seen here: https://github.com/coder/coder/actions/runs/10108431095/job/27954323032#step:9:119
We ran into this previously in #13769 for the release workflow, but neglected to apply the same change to the CI workflow.
2024-07-26 10:53:18 +01:00
Cian Johnston
37a859f071
chore(testutil): add testutil.GetRandomName that does not return duplicates ( #14020 )
...
Fixes #13910
Adds testutil.GetRandomName that replaces namesgenerator.GetRandomName but instead appends a monotonically increasing integer instead of a number between 1 and 10.
2024-07-26 09:44:34 +01:00
Cian Johnston and Mathias Fredriksson
005254d64a
chore(examples): update sample devcontainer templates ( #13796 )
...
Updates docker and kubernetes devcontainer templates
Co-authored-by: Mathias Fredriksson <mafredri@gmail.com >
2024-07-22 14:10:02 +01:00
Cian Johnston
36454aa81b
fix(dogfood/Dockerfile): create /etc/suoders.d/nopasswd instead of COPY ( #13900 )
2024-07-15 23:19:23 +01:00
Cian Johnston
17626b8dd1
Revert "fix(dogfood/Dockerfile): change ownership of /etc/sudoers.d to root ( #13793 )" ( #13898 )
...
This reverts commit da8911426b .
2024-07-15 21:08:48 +00:00
Cian Johnston
da8911426b
fix(dogfood/Dockerfile): change ownership of /etc/sudoers.d to root ( #13793 )
2024-07-05 12:42:14 +01:00
Cian Johnston
c2d44d16a3
feat(codersdk/agentsdk): export LogDest interface ( #13792 )
...
Signed-off-by: Cian Johnston <cian@coder.com >
2024-07-04 14:04:43 +01:00
Cian Johnston
8778aa0f71
chore(deps): update go-playground/validator and remove replace directive ( #13779 )
...
We had a replace directive in place due to a PR we were waiting to have
merged in go-playground/validator. This was since merged in v10.22.0.
Signed-off-by: Cian Johnston <cian@coder.com >
2024-07-03 18:14:27 +01:00
Cian Johnston
ea675897fd
fix(dogfood/Dockerfile): revert add explicit --chown to COPY directive ( #13569 ) ( #13781 )
...
* Revert "fix(dogfood/Dockerfile): add explicit --chown to COPY directive (#13569 )"
This reverts commit c587af7c0e .
* add a bogus comment to ensure hashes change
2024-07-03 17:42:18 +01:00
Cian Johnston
5ea5db29e9
ci: use postgres version 13 to test migrations ( #13767 )
2024-07-02 17:03:21 +00:00
Cian Johnston
1a877716ca
chore: add envbuilder-dogfood template ( #13720 )
...
Adds a template that can be used to dogfood on envbuilder!
2024-06-28 12:56:22 +01:00
Cian Johnston
20e59e0797
ci: test with multiple postgres versions ( #13665 )
...
- Tests now run on postgres 16 by default when run locally (can be specified with POSTGRES_VERSION)
- Adds test-go-pg-16 to test against postgres version 16
- Updates Dogfood dockerfile / nix flake to postgres version 16
- Updates docker-compose.yaml postgres tag to 16
2024-06-26 16:22:24 +01:00
Cian Johnston
8a3592582b
feat: add "Full Name" field to user creation ( #13659 )
...
Adds the ability to specify "Full Name" (a.k.a. Name) when
creating users either via CLI or UI.
2024-06-26 09:00:42 +01:00
Cian Johnston
313d4e02d2
chore(scaletest/dashboard): stub out initChromeDPCtx in unit tests ( #13650 )
2024-06-24 21:33:24 +01:00
Cian Johnston and Muhammad Atif Ali
b4a5c7ffa9
chore: upgrade Go version to 1.22.4 ( #13623 )
...
Updates Go version to 1.22.4
Co-authored-by: Muhammad Atif Ali <me@matifali.dev >
2024-06-24 15:50:52 +01:00
Cian Johnston
fe240add86
fix(coderd): userOIDC: ignore leading @ of EmailDomain ( #13568 )
2024-06-14 09:29:07 +01:00
Cian Johnston
c587af7c0e
fix(dogfood/Dockerfile): add explicit --chown to COPY directive ( #13569 )
2024-06-13 15:16:34 +01:00
Cian Johnston
5d3f3c08cd
chore(dogfood): add devcontainer for use with envbuilder ( #13567 )
2024-06-13 14:31:49 +01:00
Cian Johnston
48ecee1025
chore(cli): address cli netcheck test flake ( #13492 )
...
* netcheck: removes check for healthy node report in test
* coderd/healthcheck/derphealth: do not override parent context deadline
2024-06-07 10:01:54 +01:00
Cian Johnston
1131772e79
feat(coderd): set full name from IDP name claim ( #13468 )
...
* Updates OIDC and GitHub OAuth login to fetch set name from relevant claim fields
* Adds CODER_OIDC_NAME_FIELD as configurable source of user name claim
* Adds httpapi function to normalize a username such that it will pass validation
* Adds firstName / lastName fields to dev OIDC setup
2024-06-06 13:37:08 +01:00
Cian Johnston
168d2d6ba0
chore(coderd): add update user profile test for members ( #13463 )
2024-06-04 14:17:17 +01:00
Cian Johnston
e176867d77
chore: update deprecated usage of coder_workspace.owner* fields ( #13390 )
...
Per https://github.com/coder/terraform-provider-coder/releases/tag/v0.23.0
Performs a mechanical rename of existing usage deprecated fields in the latest version of the coder/coder provider.
Closes #13382
2024-05-30 11:31:51 +01:00
Cian Johnston
7cc96f5d40
chore(docs): add recommendations for dependency management ( #13400 )
2024-05-30 10:17:26 +01:00
Cian Johnston
cca3cb1c55
feat(provisioner): pass owner git ssh key ( #13366 )
2024-05-29 11:43:08 +01:00
Cian Johnston
c67eba10d5
chore: update scale docs to include guidelines for wsproxies ( #13350 )
2024-05-23 10:00:23 +01:00
Cian Johnston
45b45f1107
ci: re-enable test migrations in release workflow ( #13307 )
2024-05-20 10:35:06 +01:00
Cian Johnston
f23d4802b5
ci: fix test-migrations target when main branch is not present locally ( #13306 )
2024-05-17 10:24:56 +01:00
Cian Johnston
73ba36c9d2
chore(docs): add note regarding Apr 26 scaletest ( #13085 )
2024-04-26 17:06:36 +01:00
Cian Johnston
f1ef9fd673
chore(docs): add note regarding vcredist for embedded postgres ( #13020 )
2024-04-26 10:56:43 +01:00
Cian Johnston
365231b1e5
fix(cli): scaletest: ignore errors syncing output ( #13076 )
2024-04-26 09:18:33 +01:00
Cian Johnston
99dda4a43a
fix(agent): keep track of lastReportIndex between invocations of reportLifecycle() ( #13075 )
2024-04-25 16:54:51 +01:00
Cian Johnston
a518047f10
chore(coderd): provisionerdserver: downgrade heartbeat failure log to Warn instead of Error ( #13061 )
2024-04-24 09:36:36 +01:00
Cian Johnston
a04c76ce40
ci: release: test migrations before building ( #13051 )
2024-04-24 08:31:01 +01:00
Cian Johnston
e57ca3cdaa
feat(scripts): add script to check schema between migrations ( #13037 )
...
- migrations: allow passing in a custom migrate.FS
- gen/dump: extract some functions to dbtestutil
- scripts: write script to test migrations
2024-04-23 12:43:14 +01:00
Cian Johnston
8e1e0f04a4
feat(cli): support bundle: show links to docs/admin/healthcheck ( #12974 )
2024-04-16 16:21:09 +01:00
Cian Johnston
407e61ecd4
feat(cli): support bundle: dump healthcheck summary ( #12963 )
...
* refactor(codersdk): extract common fields from HealthReport and friends
* feat(codersdk/healthsdk): add Summarize() method
* feat(cli): support bundle: dump healthcheck summary
2024-04-16 13:31:56 +01:00
Cian Johnston
9a4703a311
feat(coderd/healthcheck): improve detection of STUN issues ( #12951 )
...
Adds checks to coderd/healthcheck/derphealth for STUN issues:
- Alerts if there is not least one healthy STUN server,
- Alerts if we see variable port mapping.
2024-04-15 17:10:49 +01:00
Cian Johnston
b71af32113
chore(docs): add support bundle guide ( #12931 )
...
Adds a guide explaining support bundles.
2024-04-12 10:11:05 +01:00
Cian Johnston
b163bc7f01
fix(support): correctly rename existing agent connection info, add real netcheck ( #12946 )
2024-04-12 09:40:04 +01:00
Cian Johnston
fad97a14f9
fix(cli): allow generating partial support bundles with no workspace or agent ( #12933 )
...
* fix(cli): allow generating partial support bundles with no workspace or agent
* nolint control flag
2024-04-11 10:09:10 +01:00
Cian Johnston
ba3879ac47
fix(cli): fix newline escape sequence in support blurb ( #12749 )
2024-03-25 16:51:48 +00:00
Cian Johnston
01f9a9ab77
feat(cli): unhide support bundle cmd ( #12745 )
...
* chore(cli): add another test to ensure no secret leakage
* feat(cli): unhide support bundle cmd
2024-03-25 15:14:27 +00:00
Cian Johnston
28730ca3d8
fix(support): sanitize manifest ( #12711 )
2024-03-21 19:55:34 +00:00
Cian Johnston
f2a9e515df
feat(cli/support): confirm before creating bundle ( #12684 )
...
Forces user to confirm before creating a support bundle.
Also adds contextual information to the bundle under cli_logs.txt.
2024-03-21 17:06:28 +00:00
Cian Johnston
8ea5fb7115
chore(coderd/workspaceapps/apptest): fix test flake due to concurrent usage of same deployment ( #12700 )
...
- Updates existing tests under workspaceapps/apptest to not reuse existing appDetails as assertWorkspaceLastUsed(Not)?Updated calls FlushStats() which was causing racy test behaviour and incorrect test assertions.
- Expands scope of assertWorkspaceLastUsedAtUpdated and its counterpart to ProxySubdomain tests.
2024-03-21 15:38:38 +00:00
Cian Johnston
5454f4997b
chore(ci): clean up databases after test finishes in CI ( #12702 )
2024-03-21 14:53:16 +00:00
Cian Johnston and Danny Kopping
92aa1eba97
fix(cli): port-forward: update workspace last_used_at ( #12659 )
...
This PR updates the coder port-forward command to periodically inform coderd that the workspace is being used:
- Adds workspaceusage.Tracker which periodically batch-updates workspace LastUsedAt
- Adds coderd endpoint to signal workspace usage
- Updates coder port-forward to periodically hit this endpoint
- Modifies BatchUpdateWorkspacesLastUsedAt to avoid overwriting with stale data
Co-authored-by: Danny Kopping <danny@coder.com >
2024-03-20 16:44:12 +00:00
Cian Johnston
9ff0bafcee
fix(support): also sanitize agent environment ( #12615 )
2024-03-15 20:19:35 +00:00
Cian Johnston
25b605f764
fix(examples/lima/coder.yaml): update base image, remove usage of deprecated LIMA_CIDATA ( #12613 )
...
* fix(examples/lima/coder.yaml): update base image, remove usage of deprecated LIMA_CIDATA, name template consistently
* make fmt
2024-03-15 17:22:44 +00:00
Cian Johnston and Mathias Fredriksson
b0c4e7504c
feat(support): add client magicsock and agent prometheus metrics to support bundle ( #12604 )
...
* feat(codersdk): add ability to fetch prometheus metrics directly from agent
* feat(support): add client magicsock and agent prometheus metrics to support bundle
* refactor(support): simplify AgentInfo control flow
Co-authored-by: Mathias Fredriksson <mafredri@gmail.com >
2024-03-15 15:33:49 +00:00
Cian Johnston
2fc9f097ed
chore: apply linter auto-fixes ( #12605 )
2024-03-15 14:39:25 +00:00
Cian Johnston
18c1e02bf0
dogfood: replace siegfried with greenhill ( #12599 )
2024-03-15 23:33:43 +10:00