FREEDM-DGI / FREEDM

The distributed grid intelligence manages power transactions and attached physical devices.
http://www.freedm.ncsu.edu/
17 stars 18 forks source link

PlugNPlay Logger Corruption #224

Closed nickmame closed 11 years ago

nickmame commented 11 years ago

The logger may be destructed before the PlugNPlay objects that use it:

25 12:54:20.959922 : (3): @▒o accept a client. PosixBroker: /usr/include/boost/iostreams/detail/optional.hpp:55: T& boost::iostreams::detail::optional<T>::operator*() [with T = boost::iostreams::detail::concept_adapter<freedm::broker::CLog>]: Assertioninitialized_' failed. Aborted

mcatanzaro commented 11 years ago

I would be so sad if you didn't give me the hard ones. :)

mcatanzaro commented 11 years ago

I followed the instructions in #225 but have been unable to reproduce. You'll have to show me this again tomorrow.

I do occasionally get a segfault, though. That sounds like a fun way to spend the rest of my day.

mcatanzaro commented 11 years ago

I just got this gem:

orv�@U�P��&����CAdapterFactory.cpp : Alert`���e�P���&����CAdapterFactory.cpp : Fatal@��v�@ � ��H�A�R�����%Y-%b-%d %H:%M:%S.2%zQP��$����CDeviceManager.hpp : Trace���`��P���$����CDeviceManager.hpp : Debug��@��P��$����CDeviceManager.hpp : Info`�����Pp��$����CDeviceManager.hpp : Notice�����P���$����CDeviceManager.hpp : Status ��`��P0��$����CDeviceManager.hpp : Warn������P�  �$����CDeviceManager.hpp : Error�    � ��P��$����CDeviceManager.hpp : Alert@����P�*�$����CDeviceManager.hpp : Fatal�*�� �@@������CDeviceManager.cppQ�:�$����CDeviceManager.cpp : Trace@;�@�:Pointer freedm::broker::device::CDeviceManager::GetDevice(std::string)
PPK�$����CDeviceManager.cpp : Debug�K��*�P�[�$����CDeviceManager.cpp : Info\�@;�vice manager.
Pl�$����CDeviceManager.cpp : Notice`l��K�Pp|�$����CDeviceManager.cpp : Status�|�\�PЌ�$����CDeviceManager.cpp : Warn ��`l�P0��$����CDeviceManager.cpp : Error����|�P���$����CDeviceManager.cpp : Alert��� ��Pp��$����CDeviceManager.cpp : Fatal������@P*�����g�P��x*�A ������CFakeAdapter.cppQ��� ����CFakeAdapter.cpp : Trace �����P0�� ����CFakeAdapter.cpp : Debug������P��� ����CFakeAdapter.cpp : Info��� ��P��� ����CFakeAdapter.cpp : Notice@����PP� ����CFakeAdapter.cpp : Status�����P� � ����CFakeAdapter.cpp : Warn!�@�P1� ����CFakeAdapter.cpp : Error`1���PpA� ����CFakeAdapter.cpp : Alert�A�!�P�R� ����CFakeAdapter.cpp : Fatal�s�`1�@0��0��X��Q�� ����CRtdsAdapter.cpp : Debuger/include/device/Synch!  �   �A������SynchronousTimeout.hppQ0s�,����SynchronousTimeout.hpp : Trace! ���P���s��ލj�  P���,����SynchronousTimeout.hpp : Info����A�P���,����SynchronousTimeout.hpp : Notice@���s�PP��,����SynchronousTimeout.hpp : Status������P���,����SynchronousTimeout.hpp : Warn��@��P��,����SynchronousTimeout.hpp : Error`�����Pp��,����SynchronousTimeout.hpp : Alert�����Pp��,����SynchronousTimeout.hpp : Fatal0�`��`p]�,����SynchronousTimeout.hpp : Debuglude/device/CAdapterFacto`A�������CRtdsAdapter.cppQR� ����CRtdsAdapter.cpp : Trace! ��S�ice::CRtdsAdapter::Quit()
r()
::io_service&, const ptree&)
te(boost::asio::io_service&, const ptree&)
0��ލj�  P@� ����CRtdsAdapter.cpp : Info�����P�'� ����CRtdsAdapter.cpp : Notice�'�0�P8� ����CRtdsAdapter.cpp : StatusP8���P`H� ����CRtdsAdapter.cpp : Warn�H��'�P�X� ����CRtdsAdapter.cpp : ErrorY�P8�P i� ����CRtdsAdapter.cpp : Alertpi��H�Pz� ����CRtdsAdapter.cpp : FatalPz�Y�@0�����X��ApH�����IBufferAdapter.cppQ`��$����IBufferAdapter.cpp : Trace���pi�IBufferAdapter::~IBufferAdapter()
td::string, std::string, std::size_t)
P���$����IBufferAdapter.cpp : Debug��Pz�P ��$����IBufferAdapter.cpp : Infop�����way) as adapter command information.
ion.
P���$����IBufferAdapter.cpp : Noticeл���P���$����IBufferAdapter.cpp : Status0��p��P@��$����IBufferAdapter.cpp : Warn���л�P���$����IBufferAdapter.cpp : Error���0��P��$����IBufferAdapter.cpp : AlertP�����P���$����IBufferAdapter.cpp : Fatal0����@�y�8��H��y�!���j������H�
   EKjr�� ��H�
                 E�Nr����H�
                               E��Nr����H�
                                             E9sar��@��H�
                                                           EKjr��`��H�
                                                                         E9sar��`��H�
       EKjr�����H�
                     E!�Or���ȥH�
                                  E9sar���ȥH�
                                               EKjr�� ɥH�
                                                            EKjr�� إH�
                                                                         E9sar�� ��H�
       EKjr��@��H�
                     EKjr�����H�
                                   E9sar����H�
                                                EKjr����H�
                                                             EKjr����H�
                                                                           E9sar���#�H�
         EKjr��$�H�
                      E9sar��3�H�
                                   EKjr�� 3�H�
                                                 E9sar�� B�H�
                                                               EKjr��@B�H�
                                                                             E9sar��@Q�H�
           EKjr��`Q�H�
                         E9sar��``�H�
                                       EKjr���`�H�
                                                     E9sar���o�H�
                                                                   EKjr���o�H�
 E9sar���~�H�
               EKjr���~�H� 0�����ITcpAdapter.cppA@"�����ITcpAdapter.cpp : Trace�"�P��ITcpAdapter::~ITcpAdapter()
