mirror of
https://github.com/mattermost/mattermost.git
synced 2026-08-08 12:08:41 -05:00
* MM-67978: Add open file descriptor count to support packet diagnostics Add OpenFileDescriptors and MaxFileDescriptors fields to SupportPacketDiagnostics.Server. On Linux the open count is read from /proc/self/fd; on macOS from /dev/fd. Both platforms use syscall.Getrlimit(RLIMIT_NOFILE) for the soft limit. Unsupported platforms (e.g. Windows) return -1 for both fields. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com> * MM-67978: Move OpenFileDescriptors/MaxFileDescriptors after TotalMemoryMB Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com> * fix: guard int64 overflow in getMaxFileDescriptors and update tests for unsupported platforms Add overflow check before casting rlimit.Cur (uint64) to int64 in getMaxFileDescriptors on Linux. Update fd_test.go and support_packet_test.go assertions to accept -1 as a valid sentinel for unsupported platforms instead of requiring a strictly positive value. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * revert: remove unrelated test refactoring from support_packet_test.go Restore the three unrelated changes that crept into this branch: - SetLogRootPathOverride instead of t.Setenv("MM_LOG_PATH", ...) - installTypeOverride field instead of t.Setenv(envVarInstallType, ...) - Restore explanatory comment in TestGetSanitizedConfigFile Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>