Commit Graph

417 Commits

Author SHA1 Message Date
Maximilian Paß
251129aa74 Modify filter for runners that should deleted
Only "dead" jobs are now not requested to be deleted. Before also pending and starting runners are ignored.
2021-12-22 17:30:16 +01:00
Maximilian Paß
d57a0c07b8 Implement review suggestions 2021-12-22 17:30:16 +01:00
Maximilian Paß
0571b10b5c Recreate runners on execution environment update
Solves #69 and #48
2021-12-22 17:30:16 +01:00
Sebastian Serth
3abfdb6cc6 Improve documentation for Network support in Nomad 2021-12-22 15:58:15 +01:00
Sebastian Serth
2bf9b10564 Update default image in template-environment-job.hcl
* The image previously used is not available publicly and not maintained any longer
* The new base image is not bound to any specific programming environment
2021-12-22 15:54:46 +01:00
Maximilian Paß
2f5b30702a Fix early write
Because some clients fail receiving a response before the body is sent entirely. See https://github.com/openHPI/poseidon/issues/54
2021-12-16 23:44:13 +01:00
Maximilian Paß
f3929cbf50 Fix webSocket error
that was introduced by closing the WebSocket connection without stopping the inputLoop.
2021-12-16 15:05:47 +01:00
Maximilian Paß
feefe2c1ed Fix third goroutine leak and refactor proxy cancellation.
Fix goroutine leak in the Read function of the codeOceanToRawReader: Blocking Select statement.
2021-12-14 13:24:53 +01:00
Maximilian Paß
9f0b04660f Fix goroutine leak in the nullio reader 2021-12-14 13:24:53 +01:00
Maximilian Paß
c565ca217e Fix goroutine leak when reading the client WebSocket 2021-12-14 13:24:53 +01:00
Sebastian Serth
e77024b62c Merge pull request #74 from openHPI/updates
Update Dependencies
2021-12-13 22:28:54 +01:00
Sebastian Serth
2be45c9ef7 Update Dependencies 2021-12-13 21:22:19 +01:00
Maximilian Paß
f45d28d4a4 Fix flaky TestOutputToStdout test 2021-12-12 10:27:03 +01:00
Maximilian Paß
901aa3c8db Remove TCP Write Response Timeout 2021-12-12 10:27:03 +01:00
Maximilian Paß
d684366a4d Add debug statements for TestSendsSignalAfterTimeout 2021-12-12 10:27:03 +01:00
Sebastian Serth
bb66190456 Merge pull request #71 from openHPI/fix/#44-unwrapping-error
Unwrap Nomad Error for Allocation Exec
2021-12-10 11:59:04 +01:00
Maximilian Paß
9cd81930e9 Add API Querier test 2021-12-10 11:30:56 +01:00
Sebastian Serth
ebbbfdb9be Unwrap Nomad error for allocation exec
* This will allow us to inspect whether the websocket connection was closed normally
2021-12-10 10:01:31 +01:00
Maximilian Paß
dce895faff Move the error handler to the api querier
to catch the ws normal close error for all Execute requests
2021-12-09 19:12:20 +01:00
Maximilian Paß
825ebdd3e6 Add forcePull option
* Add forcePull option
for pulling the image when the execution environment gets updated

* Apply suggestions from code review

Co-authored-by: Sebastian Serth <MrSerth@users.noreply.github.com>

* Add unit tests

* Clean up and implement option two

Co-authored-by: Sebastian Serth <MrSerth@users.noreply.github.com>
2021-12-09 14:54:14 +01:00
Maximilian Paß
af939b7810 Catch the "Close normal" error 2021-12-09 13:05:18 +01:00
Maximilian Paß
e95e07e426 Catch the client connection "Close normal" error
* Catch the client connection "Close normal" error

* Reduce cognitive complexity of the input read loop
2021-12-09 10:02:26 +01:00
Maximilian Paß
1955e678f7 Change the e2e test rule to use the remote image
* Change the e2e test rule
to use a remote docker image

* Pull the e2e test image
to avoid delay and failure in the e2e tests
2021-12-08 21:13:19 +01:00
Maximilian Paß
1de559cebc Add statistics route for execution environments
* Add statistics route for execution environments

* Add maximum to port api definition