::io_service&, const ptree&)
@�2�����ITcpAdapter.cpp : Debug�2�0�@�B�����ITcpAdapter.cpp : Info C��"�@0S�����ITcpAdapter.cpp : NoticepS��2�@�c�����ITcpAdapter.cpp : Status�c� C�@�s�����ITcpAdapter.cpp : Warnt�pS�@ ������ITcpAdapter.cpp : Error`���c�@p������ITcpAdapter.cpp : Alert���t�@0������ITcpAdapter.cpp : Fatalp��`��@������1p��
                                                           ����IAdapter.cppA�������IAdapter.cpp : Trace������IAdapter::~IAdapter()
std::string)
@�������IAdapter.cpp : Debug��p��@ ������IAdapter.cpp : Info`�����@p������IAdapter.cpp : Notice�����@�������IAdapter.cpp : Status��`��@�����IAdapter.cpp : WarnP����@`�����IAdapter.cpp : Error����@�'�����IAdapter.cpp : Alert�'�P�@p8�����IAdapter.cpp : Fata�(��1�������CTcpServer.cppA�H�����CTcpServer.cpp : TraceI��'�ice::CTcpServer::Stop()
pServer()
reedm::broker::device::CTcpServer::ConnectionHandler)
short unsigned int, std::string)
@Y�����CTcpServer.cpp : DebugPY��8�@`i�����CTcpServer.cpp : Info�i�I�or.

@�y�����CTcpServer.cpp : Notice�y�PY�ndler.
@������CTcpServer.cpp : Status@���i�

