ZeroC

Archived

This forum has been archived. Please start a new discussion on GitHub.

icegridregistry Segmentation fault on shutdown

xdm
xdm La Coruña, Spain
Hello

I found a problem using icegridregistry and i don't know how debug it

appdescriptor
<icegrid>
        <application name="oz-cms">
        <node name="hydra">
                <icebox id="FileService"
                        exe="/opt/Ice-3.0.0/bin/icebox"
                        activation="on-demand">
                        <service name="Files" entry="Files:create">
                                <adapter name="${service}" endpoints="tcp">
                                        <object identity="FileServer/FileServer" type="::Oz::Files::FileServer"/>
                                </adapter>
                                <dbenv name="Files" home="/opt/oz-cms/DB/Files"/>

                                <property name="Identity" value="FileServer/FileServer"/>
                                <property name="Ice.MessageSizeMax" value="20480"/>
                                <property name="Freeze.DbEnv.Files.OldLogsAutoDelete" value="0"/>
                                <property name="Freeze.DbEnv.Files.DbPrivate" value="0"/>
                        <property name="Freeze.DbEnv.Files.CheckpointPeriod" value="-1"/>
                        </service>
                </icebox>
                <icebox id="DomainService"
                        exe="/opt/Ice-3.0.0/bin/icebox"
                        activation="on-demand">
                        <service name="Domains" entry="Domains:create">
                                <adapter name="${service}" endpoints="tcp">
                                        <object identity="DomainServer/DomainServer" type="::Oz::Domains::DomainServer"/>
                                </adapter>
                                <dbenv name="Domains" home="/opt/oz-cms/DB/Domains"/>

                                <property name="Identity" value="DomainServer/DomainServer"/>
                                <property name="Ice.MessageSizeMax" value="20480"/>
                                <property name="Freeze.DbEnv.Files.OldLogsAutoDelete" value="0"/>
                                <property name="Freeze.DbEnv.Files.DbPrivate" value="0"/>
                                <property name="Freeze.DbEnv.Files.CheckpointPeriod" value="-1"/>
                        </service>
                </icebox>
                <icebox id="AddressesService"
                        exe="/opt/Ice-3.0.0/bin/icebox"
                        activation="on-demand">
                        <service name="Addresses" entry="Addresses:create">
                                <adapter name="${service}" endpoints="tcp">
                                        <object identity="AddressServer/AddressServer" type="::Oz::Addresses::AddressServer"/>
                                </adapter>
                                <dbenv name="Addresses" home="/opt/oz-cms/DB/Addresses"/>

                                <property name="Identity" value="AddressBookServer/AddressBookServer"/>
                                <property name="Ice.MessageSizeMax" value="20480"/>
                                <property name="Freeze.DbEnv.Files.OldLogsAutoDelete" value="0"/>
                                <property name="Freeze.DbEnv.Files.DbPrivate" value="0"/>
                                <property name="Freeze.DbEnv.Files.CheckpointPeriod" value="-1"/>
                        </service>
                </icebox>
                <icebox id="MailService"
                        exe="/opt/Ice-3.0.0/bin/icebox"
                        activation="on-demand">
                        <service name="Mail" entry="Mail:create">
                                <adapter name="${service}" endpoints="tcp">
                                        <object identity="MailServer/MailServer" type="::Oz::Mail::MailServer"/>
                                </adapter>

                                <dbenv name="Mail" home="/opt/oz-cms/DB/Mail"/>
                                <property name="Identity" value="MailServer/MailServer"/>
                                <property name="Ice.MessageSizeMax" value="20480"/>
                                <property name="Freeze.DbEnv.Files.OldLogsAutoDelete" value="0"/>
                                <property name="Freeze.DbEnv.Files.DbPrivate" value="0"/>
                                <property name="Freeze.DbEnv.Files.CheckpointPeriod" value="-1"/>
                        </service>
                </icebox>
                <icebox id="CmsService"
                        exe="/opt/Ice-3.0.0/bin/icebox"
                        activation="on-demand">
                        <service name="Cms" entry="Cms:create">
                                <adapter name="${service}" endpoints="tcp">
                                        <object identity="CmsServer/CmsServer" type="::Oz::Cms::CmsServer"/>
                                </adapter>

                                <dbenv name="Cms" home="/opt/oz-cms/DB/Cms"/>
                                <property name="Identity" value="CmsServer/CmsServer"/>
                                <property name="Ice.MessageSizeMax" value="20480"/>
                                <property name="Freeze.DbEnv.Files.OldLogsAutoDelete" value="0"/>
                                <property name="Freeze.DbEnv.Files.DbPrivate" value="0"/>
                                <property name="Freeze.DbEnv.Files.CheckpointPeriod" value="-1"/>
                        </service>
                </icebox>
        </node>
        </application>
</icegrid>

icegridregistry config file
#
# The IceGrid locator proxy.
#
Ice.Default.Locator=IceGrid/Locator:tcp -h 127.0.0.1 -p 12000

#
# IceGrid registry configuration.
#
IceGrid.Registry.Client.Endpoints=tcp -p 12000
IceGrid.Registry.Server.Endpoints=tcp
IceGrid.Registry.Internal.Endpoints=tcp
IceGrid.Registry.Admin.Endpoints=tcp
IceGrid.Registry.Data=/opt/oz-cms/DB/icegrid/registry
IceGrid.Registry.DynamicRegistration=1
IceGrid.Registry.Trace.Node=2
IceGrid.Registry.Trace.Object=1
IceGrid.Registry.Trace.Server1

note: icegrid demo in ice distribution is working well in this computer

1) launch icegridregistry
2) launch icegridadmin
3) add application in previous descriptor
4) shutdown icegridregistry (Segmentationfault at this point)


any ideas to debug this error?

Comments

  • benoit
    benoit Rennes, France
    I'm able to reproduce the segmentation fault with your descriptor. We will look into it. Thanks for reporting this problem.

    Benoit.
  • michi
    michi
    Thanks for the bug report. I've posted a patch for this problem.

    Cheers,

    Michi.