openvibers/openvibe.contracts Commits
Lifecycle notes: Codes loses a keep-alive claim that does not hold on Node 19+ (server.close() closes idle connections); Network and Community say their unstopped timers end with the process
Changes
@@@ -52,8 +52,7 @@"HTTP server closed","outbox relay stopped (awaited)","store closed"-- ],-- "note": "keepAliveTimeout is 65 s, so an idle keep-alive connection can hold server.close() until the forced exit at 5 s"++ ]},"startupRecovery": {"resumes": [@@@ -69,7 +69,7 @@"drains": ["HTTP server closed"],-- "note": "only the HTTP server is closed: the events outbox, the Discord relay, the Pulse subscriptions and the profile and search-document scans are not stopped and end with the process"++ "note": "only the HTTP server is closed: the events outbox, the Discord relay and the profile and search-document scans are not stopped and end with the process"},"startupRecovery": {"resumes": [@@@ -98,7 +98,7 @@"requests in flight finish","exit"],-- "note": "timers, pollers and relays are not stopped; the forced exit after 10 s ends them, and their work is kept in the database"++ "note": "timers, pollers and relays are not stopped: they end with the process, and their work is kept in the database for the next start"},"startupRecovery": {"resumes": [
@@ -52,8 +52,7 @@
@@ -52,8 +52,7 @@
"HTTP server closed",
"HTTP server closed",
"outbox relay stopped (awaited)",
"outbox relay stopped (awaited)",
"store closed"
"store closed"
- ],
- "note": "keepAliveTimeout is 65 s, so an idle keep-alive connection can hold server.close() until the forced exit at 5 s"
+ ]
},
},
"startupRecovery": {
"startupRecovery": {
"resumes": [
"resumes": [
@@ -69,7 +69,7 @@
@@ -69,7 +69,7 @@
"drains": [
"drains": [
"HTTP server closed"
"HTTP server closed"
],
],
- "note": "only the HTTP server is closed: the events outbox, the Discord relay, the Pulse subscriptions and the profile and search-document scans are not stopped and end with the process"
+ "note": "only the HTTP server is closed: the events outbox, the Discord relay and the profile and search-document scans are not stopped and end with the process"
},
},
"startupRecovery": {
"startupRecovery": {
"resumes": [
"resumes": [
@@ -98,7 +98,7 @@
@@ -98,7 +98,7 @@
"requests in flight finish",
"requests in flight finish",
"exit"
"exit"
],
],
- "note": "timers, pollers and relays are not stopped; the forced exit after 10 s ends them, and their work is kept in the database"
+ "note": "timers, pollers and relays are not stopped: they end with the process, and their work is kept in the database for the next start"
},
},
"startupRecovery": {
"startupRecovery": {
"resumes": [
"resumes": [