@P������CTcpServer.cpp : Warn����y�@�������CTcpServer.cpp : Error���@��@�������CTcpServer.cpp : Alert0�����@�������CTcpServer.cpp : Fatal�����@PW�Ќ�h8�AP_�����CAdapterFactory.hppQ ��&����CAdapterFactory.hpp : Tracep��0��P���&����CAdapterFactory.hpp : Debug�����P�������P��&����CAdapterFactory.hpp : Status��0��P.�&����CAdapterFacto�P`>�&����CAdapterFactory.hpp : Error�>���P�N�&����CAdapterFactory.hpp : AlertO�P.�P���&����CAdapterFactory.hpp : Fatal�_��>�0@8�����CPnpAdapter.cppA�o�����CPnpAdapter.cpp : Trace�o�O�@������CPnpAdapter.cpp : Debug0���_�@@������CPnpAdapter.cpp : Info����o�@�������CPnpAdapter.cpp : NoticeР�0��@@�����%Y-%b-%d %H:%M:%S.2%zs �����@0������CPnpAdapter.cpp : Warnp��Р�@�������CPnpAdapter.cpp : Error��� ��@�������CPnpAdapter.cpp : Alert��p��@`������CPnpAdapter.cpp : Fatal������@�����H_�A������CDeviceManager.hppQ�$����CDeviceManager.hpp : TraceP���P`�$����CDeviceManager.hpp : Debug�����P�#�$����CDeviceManager.hpp : Info$�P�P 4�$����CDeviceManager.hpp : Noticep4���P�D�$����CDeviceManager.hpp : Status�D�$�P�T�$����CDeviceManager.hpp : Warn0U�p4�P@e�$����CDeviceManager.hpp : Error�e��D�P�u�$����CDeviceManager.hpp : Alert�u�0U�P@��$����CDeviceManager.hpp : Fatal����e�@�����CAdapterFactory.hppQ���&����CAdapterFactory.hpp : Trace����u�apterFactory::RegisterDevicePrototype(std::string) [with DeviceType = freedm::broker::device::CDeviceFid; std::string = std::basic_string<char>]

]
P��&����CAdapterFactory.hpp : DebugP�����P`��&����CAdapterFactory.hpp : Info������P���&����CAdapterFactory.hpp : Notice��P��P ��&����CAdapterFactory.hpp : Statusp�����P���&����CAdapterFactory.hpp : Warn�����P���&����CAdapterFactory.hpp : Error0��p��P@   �&����CAdapterFactory.hpp : Alert�   ����PP�&����CAdapterFactory.hpp : Fatal;�0��Pp��,����SynchronousTimeout.cpp : Debuglude/device/Synch!`R� L�A�A�����SynchronousTimeout.hppQ�:�,����SynchronousTimeout.hpp : Trace! X��j����;��ލj�  P K�,����SynchronousTimeout.hpp : InfopK�� �P�[�,����SynchronousTimeout.hpp : Notice�[�;�P�k�,����SynchronousTimeout.hpp : Status0l�pK�P@|�,����SynchronousTimeout.hpp : Warn�|��[�P���,����SynchronousTimeout.hpp : Error���0l�P��,����SynchronousTimeout.hpp : AlertP���|�P��,����SynchronousTimeout.hpp : Fatal������`0a�:����filename of the adapter specification for physical devicesppA������SynchronousTimeout.cppQ��,����SynchronousTimeout.cpp : Trace! S�X��j�P��P������ލj�  P���,����SynchronousTimeout.cpp : Info ��P��P0��,����SynchronousTimeout.cpp : Notice������P���,����SynchronousTimeout.cpp : Status��� ��P�,����SynchronousTimeout.cpp : Warn@����PP �,����SynchronousTimeout.cpp : Error� ����P�0�,����SynchronousTimeout.cpp : Alert1�@�P�,����SynchronousTimeout.cpp : Fatal�A�� �@���p����������1�������CDeviceDesd.cppA�Q�����CDeviceDesd.cpp : TraceR�1�CDeviceDesd::~CDeviceDesd()
, freedm::broker::device::IAdapter::Pointer)
@ b�����CDeviceDesd.cpp : Debug`b��A�@pr�����CDeviceDesd.cpp : Info�r�R�@�������CDeviceDesd.cpp : Notice��`b�@������CDeviceDesd.cpp : StatusP���r�@`������CDeviceDesd.cpp : Warn�����@�������CDeviceDesd.cpp : Error���P��@������CDeviceDesd.cpp : Alert@�����@�������CDeviceDesd.cpp : Fatal�����@�g��g�xA�1�g�����CDeviceDrer.cppA������CDeviceDrer.cpp : TraceP��@��CDeviceDrer::~CDeviceDrer()
, freedm::broker::device::IAdapter::Pointer)
@`������CDeviceDrer.cpp : Debug�����@������CDeviceDrer.cpp : Info��P��@�����CDeviceDrer.cpp : Notice@����@P&�����CDeviceDrer.cpp : Status�&���@�6�����CDeviceDrer.cpp : Warn�6�@�@�F�����CDeviceDrer.cpp : Error0G��&�@@W�����CDeviceDrer.cpp : Alert�W��6�@h�����CDeviceDrer.cpp : Fatal@h�0G�@�����`�� ���1������CDeviceFid.cppAPx�����CDeviceFid.cpp : Trace�x��W�CDeviceFid::~CDeviceFid()
, freedm::broker::device::IAdapter::Pointer)
@�������CDeviceFid.cpp : Debug���@h�@�������CDeviceFid.cpp : Info0���x�@@������CDeviceFid.cpp : Notice������@�������CDeviceFid.cpp : Statusй�0��@�������CDeviceFid.cpp : Warn �����@0������CDeviceFid.cpp : Errorp��й�@�������CDeviceFid.cpp : Alert��� ��@@������CDeviceFid.cpp : Fatal���p��@ �g�10"�����CDeviceLoad.cppA�
                                                                   �����CDeviceLoad.cpp : Trace�
                    ����CDeviceLoad::~CDeviceLoad()
, freedm::broker::device::IAdapter::Pointer)
@�����CDeviceLoad.cpp : Debug ����@0,�����CDeviceLoad.cpp : Infop,��
     �@�<�����CDeviceLoad.cpp : Notice�<� �@�L�����CDeviceLoad.cpp : StatusM�p,�@ ]�����CDeviceLoad.cpp : Warn`]��<�@pm�����CDeviceLoad.cpp : Error�m�M�@�}�����CDeviceLoad.cpp : Alert~�`]�@`"�����CDeviceLoad.cpp : Fatal��m�@�!��g����"�8��A�������CDeviceLogger.cppQ���"����CDeviceLogger.cpp : Trace@��~�CDeviceLogger::~CDeviceLogger()
, freedm::broker::device::IAdapter::Pointer)
PP��"����CDeviceLogger.cpp : Debug����P���"����CDeviceLogger.cpp : Info��@��P��"����CDeviceLogger.cpp : Notice`�����Pp��"����CDeviceLogger.cpp : Status�����P���"����CDeviceLogger.cpp : Warn ��`��P0�"����CDeviceLogger.cpp : Error�����P��"����CDeviceLogger.cpp : Alert�� ��P���"����CDeviceLogger.cpp : Fatal�"���@P x1 ������CDeviceSst.cppA�2�����CDeviceSst.cpp : Trace�2���CDeviceSst::~CDeviceSst()
, freedm::broker::device::IAdapter::Pointer)
, freedm::broker::device::IAdapter::Pointer) const
@C�����CDeviceSst.cpp : Debug@C��"�@PS�����CDeviceSst.cpp : Info�S��2�@�c�����CDeviceSst.cpp : Notice�c�@C�@�s�����CDeviceSst.cpp : Status0t��S�@@������CDeviceSst.cpp : Warn����c�@�������CDeviceSst.cpp : Error�0t�@�������CDeviceSst.cpp : Alert �����@�������CDeviceSst.cpp : Fatal����@�F�P��X"�1P��
                                                 ����IDevice.cppA�������IDevice.cpp : Trace0�� ��IDevice::~IDevice()
