Garrett Delfosse
3ab3a62bef
feat: add port-sharing backend ( #11939 )
2024-02-13 09:31:20 -05:00
Cian Johnston
c939416702
chore(examples): add sample Incus template ( #12114 )
...
Adds sample incus template created for FOSDEM 2024; there's enough intricacy involved to make it worth persisting
2024-02-13 14:30:31 +00:00
Dean Sheather
e1e352d8c1
feat: add template activity_bump property ( #11734 )
...
Allows template admins to configure the activity bump duration. Defaults to 1h.
2024-02-13 07:00:35 +00:00
Dean Sheather
fead57f304
fix: allow access to unhealthy/initializing apps ( #12086 )
2024-02-13 16:30:49 +10:00
Cian Johnston
ec25fb8bbc
fix(docs/networking/stun): convert svg diagrams to png
2024-02-12 17:27:53 +00:00
Cian Johnston
2fabc9499a
fix(docs): remove inline mermaid diagrams ( #12107 )
2024-02-12 15:56:37 +00:00
Cian Johnston
1cc51b009a
chore(examples): remove deprecated startup_script_timeout and shutdown_script_timeout ( #12104 )
...
Removes deprecated startup_script_timeout and shutdown_script_timeout from our example templates.
Co-authored-by: Muhammad Atif Ali <atif@coder.com>
2024-02-12 14:29:41 +00:00
Marcin Tojek
3e68650791
feat: support `order` property of `coder_app` resource ( #12077 )
2024-02-12 15:11:31 +01:00
Cian Johnston
1e9a3c952f
chore(docs/networking/stun): fix diagram in section 2 ( #12103 )
2024-02-12 12:33:41 +00:00
Cian Johnston
d1a522a8fc
chore(docs): add requirements re ports and stun server to docs ( #12026 )
...
Adds documentation on port requirements and a short overview of STUN with some example scenarios.
Co-authored-by: Dean Sheather <dean@deansheather.com>
Co-authored-by: Spike Curtis <spike@coder.com>
2024-02-12 11:42:27 +00:00
Dean Sheather
2fc3064653
chore: add tests for app ID copy in app healths ( #12088 )
2024-02-12 05:49:48 +00:00
Colin Adler
06254a167f
chore(docs): add `v2.8.2` changelog ( #12089 )
2024-02-12 05:48:34 +00:00
Dean Sheather
429144da22
fix: copy app ID in healthcheck ( #12087 )
2024-02-12 05:01:16 +00:00
Eric Paulsen
bb308851f5
docs: fix jetbrains reconnect faq ( #12073 )
...
* docs: fix jetbrains reconnect faq
* make: fmt
* add asher feedback
2024-02-09 23:44:33 +00:00
Bruno Quaresma
390217b396
feat(site): add create template from scratch ( #12082 )
2024-02-09 14:42:26 +00:00
Cian Johnston
2b307c7c4e
fix(cli/server): do not redirect /healthz ( #12080 )
2024-02-09 13:44:47 +00:00
Spike Curtis
92b2e26a48
feat: send log limit exceeded in response, not error ( #12078 )
...
When we exceed the db-imposed limit of logs, we need to communicate that back to the agent. In v1 we did it with a 4xx-level HTTP status, but with dRPC, the errors are delivered as strings, which feels fragile to me for something we want to gracefully handle.
So, this PR adds the log limit exceeded as a field on the response message, and fixes the API handler to set it as appropriate instead of an error.
2024-02-09 16:17:20 +04:00
Spike Curtis
1f5a6d59ba
chore: consolidate websocketNetConn implementations ( #12065 )
...
Consolidates websocketNetConn from multiple packages in favor of a central one in codersdk
2024-02-09 11:39:08 +04:00
Colin Adler
ec8e41f516
chore: add logging around agent app health reporting ( #12071 )
2024-02-08 23:37:44 -06:00
Marcin Tojek
c0e169ebf9
feat: support custom order of agent metadata ( #12066 )
2024-02-08 17:29:34 +01:00
Mathias Fredriksson
e659957b65
fix(cli/ssh): prevent reads/writes to stdin/stdout in stdio mode ( #12045 )
...
Fixes #11530
2024-02-08 13:09:42 +02:00
Spike Curtis
151aaadc23
fix: allow startup scripts larger than 32k ( #12060 )
...
Fixes #12057 and adds a regression test.
2024-02-07 22:26:42 +04:00
Bruno Quaresma
4d63a473b2
fix(site): fix infinity loading when template has no previous version ( #12059 )
2024-02-07 14:56:09 -03:00
Mathias Fredriksson
040ce40ed8
fix(dogfood): add ability to synchronize with startup script via done file ( #12058 )
2024-02-07 19:16:18 +02:00
Bruno Quaresma
d8a8070986
fix(site): enable submit when auto start and stop are both disabled ( #12055 )
2024-02-07 14:06:48 -03:00
Bruno Quaresma
4b1bac31b6
feat(site): allow any file extension on template editor ( #12000 )
2024-02-07 13:24:28 -03:00
Marcin Tojek
4e7b208068
fix(site): e2e: print API backend calls ( #12051 )
2024-02-07 15:50:07 +01:00
Eric Paulsen
1abe0cfa1a
docs: fix /audit & /insights params ( #12043 )
2024-02-07 08:38:54 -05:00
Spike Curtis
1cf4b62867
feat: change agent to use v2 API for reporting stats ( #12024 )
...
Modifies the agent to use the v2 API to report its statistics, using the `statsReporter` subcomponent.
2024-02-07 15:26:41 +04:00
Muhammad Atif Ali
70ad833b02
ci: fix GH_TOKEN in release.yaml ( #12044 )
2024-02-07 13:37:11 +03:00
Mathias Fredriksson
f2aef0726b
fix(agent/agentssh): allow scp to exit with zero status ( #12028 )
...
Fixes #11786
2024-02-07 10:22:31 +02:00
Josh Vawdrey
d3ccb07361
feat(cli): support header and header-command in config-ssh ( #10413 )
...
Co-authored-by: Mathias Fredriksson <mafredri@gmail.com>
2024-02-07 10:21:26 +02:00
Ben Potter
d6cdaae8b1
docs: add v2.8.0 changelog ( #12042 )
...
* docs: add v2.8.0 changelog
* fmt
2024-02-07 00:14:17 +00:00
Cian Johnston
36808f19dc
feat!: update terraform to version 1.6.x, relax max version constraint ( #12027 )
...
* feat(provisioner): relax max terraform version constraint
* feat!(scripts/Dockerfile.base): update bundled terraform to 1.6.x
* bump terraform version in Dogfood image
* fix over-zealous rename
2024-02-06 17:58:26 -06:00
Kayla Washburn-Love
b8e32a37de
fix: use `replace` when redirecting from /health ( #12039 )
...
`pushHistory` will break the back button, so we need to use `replaceHistory` instead
2024-02-06 14:27:32 -07:00
Marcin Tojek
3f04e98cfa
feat(cli): pull templates in zip format ( #12032 )
2024-02-06 19:17:29 +01:00
Spike Curtis
213ae69bee
fix: start timer before subscribing to avoid test race ( #12031 )
...
Fixes #12030
This is a good example of the kind of thing I'd like to address with a time-testing lib. The problem is that there is a race between the watchdog starting it's timer and the test incrementing the time. What would make this easier is if the time-testing library could wait for and assert the call to start the timer before incrementing the time.
2024-02-06 20:21:23 +04:00
Marcin Tojek
b6806bca70
fix: nix: google-chrome installed conditionally ( #12029 )
2024-02-06 16:46:58 +01:00
Dean Sheather
98b86f3cd6
chore: add logs to pq notification dialer ( #12020 )
2024-02-06 15:21:48 +00:00
Spike Curtis
e09cd2c6bd
feat: add watchdog to pubsub ( #12011 )
...
adds a watchdog to our pubsub and runs it for Coder server.
If the watchdog times out, it triggers a graceful exit in `coder server` to give any provisioner jobs a chance to shut down.
c.f. #11950
2024-02-06 16:58:45 +04:00
Cian Johnston
f1e5b4fbb8
ci: stop deploying legacy wsproxies ( #12025 )
2024-02-06 11:00:10 +00:00
Cian Johnston
26379877b2
fix(dogfood): stop overriding /etc/apt/sources.list with tsw mirrors ( #11999 )
2024-02-06 09:39:05 +00:00
Colin Adler
c7f52b73bb
feat(coderd): add prometheus metrics to servertailnet ( #11988 )
2024-02-05 23:57:18 -06:00
Spike Curtis
c84a637116
fix: stop logging error on query canceled ( #12017 )
...
Fixes flake seen here: https://github.com/coder/coder/actions/runs/7782340530/job/21218566449
2024-02-06 08:43:34 +04:00
Kayla Washburn-Love
b73e66e9a9
feat: show workspace name suggestions below the name field ( #12001 )
2024-02-05 10:40:15 -07:00
dependabot[bot]
52ec3edd5d
ci: bump the github-actions group with 4 updates ( #12019 )
...
Bumps the github-actions group with 4 updates: [buildjet/cache](https://github.com/buildjet/cache ), [crate-ci/typos](https://github.com/crate-ci/typos ), [codecov/codecov-action](https://github.com/codecov/codecov-action ) and [hmarr/auto-approve-action](https://github.com/hmarr/auto-approve-action ).
Updates `buildjet/cache` from 3 to 4
- [Changelog](https://github.com/BuildJet/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/buildjet/cache/compare/v3...v4 )
Updates `crate-ci/typos` from 1.17.2 to 1.18.0
- [Release notes](https://github.com/crate-ci/typos/releases )
- [Changelog](https://github.com/crate-ci/typos/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crate-ci/typos/compare/v1.17.2...v1.18.0 )
Updates `codecov/codecov-action` from 3 to 4
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v3...v4 )
Updates `hmarr/auto-approve-action` from 3 to 4
- [Release notes](https://github.com/hmarr/auto-approve-action/releases )
- [Commits](https://github.com/hmarr/auto-approve-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: buildjet/cache
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: crate-ci/typos
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions
- dependency-name: codecov/codecov-action
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: hmarr/auto-approve-action
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-05 14:46:05 +00:00
dependabot[bot]
1f0ba745e9
chore: bump github.com/bramvdbogaerde/go-scp ( #12015 )
...
Bumps [github.com/bramvdbogaerde/go-scp](https://github.com/bramvdbogaerde/go-scp ) from 1.2.1-0.20221219230748-977ee74ac37b to 1.3.0.
- [Release notes](https://github.com/bramvdbogaerde/go-scp/releases )
- [Commits](https://github.com/bramvdbogaerde/go-scp/commits/v1.3.0 )
---
updated-dependencies:
- dependency-name: github.com/bramvdbogaerde/go-scp
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-05 14:50:02 +02:00
dependabot[bot]
c1e01dfb7b
chore: bump github.com/elastic/go-sysinfo from 1.11.0 to 1.12.0 ( #12013 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-05 15:37:57 +03:00
Spike Curtis
e5ba586e30
fix: fix graceful disconnect in DialWorkspaceAgent ( #11993 )
...
I noticed in testing that the CLI wasn't correctly sending the disconnect message when it shuts down, and thus agents are seeing this as a "lost" peer, rather than a "disconnected" one.
What was happening is that we just used a single context for everything from the netconn to the RPCs, and when the context was canceled we failed to send the disconnect message due to canceled context.
So, this PR splits things into two contexts, with a graceful one set to last up to 1 second longer than the main one.
2024-02-05 14:01:37 +04:00
Spike Curtis
bb99cb7d2b
chore: move FakeCoordinator to tailnettest ( #11992 )
...
Moves FakeCoordinator to tailnettest since it's reused in testing multiple packages in this stack of PRs.
2024-02-05 13:49:32 +04:00