Opened 11 years ago
Closed 10 years ago
#2396 closed defect (fixed)
Mapguide 2.5.2 apache aborting on failed assert on ACE
Reported by: | gabrimonfa | Owned by: | |
---|---|---|---|
Priority: | low | Milestone: | |
Component: | General | Version: | 2.5.0 |
Severity: | trivial | Keywords: | |
Cc: | External ID: |
Description
Mapguide 2.5.2 @ centos6 (32 bits)
During redlining sporadicly some operations fail (for instance drawing one of many points or emptying a redline layer or adding it to a map). The same operation almost always succeeds when tried again in the same conditions.
Apache error_log shows:
ACE_ASSERT: file Configuration.cpp, line 1534 assertion failed for 'this->allocator_'.Aborting... [Mon Jan 13 12:24:41 2014] [notice] child pid 21219 exit signal Aborted (6)
This problem happens very rarely under light load and more often if load is heavier.
I've already reported this problem in mailing list (2013-03-15) against version 2.1
I've found several lines like this in webserverextensions/apache2/logs/error_log. ACE_ASSERT: file Configuration.cpp, line 1631 assertion failed for 'this->allocator_'.Aborting... [Mon Mar 15 10:17:15 2010] [notice] child pid 6319 exit signal Aborted (6) Sometimes it happened several times in a minute. The referred file is here: http://trac.osgeo.org/mapguide/browser/branches/2.1/MgDev/Oem/ACE/ACE_wrappers/ace/Configuration.cpp
As you can see, the problem happen in the very same function and assertion, despite ACE version used is different, 5.4 in mapguide 2.1 and 5.8.0 in mapguide 2.5.2.
After this error usually the server continues to run.
I suspect that this problem may affect only linux users and may be in ACE.
Some bugs were fixed in ACE 5.8.3 that may lead to memory corruption, expecially on linux.
If ACE 5.8.3 is binary compatible with ACE 5.8.0 (and I don't know for sure) why don't try to use most patched version?
ACE has been upgraded to 6.2.6