al(std::string) const
ce::IAdapter::Pointer)
@@������IDevice.cpp : Debug������@�������IDevice.cpp : Info���0��@�������IDevice.cpp : Notice �����@0�����IDevice.cpp : Statusp����@������IDevice.cpp : Warn�� ��@�'�����IDevice.cpp : Error(�p�@ 8�����IDevice.cpp : Alert���j���@�������IDevice.cpp : Fatal@����A�N�����Command Line OptionsA�^�����General Configuration OptionsA�H�����./config/freedm.cfgqPP��u๫��`e�XI���)k�A0I�(K��J�HJ��I�0 �Q�Y�%������ of additional configuration.1�\�����5rsion,V1�^�����config1K�����help1�J�����-cApK�L��J��K��W��e�A�I�����print usage help (this screen)1�L�����uuidloggers,l1�J�����-hAPL�M��L�xL� �pR�A0K�����print all available loggers1�K�
                        ����list-loggers10N�����version1�L�����-lQ0��#����IP interface to listen for peers on!��A�M�XN��K��M��M� N�AL�����print this node's generated ID!pM��M�1�K�����-u!N��M�!`N�A�N��O��L�O��N�0O�A�M�����print version info!�N��N�1pJ�����51�L�����-V! O��N��_�0��@K� o� L���M�pN��N��O��p�P��u��)k���)k�q�Q��u\����`Q�hO�@Q��J�!]�!0Q�A�[�����./config/timings.cfgq�R��u�����0R��Q���)k�!\��Q�A�Z�����./config/logger.cfgqS��u��S�hR���)k�![�hR�q�S��u�������)k���)k�q T��up������)k���)k�1�V�����1870q�T��u������T�T���)k�!X�T�1W�����0.0.0.0qpU��u�����`U��T���)k�!@W��T�q�b��u��)k���)k�A V�8W��V�HV��U�pV�A`������hostname:port of a peer!�W��U�1�T�����address,H1�]�����add-host10Y�
                         ����factory-port1�V�����-H!`V��U�!�T�0T�!�a�A�U���)k��V�HM��T��W�!PU��T�!�W��W�A`X�XY��X��X�0T�pW�A�W�����TCP ����logger-config1�X�����-p!`W�0X�QZ�/����name of the logger verbosity configuration fileA X���)k�W�8Z��S�pZ�Q M�'����port for plug and play session protocol!`Y��S�!`Z��Y�A�Y���)k��X���� S��Z�!�Z� S�!�Z��Z�q���P(@a��a��a��[��[��[�!����ލj� A@R���)k�(Y��Y��R�\�!�R��R�!�[��[�ApQ���)k�]��\��Q��\�Q J�,����%Y-%b-%d %H:%M:%S.278792guration file! R��Q�1Y�����timings-config!�\�@\�A0\��^�H^��]��P��]�a`��0����enable verbose output (optionally specify level)!PQ��P�1����a�c�d�v1@O�����verbose1first01 ^�����-v!�]�@]�A�_���)k��_�8_�`P��_��8ߍj��O�����restrict the endpoint to use for all network communications from the device module to the specified IP� �^�`P�A0]�����devices-endpoint!�_��^� d��ߍj��W�X�0X�pY��Y��Z��Z�[��[� \�@\� ]�@]��^��^�`�`�����@K� o� L���M�pN��N��O�!�[�0[�!pb�CDT!�a���!d�Q@��������b�`e��J��b��I�0 �!���CST!���XI�Qb� b�@���V�@e�X��T��W�q [�P(pc�d�d��a��a�   �a����л��W�X�0X�pY��Y��Z��Z�[��[� \�@\� ]�@]��^��^�`�� �a�c��ߍj� `�@K� o� L���M�pN��N��O��U�PW��W�X�0X�pY��Y��Z��Z�[��[� \�@\� ]�@]��^��^�`� �b�� Q0f� b��e�@f��X��e�0T�pW�!�f����QPe�`e�P��(Y� f��R�\�!�e�hR�Q�f�`e��f�]��f��Q��\�!�f����Q�h�@f�H^�g��P��]�! ��Q��$����enco

    g�ame = "P1�i��g�����">
 >.type Q�i�"����l vehh�hh��i��i��h�>
    <a1 ������on" 78504 "rtds">
 1`p�����ost>namet</host>Q�~��r��i��g��i��g��i�   <entrQ���,����%Y-%b-%d %H:%M:%S.278504��Л�APn�����%Y-%b-%d %H:%M:%S.2%z3@Qhi�compat���1 �������Q j�8r�j�hh��h��g�����1pi�0j�pj�Q@h��ލj�Hj�Hj�`j�`j���ލj���������r�8r���x�o��o��o�`������������������ ��$��$������������������������������������������.279552��ލj��ލj�������������������������������������������������     signal>
 �y    /cod>
 п�п�п�� ����j�A�H��\�{�H�����Qo��n�dbPl�!��������o�x��QHo�files���1`����xo�rpcattr>�Ap���j�{�H|�Q@q���j��o�8p�8p�hq��q�Pp�0p�Q�p����pp��o�hq�p��q��1`g��p��Q�g��ލj��p��p��p��p�1P������type�p�1�g�����.278504     Q�q�x���q�8p�Pp�p����1h��q��~�Qp��ލj��q��q�r�r���1 |�����8001     1�r�����info1r�   ����localhost�Q s�v�s�)��x���v�����v�{�1�s�0s�Qu��ލj��s��s�8u�Pu�t����1 t�����host q�1`u�����port�QPt��r�0t�Is�8u�`s�Pu��1���`t�x��QP���ލj�xt�xt��t��t����A@z�����

           1�v�����statePu�Q�u�8r�pu��s�t�`s�1ps��u�0��Q�s��ލj��u��u��u��u���)k�a���4����

        ����1�������1     Q�v�hz��v��r��r���`��1@w�w�SEND_TIMQ�w��ލj��w��w��w��w��w�0��1�w�����entryp1з�����indexX��j�Q x��}�x�w�0w�0w�x��1�}�0x�0QP|��ލj��|��x�H{��|��x�x�Q�x���)k��x��|�`x�`{��w�1pw�y���Qpy��ލj��y��y��y��y��y�@1p{�����Sst_TIMEOUTQ�y�����y�y�0y�0y�t�1@r�z�Q�r��ލj�z�z�0z�0z� Ap������

        ��)k�A�o�x=����n�@n�1@y�����type@��1pr�����SST1hy�Q�{�hy��{��|�x|��x��|�_TIMEle1�x��{�p|�Qpx��ލj��{��{��{��{�`j�1�|�����device1@������gatewayQp~�H|�P~�H{��|�`x�`��Q }�{�}�Ix��x�H{�`{��|� ��1�z�0}�Q {��ލj�H}�H}�`}�`}�UTq`��D����

            ��1@~�����signal��)k�1������command1�{��~�0��Q�|��ލj��~��~��~��~����1������.279103��Q����ލj���0�0� Q���t���x���v�@�� ��1����Qp���ލj����������������1�������entry@��1@v�����index��Q������Ѐ�������0t�10�����w�Q����ލj���h�����������RGE_GRANQ�����)k������0�����1@��Ё�Q@���ލj�h��h��h��������В�1�������Sst���Q���hv�����������1�t�Ђ�����Qpv��ލj� ����������E_RESPO1p������SST1��)k�Q���8��Ѓ���Ȅ����0����1�������@��Q@���ލj��������0��0���1@������device���1�������gateway���Qp�����P�����0��0��Qp��h��P����h�������������)k�1�����Qp���ލj���������������@��qp}�D����

            ����1@������T_TIsignal0!/etc/localtime�l�A������X��8��@����)(k�����`�����.,-+xX0123456789abcdef0123456789ABCDEF-+xX0123456789abcdefABCDEF�q��� �)k�`�)k��)k�0�)k�@�)k�P�)k���)k���)k���)k���)k���)k���)k���)k���)k��)k�@�)k���)k�к)k���)k���)k���)k���)k���)k���)k�`�)k���)k���)k���)k���І� 1p�����ؑ�!0n�0��1������Desd1p�������prototype-Desd����8ߍj���� ������������������������0Ћ�����storage���1@�����h��1�������storage���1��� ��ȋ�1�������ލj�01��������Sste��)k�1������prototype-SstA�������config/timings.cfgeedm:51870��=v�X�����ȟ����Ȟ����(�����(��(��������H��1second 1thirdP1fourth01И�����.2795521 ����addressAfifthEFAULT_TIMEOUTUT@1P`��1�� ��0�(��1���`���1�����������`Kv�=�p��pHvpHvp�����Q�ߍj��ߍj��=����������������������X�y��y���p�����������������P@�z�����gateway  .275510@QP��,����%Y-%b-%d %H:%M:%S.279103=�E_TIMEIAP��`��x��Ȋ���1�������Drer����1�������prototype-Drer������ؒ������������������0��
����generation1p�� �����1���
����generation1�P�����!�����������A��H=�P�����������@��1�������Logger��A�������prototype-Logger0���0��p�����!@��@����0�������00��
 ����y legroupStatus1���0�����1��������gateway����1���p��������1 ��
����deviceCount1P��0��x��!0����A���`��p�������������1@������LoadVITE_RESPON10������prototype-Load�����h����@��@��@����� �� �� ���0������TIMEdrainctionManag1�����(��AЖ�����drainEFAULT_TIMEOUT@1�������53000y-portg1P������795521�����portQ�b��b�������ings.cf S��Z�1�������adapter-config1 ��EST0A@������r14ff:51870sity Settings�1lastP��1before01@������verbose1CPT`^�01�����timings-config1���CWT���0Q�e��e���М����S�pZ�Qе�$������dapter.xml: �h��h�P1�� �����1���������`؎�!�a�LMTA�������config/adapter.xml!0e��������!f�Ș� 1���
                                                   ����factory-port1afterx��1ofhy�1not-a-date-time!�ލj�1        -infinity�!������8��1     +infinity�1��� �����1/0��1[�j� 1) ��1]����A%Y-%b-%d %H:%M:%S%F %zT`1%bGLOBAL_TIMER1%a0Qx^�HxH��x��8��h��1

                                                        %-%O:%M:%S%F!true�X��j��)k�!false�ލj���)k�A�ߍj��ߍj��=��)k�������)k)k������0��8ߍj�@0`�����j��������H�
                     E]=jr��`*@k�0@k�
                                         Ea`nr��ୣH�
                                                    E��Br��@=�H�
                                                                  E9nar�� ��H�
