Skip to content

Commit 2e16562

Browse files
dmealingclaude
andcommitted
fix(ci): C# integration lane polls for config changes instead of using inotify
The full local gate failed four C# generated-server tests with "The configured user limit (128) on the number of inotify instances has been reached". Each test boots an ASP.NET host whose config watcher takes an inotify instance; on a desktop where other programs already hold ~90 of the 128, the parallel hosts ran out. The tests never reload config, so the lane sets DOTNET_USE_POLLING_FILE_WATCHER=1. Rerun: 150/0. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01M1mRRB1K2WdYy82kntMQdx
1 parent d597452 commit 2e16562

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

‎scripts/integration-test.sh‎

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,12 @@ run_ts() {
6060

6161
run_csharp() {
6262
echo "==> C# persistence conformance"
63-
dotnet test server/csharp/MetaObjects.IntegrationTests/MetaObjects.IntegrationTests.csproj || FAIL=1
63+
# Each generated-server test boots an ASP.NET host, and every host's config watcher
64+
# takes an inotify instance. Run in parallel on a desktop that already holds most of the
65+
# per-user limit (128), they fail with "The configured user limit (128) on the number of
66+
# inotify instances has been reached". The tests never reload config; poll instead.
67+
DOTNET_USE_POLLING_FILE_WATCHER=1 \
68+
dotnet test server/csharp/MetaObjects.IntegrationTests/MetaObjects.IntegrationTests.csproj || FAIL=1
6469
}
6570

6671
run_java() {

0 commit comments

Comments
 (0)