AnsweredAssumed Answered

XML Import hanging on Macs with FMP 10 + FMS 10

Question asked by Vincent_L on Mar 26, 2009
Latest reply on Apr 10, 2009 by Vincent_L

Summary

XML Import hanging on Macs with FMP 10 + FMS 10

Description of the issue

Hi, I've seen someone complaining about XML Import hanging on the Mac (Leopard 10.5.6). I heavily rely on XML import. At first, using FMP 10 client with FMS 9 server I didn't have the issue. Then I upgraded the server to FMS 10. And then I noticed the issue in some circonstances. I think, the freezing (beach ball of death, HI CPU usage from filemaker) occurs if you use FMP 10 client with FMS 10 server only. My feeling is that this happens when another client is also performing a XML import at the same time, or if a busy script is also launch on another client. Here's an extract of the sample of the filemaker hanged process  :  Sampling process 2439 for 3 seconds with 1 millisecond of run time between samplesSampling completed, processing symbols...Analysis of sampling FileMaker Pro (pid 2439) every 1 millisecondCall graph:    683 Thread_2507      683 start        683 _start          683 main            683 CMacApp::Main()              683 CMacEventPump::Run()                683 CMacEventPump::PumpEvent(EventRecord&)                  683 CFMProApp::DispatchNullEvent(EventRecord const&)                    683 CFMProApp::Idle(bool)                      683 Draco::FMSession::OnIdle(bool)                        683 Draco::ScriptRuntimeBase::OnIdle()                          683 Draco::ScriptRuntimeBase::DoNextStep()                            683 Draco::ScriptRuntimeBase::Execute()                              683 ScriptRuntime::DispatchStep(bool&)                                683 AppExecuteCommand(FMDocWindow*, unsigned int, bool, bool)                                  683 AppHandleCommand(FMDocWindow*, unsigned int, bool)                                    683 DoImportExport(FMDocWindow*, unsigned int)                                      683 Draco::FMImportManager::PerformImport(Draco::QuadChar)                                        683 Draco::FMImportManager::SetupImport(Draco::UniversalPath&, bool, bool)                                          683 Draco::FMImportXML::OpenTranslator(Draco::UniversalPath&)                                            683 Draco::FMImportXML::DoInitFilter(Draco::DBError&, Draco::UniversalPath&)                                              683 Draco::FMPXMLParser::FirstPass(Draco::unistring, bool)                                                683 SAXParser::parse(unsigned short const*, bool)                                                  683 XMLScanner::scanDocument(unsigned short const*, bool)                                                    683 XMLScanner::scanDocument(InputSource const&, bool)                                                      683 XMLScanner::scanReset(InputSource const&)                                                        683 ReaderMgr::createReader(InputSource const&, bool, XMLReader::RefFrom, XMLReader::Types, XMLReader::Sources)                                                          683 XMLReader::XMLReader(unsigned short const*, unsigned short const*, BinInputStream*, XMLReader::RefFrom, XMLReader::Types, XMLReader::Sources, bool)                                                            681 URLAccessBinInputStream::readBytes(unsigned char*, unsigned int)                                                              578 priv_URLIdle                                                                496 Security::UnixPlusPlus::Selector::operator()()                                                                  463 select$DARWIN_EXTSN                                                                    463 select$DARWIN_EXTSN                                                                  28 Security::UnixPlusPlus::Selector::singleStep(Security::Time::Interval)                                                                    11 Security::UnixPlusPlus::Selector::singleStep(Security::Time::Interval)                                                                    7 Security::UnixPlusPlus::FDSet::make(int)                                                                      4 Security::UnixPlusPlus::FDSet::make(int)                                                                      3 __memcpy                                                                        3 __memcpy                                                                    4 modf$fenv_access_off                                                                      4 modf$fenv_access_off                                                                    3 select$DARWIN_EXTSN  

Outcomes