Opened 10 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?

Change History (1)

comment:1 by jng, 10 years ago

Resolution: fixed
Status: newclosed

ACE has been upgraded to 6.2.6

Note: See TracTickets for help on using tickets.