Ee�@r���\�H�
              E9nar���{Hk��yHk� ��^�����,������p��������������pۚ�����tˢ��������������E�������c������S�����p�������3���������������������ު�����������w������aӭ�����Y������C�������;~������_������pXg������A|�����p:G������#\�����p'������<�����p������������p������������p�ƻ������������ޯ������ľ�����������Z�����p<�����������pG��������������p�#��������a������u�������@������U������� ������5�����������������������������������s��������������p��������y������pr�������[������pTi������=~�����p6I������^������<W�����<G������7�����'����������������������������������������������p���������������pß�����������p��������o�����p�_�������O�����p�����wp/�������(������J�����������g�������I������I�������+������+������
         q�
            ap�P��@p�0�'�p�    ��  p�
���
   ���
���t�t��VyVi�8Y8I�9)p7"p��p����p���ܱp��v p��!�U"��j#�5$��J%�&��*'���'�c
I{�I�1�J���KpN�L�y|Mp0�N�[\Op�P�=<Qp�uR�Sp�UT��Tp�5V�V��X�X���Y��Z���[Ą\�zVo�Ïp�5q��or�s��Ot���tp�8v���vp�x���xph�y���zpJ�{�u~|p,�}�W^~p�ԭ�����������������������������
             ����������������LMTCDTCSTESTCWTCPTCST6CDT,M3.2.0,M11.1.0p��1����prototype-Fid�p��������а�а�а� ��p��p���0������state ��1���@�����!@����A`��p��ȯ��������x`�����4j�����������LB_STATE�q@=�X��!0�x`��1��4j�x�4j�qpI�д������,r@=�����������A0������%Y-%b-%d %H:%M:%S.2%z�����л�Hߍj�����p�������0�~�����279103 �)k�Q������j�.0" enco���������������ame = "P1ж�����">
 adapterinfo>
  1�q�����ost>rtds    <poQg�8g�����������= "1">
 1~���</type>
        Q@��ލj�        �r�x���v������   </entQ�o���)k�����r�h�@���r�        1�p��o�        <device>1�y������1     1о�����78792) .indexA�h�y�=�д�p���1�������PSCADSimulation!p������ ����t}�x{Hk��timi���PHASčt`�� 1q�����enco2785040!���`��A�t�����%Y-%b-%d %H:%M:%S.2%z@1�����279552ggersQ��H��dbame = "PQp\�,������ %H:%M:%S.278966��t</host>a<������Unknown error!�O�@��A�������Connection refused`���`c����������p������@�������Connection refused@1/lib/x86_64-linux-gnu/libnss_files.so.2�qH�iUH�i�1���tained wQ@����8k���Kk�@����8k���Kk����PQH��files�ލj�1���x��netgroupM_AYC_RQȾ�nis 12000

1@������gateway>IMEOUT1������791036����O���{�n�@n�_TIMEOUT10

�~��~��~�RESPONSEEOUT�������0�z�n�{�1 ��@����services.index110�����x��group!��`��Q���compatQ#����Failed to connect to localhost:8001PQ������db1���������networksQ��files!p��@��Q���x��db1��P�����protocolsQ���filesQH��mdns41���0��x��hostsQ���filesQ`����mdns4_minimal1`�����H��shadowQ�����dnsQ���compat1`��0i���passwdQ��������h��filesA����j�h�����A/lib/x86_64-linux-gnulibnss_files.so.2S.2%z@����py�=�@������������!@������Xߍj�Xߍj��������� p���ލj�qF����Failed to connect to localhost:8001 because: �r�8r�!�Djj�
                                                        E��m!h��@���Hߍj�`c�P��c���j����j�~|��v�s�c���++CCUNG@��j������0�����@����Failed to connect to localhosta�u�?����Failed to connect to localhost:8001 because: Connection refused�hߍj�hߍj�P��c���j����j�||��v�j�c���++CCUNG@��j������0��H��!�ލj��ލj�� �����0�i�����ݴi���Kk�@������ݴi��޴i��޴i�8޴i�X޴i�h޴i��޴i��޴i��޴i�x޴i��޴i�޴i�(޴i�޴i��޴i��޴i�8ߴi�(ߴi�ߴi�ߴi�Xߴi�Hߴi�H޴i�@0�i��Q�i�  ���������k  �2�i��2�i��3�i�@�H�i����0�i����i���i���0����9�i���8k��eVj�Э 0���libnss_files.so.2Apj��D�����279552�ȍj�������������������������j�����1�ލj��ލj�@�S����0.0/config/adapter.xml: Failed to connect to localhost:8001 because: Connection refused���j����j�������.279103a�ލj��ލj�0`o��n�8��ethersr>.index1@�����Q���������������Au`#P�q����pq��~�ȓ���� ��������� v�8�����p��`���p|���� @P������GM_TI����LB_PHASE_TIME1@��������RTDS_RUNP@Pm�����LB_SC_QUERY_TIME���%@��ȍj������������������������~��~������|��|���j������t��t�Po�`o�`o�(������`��h��h�����������ȓ����� ��(��(��@��P��P���8�����������������j�1n�ލj����0 �{�����!Г�0��`@p������CSUC_RESEND_TIME�� %�mp���ލj�P%
���Г����������h������ ��(��(�����������h���������Ȗ�Ȗ���������������������������������X}����������� ��0��0���������@��H��H��`��p��p��������������������������x������������ ��0��0���������@��H��H��`��p��p���x�������������������������������������������������������������� ��0��0���������@��H��H��`��p��p��(������������������������ȓ�����������������������8������������ ��0��0��X������������������Д�Д�H���������������������������� ��(��(��@��P��P��H������`��h��h�����������x�������t��t��t�Po�`o�`o�8���P���ލj��}�aP����@����00�����z�P���ލj��u���P��������00 ��p��`�����`0������0�����0�������q�P���ލj�hn��P��`��������00���`���j��`���ލj����QP��`����� ��00@��������P��`0`�� ��8���P���ލj�ؙ��  ������0   0��H�������ލj�  �������.�����ލj�  ���(��:A����ލj�  0�����@
 p����Ap���ލj�  �����
 P��2�bГ�p��  p���@ ��Xqb���pt�  ���o the verbos1b@o���0b0�������a����e a logg�ah{����� an ������`��p��p���h������0��8��8��������h������sAda�a��a��a�pb��b��b��������.cpp�}��}��}�P��`��`��X}�����}�}�}�����������������С�ء�ء������������������������������������x���������ț�ț����Ѓ�Ѓ�������������������z��z��z��x�������z��z��z�P~�`~�`~�������p~�x~�x~��|��|��|����������|��|��|��������������������� ��0��0���(������@��H��H��@��P��P��ȓ�����`��h��h������������8������0��8��8��P��`��`��X������p��x��x��`��p��p���H���������������������������������{��{��{��{��{��{��H�������{��{��{�0s�@s�@s��x������Ps�Xs�Xs�ps��s��s���[�u�p�����������00��P��@�����`0������������0�������q�Qp���ލj�hn�!p��@�����p��00p��@���j��@���ލj�����p��@�������00 �����`��0��`0@����8��p���ލj�ؙ��p�����������00������ؚ�qp���ލj����A���P�  P�0���������������Q@���ލj�z�����������8p� ���ލj��j�� �����8��!����ލj�������00��P��ؚ�1����ލj��00��@��ؙ�1����ލj�P��@���0������� ��P0�������0������hn�1��� ��p�����@0�������q�a����ލj���`��00���0���������0�� ��00@��������P��h�a����ލj��}�1�������������0@������0P��`��؄�1���@�� ������
                                                                  0p��`���
                                                                            0�����غ��
����ލj�x���@��������a@���ލj�00`��������p���0 �� ��@��0���0���� 0������x��10������� ���0��� ��`������0���������0���ލj����0�����00���P��`�����(�����0���s�0�������@0���������P��p0@� ��������0��P��������0 ����`����0��������000������@�`0`��p��0���@�غ�A0���ލj�x��0�����00�������������ލj�x���0�����00���`����!����ލj�����0�����00p����h�������ލj�؄�a0�����00�������`0@����8�������ލj��}�����p���p�00p�@�z�A����ލj��u�0�����P��00������0�`0P����`��0��0��q�Q0���ލj�hn�!0���� ���00�����j�����ލj�����0�������00��P�����`0����8��0���ލj�ؙ��0��@�p�@�00@��ؚ�q0���ލj����AP���  ���0P
                 ��
                     �`
��ލj�z� ��       ����Q
�    �� �8p�� ��ލj��j���   �@   �8��!P��ލj���00���ؚ�1P��ލj��0��ؙ�1P��ލj�����0������P0@  �P   ��00�@�hn�1P��  ��p�@0 �@��q�aP��ލj���   �00 �� �P   �@��0�
��
�00
�0
   �p
�
�h�a 
        ��ލj��}�1 ��
�@��0
��0����؄�1 �
�@
�غ��P0p
��ލj�00����
�        �
   ��
      ��0�
��        ��
   ��
��   ��0�
�P��10���
��0`
��0�
��   �@
�00�0���ލj����0��
�(�����0���s�0��0���@0�p����P��p0�������00��p�0��0�����`�0�0�P���00��`� ��`0�����0��غ�A0���ލj�x��0��P�00P�P�����P��ލj�x���0��P�00 ������!P��ލj�����0��P�00�p�h���P��ލj�؄�a0��P�00P����`�`0�0�8���P��ލj��}��P��� ���00����z�AP��ލj��u�0��P�����00�P�@���`0��������0�����q�Q0���ލj�hn�!0��@���p�00p�@��j��@��ލj�����0��@����00 ���`�0�`0@��8��0���ލj�ؙ��0��������00����ؚ�q0���ލj����A&��w�  `���'P���� ��(��(�����������a9P���ލj���������PP@�����P�X������P���ؚ�������P�����@���� ��`��@P0�@�ؙ�@������P��������(��`� ���P��@�8���� ��0P � ���`������p���Pp��������0���P��`�0���i��������!`b�0�@PP����j�@�@i��j�!`b����P������@��l���k�`l�!`b�� P0�@�hn� ��l�0n�!`b����P��`�����8p����n�p�!`b��P�@��q��pp��q�!`b�`�pP���������0��s�p�0r��s�!`b����P����u���t�Pu�!`b�@�PP`�����p�Xx�P� g� x�!`b����P���z����x��y�!`b� �0P@�0������{�0�Pz��{�!`b����P�������}���|�`}�!`b��P ����8�������!`b�p�P�� ���� ��������Ђ�!`b���P � �؄���P�����!`b�P �`    Pp �� ���� ����` � ��p��!`b�� ��  P� � �h��� ����0��!`b�0!�@
PP!�0� ��"�(��@!�������!`b��!��
P�!��!�����!�p�����!`b�"� 
                                    P0"��"�`!�@"�(�� "�0�����!`b��"��
P�"��!�����"�p�����!`b��"�
                                   P#�� ��!�p$����#�0�����!`b�`#�p
                                                                              P�#��#�x��p#����@��!`b��#��
P�$��"��#�P%�����$�0�����!`b� %�0P@%�P%�x��0%����@��!`b��%��P�%�p$��$��%�8���%������!`b�&�P &�P%�0&���&����и�!`b� w��PP��%�غ��&�P������)��q)����4�.

It seems random but clearly something is very wrong :(

mcatanzaro commented 11 years ago

Here's a much better one:

2013-Jul-01 14:40:15.575453 : CRtdsAdapter.cpp : Trace(8):
    virtual void freedm::broker::device::CRtdsAdapter::Start()
2013-Jul-01 14:40:15.576404 : PosixMain.cpp : Fatal(0):
    Exception caught in main during start up: config/adapter.xml: Failed to connect to localhost:8001 because: Connection refused
2013-Jul-01 14:40:15.576712 : CTcpServer.cpp : Status(4):
    Closed TCP server on port 53000.
2013-Jul-01 14:40:15.576905 : CRtdsAdapter.cpp : Trace(8):
    virtual freedm::broker::device::CRtdsAdapter::~CRtdsAdapter()
2013-Jul-01 14:40:15.577070 : CRtdsAdapter.cpp : Trace(8):
    virtual void freedm::broker::device::CRtdsAdapter::Quit()
2013-Jul-01 14:40:15.577368 : CAdapterFactory.cpp : Status(4):
    Starting the adapter i/o service.
2013-Jul-01 14:40:15.577522 : CAdapterFactory.cpp : Status(4):
    The adapter i/o service has stoppe2013-Jul-01 14:40:15.577686 : CAdapterFactory.cpp : Statusp�i �[ped.
P��K,����%Y-%b-%d %H:%M:%S.577686n@)\�hP��b,����%Y-%b-%d %H:%M:%S.577522or�9\�\P�I\&����CAdapterFactory.cpp : AlertJ\@)\P�Z\&����CAdapterFactory.cpp : Fatal�Z\�9\@��[ )L��[A ^����%Y-%b-%d %H:%M:%S.5%zQ�j\$����CDeviceManager.hpp : Trace@k\J\PP{\$����CDeviceManager.hpp : Debug�{\�Z\P��\$����CDeviceManager.hpp : Info�\@k\P�\$����CDeviceManager.hpp : Notice`�\�{\Pp�\$����CDeviceManager.hpp : Status��\�\Pм\$����CDeviceManager.hpp : Warn �\`�\P0�\$����CDeviceManager.hpp : Error��\��\P��\$����CDeviceManager.hpp : Alert��\ �\P0�\$����CDeviceManager.hpp : Fatal��\��\@��S����CDeviceManager.cppQ��\$����CDeviceManager.cpp : Trace��\��\:Pointer freedm::broker::device::CDeviceManager::GetDevice(std::string)
P]$����CDeviceManager.cpp : Debug@]��\PP]$����CDeviceManager.cpp : Info�]��\vice manager.

<snip>

P`�i@�i �i��iHwiP�i�uiwi! *i��i0P��i��iyi��i�wi�xi! *i �i�P@�i�ip�iP�i�zi0�i@yi�zi! *i��iP��i��i��i�|i��i{i`|i! *i`@i�P��iP�ih~i�i�|i0~i�bi��p�i �[ped.

As of today, there is Boost::Log which I kind of want to use, so that we don't have to think about these issues. But we can't blindly keep upgrading Boost versions without regard to backwards compatibility, especially if we want to support the Boost provided by RHEL (we do). So that's more of a long-term plan.

mcatanzaro commented 11 years ago

Reopened, as discussed on the mailing list.

Not setting this as merge-blocking, since it's not reproducible and occurs rarely. Still, it'd be nice to get this fixed.

mcatanzaro commented 11 years ago

I'm not convinced the underlying issue is fixed. Doing a close/reopen in case in removes the impending mergeclose on this issue.