I'm currently trying to troubleshoot a crashing Server instance. Has anybody else encountered this recursion and found a workaround?
Apparently MessageLog uses MakeFileInSemaphoreFolder which fails and causes further messages.
When we attach gdb, we sporadically encounter a SIGPIPE signal instead, so the next question is whether MessageLog may go thru a pipe?
Dirk
Thread 0 Crashed:
0 ...ple.CoreServices.CarbonCore0x93e5a86a CharsToUTF8(unsigned char const*, unsigned long, unsigned long, unsigned long, unsigned char*) + 18
1 ...ple.CoreServices.CarbonCore0x93e509a2 CreateVolFSPath(unsigned int, unsigned long, char const*, unsigned long, char*) + 174
2 ...ple.CoreServices.CarbonCore0x93e50765 getattrlist_retry(unsigned int, unsigned long, char const*, unsigned long, attrlist*, void*, unsigned long, unsigned long) + 89
3 ...ple.CoreServices.CarbonCore0x93e4ffab GetVolFSAttributes(VolumeInfo*, unsigned long, char const*, unsigned long, unsigned long, FSAttributeInfo*, unsigned long, unsigned long, FSVolAttributeInfo*, unsigned char*) + 605
4 ...ple.CoreServices.CarbonCore0x93e51275 VolFSMount::_getattrs(unsigned long, char const*, unsigned long, unsigned long, FSAttributeInfo*, unsigned long, unsigned char*) + 75
5 ...ple.CoreServices.CarbonCore0x93e511fa FSMount::getattrs(unsigned long, char const*, unsigned long, unsigned long, FSAttributeInfo*, unsigned long, unsigned char*) + 224
6 ...ple.CoreServices.CarbonCore0x93e67405 FindHFSName2Retained(void*, VolumeInfo**, unsigned long, unsigned long, FSAttributeInfo*, char*) + 487
7 ...ple.CoreServices.CarbonCore0x93e91cb4 _PBMakeFSSpecSync + 78
8 ...ple.CoreServices.CarbonCore0x93e91c62 _FSMakeFSSpec + 48
9 ...ple.CoreServices.CarbonCore0x93e91c2f FSMakeFSSpec + 39
10 PublicLib.dylib 0x014b5495 FileUtils::SpecInfoToIDFile(short, unsigned long, PMString const&, IDFile&) + 341
11 PublicLib.dylib 0x014a6b6c MFileUtility::SetTemporaryFile() + 92
12 PublicLib.dylib 0x01634e09 CCommandLineArgs::MakeFileInSemaphoreFolder(PMString const&) + 41
13 PublicLib.dylib 0x01668f96 MCommandLineArgs::AcquirePort(int const&) + 102
14 PublicLib.dylib 0x01635eae CCommandLineArgs::ProcessArgsLate() + 3262
15 PublicLib.dylib 0x01633c42 CCommandLineArgs::GetPortNumber() + 18
425 PublicLib.dylib 0x0166aa26 MessageLogImpl::Write(MessageLog::Manipulator const&, std::basic_ostream<char, std::char_traits<char> >&) + 38
426 PublicLib.dylib 0x0166a027 MessageLog::Write(MessageLog::Manipulator const&) + 39
427 PublicLib.dylib 0x01634d59 CCommandLineArgs::Abort(PMString const&, bool) + 169
428 PublicLib.dylib 0x01635f9b CCommandLineArgs::ProcessArgsLate() + 3499
429 PublicLib.dylib 0x01633c42 CCommandLineArgs::GetPortNumber() + 18
430 com.adobe.InDesignServer 0x00002ff7 start + 6039
431 PublicLib.dylib 0x0166aa26 MessageLogImpl::Write(MessageLog::Manipulator const&, std::basic_ostream<char, std::char_traits<char> >&) + 38
432 PublicLib.dylib 0x0166a027 MessageLog::Write(MessageLog::Manipulator const&) + 39
433 PublicLib.dylib 0x01634d59 CCommandLineArgs::Abort(PMString const&, bool) + 169
434 PublicLib.dylib 0x01635f9b CCommandLineArgs::ProcessArgsLate() + 3499
435 PublicLib.dylib 0x01633c42 CCommandLineArgs::GetPortNumber() + 18
436 com.adobe.InDesignServer 0x00002ff7 start + 6039
437 PublicLib.dylib 0x0166aa26 MessageLogImpl::Write(MessageLog::Manipulator const&, std::basic_ostream<char, std::char_traits<char> >&) + 38