Commit Graph

172 Commits

Author SHA1 Message Date
Jordan Dominion 919f0900d4 Add the ability to trigger TGS deployments via the DMAPI
Closes #2404
2026-01-11 18:33:12 -05:00
Jordan Dominion 36ac58633a Format document 2026-01-11 18:33:11 -05:00
Jordan Dominion 0539f89b89 Merge branch 'master' into dev 2025-11-15 14:53:31 -05:00
Jordan Dominion 599b4005c5 Better debugging message 2025-10-21 19:41:32 -04:00
Jordan Dominion b3b963d59a Fix TellWorldToReboot same session detection 2025-08-05 10:22:14 -04:00
Jordan Dominion 8f28ea0042 Add WorldIteration to DreamDaemon response.
- Fix race condition with `TellWorldToReboot`
- Additional test sanity
2025-08-04 23:01:50 -04:00
Jordan Dominion 2a0db24c68 Fix basic test not even being given a chance to run 2025-08-04 12:26:59 -04:00
Jordan Dominion c312361518 This restart might be important 2025-08-02 12:28:41 -04:00
Jordan Dominion 3c46164515 ThrowsExactly conversion except harder 2025-08-01 19:37:43 -04:00
Jordan Dominion fca363e430 Merge branch 'HttpClientSanity' into TheGreatAuthenticationRework 2025-07-27 17:57:53 -04:00
Jordan Dominion 4e0bd4afe2 Fuck this flaky test 2025-07-27 17:38:37 -04:00
Jordan Dominion efb9239d50 Merge branch 'dev' into TheGreatAuthenticationRework 2025-07-27 13:33:24 -04:00
Jordan Dominion f0cac0e810 Switch to using IFileSystem on the backend for file operations 2025-07-20 22:29:57 -04:00
Jordan Dominion a353232e62 Do not pass TGS params when running without DMAPI 2025-04-27 13:34:05 -04:00
Jordan Dominion c8e4631d9d Stop using BetterWin32Errors which relies on deprecated packages 2024-11-16 14:55:48 -05:00
Jordan Dominion be6960d942 Move long-running delay task fix to AsyncDelayer
Fixes #1985
2024-11-03 10:28:09 -05:00
Jordan Dominion 6c0f9fac86 Skip the failing test because I don't feel like reconciling whatever the watchdog is doing here with this change 2024-09-08 15:19:12 -04:00
Jordan Dominion 5696aa5263 Test assertion and logging to try and narrow down the cause of the Linux advanced watchdog failures 2024-09-08 01:25:10 -04:00
Jordan Dominion 4570a20a3a Allow DMAPI Validation to be fully skipped
Fuck you @AffectedArc07
2024-09-07 18:41:30 -04:00
Jordan Dominion 7415005d6e Client count is unsigned for the love of god 2024-09-03 23:22:31 -04:00
Jordan Dominion 442ad80017 Add client count to DreamDaemon responses
Closes #1909
2024-08-31 21:58:17 -04:00
Jordan Dominion 213d9e9ea4 Add launchTime field to DreamDaemonResponse 2024-08-31 21:08:12 -04:00
Jordan Dominion 7edf66440f Remove CPU tracking. It's a nothing stat on multi-core systems 2024-08-11 07:20:27 -04:00
Jordan Dominion 77a20cce75 Implement CPU/Memory sampling
Closes #611
2024-08-11 01:30:49 -04:00
Jordan Dominion c7e6412918 Adds OpenDream topic port as a DreamDaemon option
Closes #1826
2024-07-20 19:44:52 -04:00
Jordan Dominion 8401f3c3e1 Fix game directory leaks in HardLinkDmbProvider
- Adjust tests to account for expected directories correctly.
- Better logging of leftover directories.
- Fix reboot not being waited on in a test case.
2024-07-14 22:26:39 -04:00
Jordan Dominion bbbbe6caa6 Assert expected game directory counts after watchdog tests 2024-07-12 18:01:23 -04:00
Jordan Dominion caaded3d1b Fix live tests race condition 2024-07-12 14:49:26 -04:00
Jordan Dominion bfc2e64e66 Set oom_score_adj appropriately on Linux
Closes #1792
2024-03-03 13:33:56 -05:00
Jordan Dominion 575d811843 Increase timeout for dump tests 2024-02-26 09:50:03 -05:00
Jordan Dominion 77d8278ff2 Workaround for linux test race condition 2024-02-25 12:57:06 -05:00
Jordan Dominion 0bbf7cd46a Add DMAPI triggerable custom events
Closes #1746
2024-02-19 16:56:01 -05:00
Jordan Dominion 98801c4a90 Add Minidump watchdog option to allow for smaller dumps
Previously, on Windows, these were exclusively full dumps. On Linux, they were exclusively minidumps.

Added API/DB Migrations change. Versions updated

Closes #1741
2024-02-02 17:30:33 -05:00
Jordan Dominion 0617d10484 Look specifically for .net.dmp files in OpenDream test 2024-02-02 15:25:33 -05:00
Jordan Dominion a31d0241e1 Switch to using Microsoft.Diagnostics.NETCore.Client for dotnet dumps
Much simpler
2024-02-02 09:46:34 -05:00
Jordan Dominion 8d9233659f Use dotnet-dump when dumping OpenDream
Closes #1750
2024-01-31 23:12:11 -05:00
Jordan Dominion e377a2ed98 Clean up race condition in BridgeController content logging disabling 2024-01-09 18:44:48 -05:00
Jordan Dominion 9ce9cd9814 More logging when the port reuse bug happens 2024-01-08 12:51:51 -05:00
Jordan Dominion efb73f504d Fix issues with spaces in .dme names 2024-01-06 17:34:04 -05:00
Jordan Dominion eea3ec71d4 Workaround for random-ass port allocation failures 2023-12-25 16:48:05 -05:00
Jordan Dominion 256732618c Adjust test server startup timeout to 60s 2023-12-25 16:48:04 -05:00
Jordan Dominion 6d435b7fdd Re-enable control of random chat disconnections 2023-12-20 23:37:47 -05:00
Jordan Dominion f819766a5b Nullify ChatUser
Clean up nullification of `ChannelRepresentation` as well
2023-12-20 23:34:29 -05:00
Jordan Dominion 0883874186 Support graceful OpenDream shutdowns
- SessionController now uses `IEngineExectuableLock` to stop servers.
  - Kills servers by default. Uses the RobustToolbox WatchdogApi for OpenDream.
2023-12-20 14:00:24 -05:00
Jordan Dominion 9711a787a8 Rename IProcessBase functions to avoid language conflicts 2023-12-19 23:58:45 -05:00
Jordan Dominion dd23015f4a Slightly increase the health check timeout 2023-12-18 15:57:57 -05:00
Jordan Dominion c11bc9ada6 Merge branch 'V6' into TheGreatNullening 2023-12-17 20:57:54 -05:00
Jordan Dominion 638418534e Fix DummyChatProvider interference with health check tests 2023-12-17 17:07:02 -05:00
Jordan Dominion da10d0f151 Double a test timeout 2023-12-17 16:23:32 -05:00
Jordan Dominion f775a0563b Nullify ChannelRepresentation 2023-12-17 10:33:48 -05:00