Co-authored-by: Sebastian Serth <MrSerth@users.noreply.github.com>
2021-12-08 12:08:22 +01:00
Maximilian Paß
c23a534f86 Add workflow to build e2e docker image 2021-12-07 23:21:12 +01:00
dependabot[bot]
8d3d1852b0 Merge pull request #60 from openHPI/dependabot/go_modules/github.com/mitchellh/mapstructure-1.4.3 2021-12-02 03:37:45 +00:00
dependabot[bot]
1bb50d20cf Bump github.com/mitchellh/mapstructure from 1.4.2 to 1.4.3
Bumps [github.com/mitchellh/mapstructure](https://github.com/mitchellh/mapstructure) from 1.4.2 to 1.4.3.
- [Release notes](https://github.com/mitchellh/mapstructure/releases)
- [Changelog](https://github.com/mitchellh/mapstructure/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mitchellh/mapstructure/compare/v1.4.2...v1.4.3)

---
updated-dependencies:
- dependency-name: github.com/mitchellh/mapstructure
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-12-02 03:32:05 +00:00
Sebastian Serth
77a308e8fd Merge pull request #38 from openHPI/upgrade-nomad
Upgrade Nomad to 1.2.2
2021-11-26 22:10:37 +01:00
Sebastian Serth
16a74095fe CI: Wait until Poseidon is ready 2021-11-26 21:44:03 +01:00
Sebastian Serth
0e505a88a5 Upgrade Nomad to 1.2.2 2021-11-26 21:44:03 +01:00
Maximilian Paß
7c9406cd7a Change response logging message
to allow specific error tracking in sentry. See POSEIDON-F
2021-11-26 21:28:10 +01:00
Maximilian Paß
a6eaa45097 Stop stdout & stderr after timeout
Co-authored-by: Sebastian Serth <MrSerth@users.noreply.github.com>
2021-11-25 21:08:56 +01:00
Maximilian Paß
0d7e07eae0 Add route for version information 2021-11-25 19:49:58 +01:00
Maximilian Paß
3ae83217d7 Add Sentry integration 2021-11-25 19:29:33 +01:00
Sebastian Serth
705d358027 Update ansible-deployment submodule 2021-11-17 23:03:56 +01:00
Maximilian Paß
cf3db036fa Make environment variables of the system accessible. 2021-11-17 13:44:50 +01:00
Maximilian Paß
fbbc96da37 Add guard close in event stream
for not handling stopped Execution Environment Allocations
2021-11-17 13:16:18 +01:00
Sebastian Serth
aa87556a45 Merge pull request #37 from openHPI/trivy
Checkout code for trivy analysis
2021-11-17 09:00:14 +01:00
Sebastian Serth
051c62b43b Merge pull request #36 from openHPI/upgrade-dependencies
Upgrade dependencies
2021-11-17 09:00:02 +01:00
Sebastian Serth
bd4cc67c78 Merge pull request #34 from openHPI/update_version_for_ci
Update versions used during GitHub actions
2021-11-17 08:59:41 +01:00
Sebastian Serth
89f97bd273 Merge pull request #30 from openHPI/codeql-analysis
Create codeql-analysis.yml
2021-11-17 08:59:27 +01:00
Sebastian Serth
7ad28b1bd5 Merge pull request #35 from openHPI/optimize_build_cache
Update last trim for Go build cache
2021-11-17 08:59:16 +01:00
Sebastian Serth
fef7d951d2 Do not return exit code 1 in case of trivy results 2021-11-11 12:12:56 +01:00
Sebastian Serth
ea0ca8f4db Upgrade dependencies 2021-11-11 09:00:01 +01:00
Sebastian Serth
6592efffe2 Checkout code for trivy analysis 2021-11-11 01:29:11 +01:00
Sebastian Serth
68c6b28861 Update versions used during GitHub actions 2021-11-11 00:22:21 +01:00
Sebastian Serth
dd91f696a1 Update last trim for Go build cache 2021-11-11 00:19:58 +01:00
Sebastian Serth
38785d79b7 Create codeql-analysis.yml 2021-11-10 13:42:48 +01:00
Maximilian Paß
ac6ce56c38 Remove flaky test case 2021-11-10 13:11:38 +01:00
Maximilian Paß
dcc869cd94 Fix after updating golangci-lint
v1.43
2021-11-10 13:11:38 +01:00