[
https://issues.apache.org/jira/browse/QPID-1105?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Steve Huston updated QPID-1105:
-------------------------------
Attachment: qpid_new_files.tar.gz
New files added during the Windows porting work.
> Patches and additions to port to Windows
> ----------------------------------------
>
> Key: QPID-1105
> URL: https://issues.apache.org/jira/browse/QPID-1105
> Project: Qpid
> Issue Type: Improvement
> Components: C++ Broker, C++ Client, Code Generator
> Affects Versions: M3
> Environment: Windows, Visual Studio .NET 2005 (aka VC8)
> Reporter: Steve Huston
> Attachments: qpid_new_files.tar.gz, WINDOWS_BUILD_NOTES,
> windows_port_changes.diff
>
> Original Estimate: 120h
> Remaining Estimate: 120h
>
> I'm attaching three files with:
> 1. Patches to trunk svn version (last updated this morning),
> windows_port_changes.diff
> 2. Files added for this work, qpid_new_files.tar.gz
> 3. Description of what's changed, WINDOWS_BUILD_NOTES
> Note that one file, qpid/cpp/src/qpid/sys/posix/IOHandle.cpp, is removed.
> The state of things I see here when building on Linux (RHEL 4) is that the
> C++ broker, client, and tests all build. For tests (make check) I get:
> Running 88 test cases...
> 2008-may-29 18:44:43 error framing-error: Frame size too small 0
> (qpid/framing/AMQFrame.cpp:81)
> 2008-may-29 18:44:43 error Exception in client dispatch thread: Exception:
> Connection closed by broker
> *** No errors detected
> ==26547== Memcheck, a memory error detector.
> ==26547== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
> ==26547== Using LibVEX rev 1367, a library for dynamic binary translation.
> ==26547== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP.
> ==26547== Using valgrind-3.0.1, a dynamic binary instrumentation framework.
> ==26547== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al.
> ==26547==
> ==26547== My PID = 26547, parent PID = 26543. Prog and args are:
> ==26547== /home/shuston/qpid/trunk/qpid/cpp/src/tests/.libs/lt-unit_test
> ==26547== For more details, rerun with: -v
> ( a long list of valgrind issues and leaks)
> ==26547==
> ==26547== LEAK SUMMARY:
> ==26547== definitely lost: 2880 bytes in 20 blocks.
> ==26547== indirectly lost: 23810595 bytes in 779 blocks.
> ==26547== possibly lost: 459355 bytes in 11 blocks.
> ==26547== still reachable: 16 bytes in 1 blocks.
> ==26547== suppressed: 0 bytes in 0 blocks.
> Valgrind reported errors in ; see above.
> FAIL: unit_test
> then a long list of OK...
> OK (82)
> PASS: run-unit-tests
> PASS: start_broker
> ==26745== definitely lost: 144 bytes in 1 blocks.
> ==26745== indirectly lost: 2032789 bytes in 66 blocks.
> ==26745== possibly lost: 131222 bytes in 3 blocks.
> ( another long list of memory leaks )
> Found memory leaks (see log file, ./client_test.vglog); see above.
> FAIL: client_test
> PublishThread exception: Exception: Connection closed by broker
> ==26805== definitely lost: 144 bytes in 1 blocks.
> ==26805== indirectly lost: 1967254 bytes in 65 blocks.
> ==26805== possibly lost: 201711 bytes in 101 blocks.
> ==26805== Memcheck, a memory error detector.
> ==26805== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
> ==26805== Using LibVEX rev 1367, a library for dynamic binary translation.
> ==26805== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP.
> ==26805== Using valgrind-3.0.1, a dynamic binary instrumentation framework.
> ==26805== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al.
> ==26805==
> ==26805== My PID = 26805, parent PID = 26795. Prog and args are:
> ==26805== /home/shuston/qpid/trunk/qpid/cpp/src/tests/.libs/lt-perftest
> ==26805== --summary
> ==26805== --count
> ==26805== 100
> ==26805== For more details, rerun with: -v
> (long list of leaks)
> ==26805==
> ==26805== LEAK SUMMARY:
> ==26805== definitely lost: 144 bytes in 1 blocks.
> ==26805== indirectly lost: 1967254 bytes in 65 blocks.
> ==26805== possibly lost: 201711 bytes in 101 blocks.
> ==26805== still reachable: 6710186 bytes in 408 blocks.
> ==26805== suppressed: 0 bytes in 0 blocks.
> Found memory leaks (see log file, ./perftest.vglog); see above.
> FAIL: quick_perftest
> PASS: quick_topictest
> then a long sequence of this message repeated many times but from different
> files and line numbers:
> /home/shuston/qpid/trunk/qpid/python/qpid/datatypes.py:128: FutureWarning:
> hex/oct constants > sys.maxint will return positive values in Python 2.4 and
> up
> self.value = value & 0xFFFFFFFF
> then a bunch of ERRORs:
> test_broker_connectivity (tests_0-10.management.ManagementTest) ... ERROR
> test_self_session_id (tests_0-10.management.ManagementTest) ... ERROR
> test_standard_exchanges (tests_0-10.management.ManagementTest) ... ERROR
> test_system_object (tests_0-10.management.ManagementTest) ... ERROR
> test_example (tests_0-10.example.ExampleTest) ... ERROR
> test_auto_rollback (tests_0-10.tx.TxTests) ... ERROR
> test_commit (tests_0-10.tx.TxTests) ... ERROR
> test_rollback (tests_0-10.tx.TxTests) ... ERROR
> test_ack_message_from_deleted_queue (tests_0-10.persistence.PersistenceTests)
> ... ERROR
> test_delete_queue_after_publish (tests_0-10.persistence.PersistenceTests) ...
> ERROR
> test_queue_deletion (tests_0-10.persistence.PersistenceTests) ... ERROR
> test_bad_resume (tests_0-10.dtx.DtxTests) ... ERROR
> test_commit_unknown (tests_0-10.dtx.DtxTests) ... ERROR
> test_end (tests_0-10.dtx.DtxTests) ... ERROR
> test_end_suspend_and_fail (tests_0-10.dtx.DtxTests) ... ERROR
> test_end_unknown_xid (tests_0-10.dtx.DtxTests) ... ERROR
> test_forget_xid_on_completion (tests_0-10.dtx.DtxTests) ... ERROR
> test_get_timeout (tests_0-10.dtx.DtxTests) ... ERROR
> test_get_timeout_unknown (tests_0-10.dtx.DtxTests) ... ERROR
> test_implicit_end (tests_0-10.dtx.DtxTests) ... ERROR
> test_invalid_commit_not_ended (tests_0-10.dtx.DtxTests) ... ERROR
> test_invalid_commit_one_phase_false (tests_0-10.dtx.DtxTests) ... ERROR
> test_invalid_commit_one_phase_true (tests_0-10.dtx.DtxTests) ... ERROR
> test_invalid_prepare_not_ended (tests_0-10.dtx.DtxTests) ... ERROR
> test_invalid_rollback_not_ended (tests_0-10.dtx.DtxTests) ... ERROR
> test_prepare_unknown (tests_0-10.dtx.DtxTests) ... ERROR
> test_rollback_unknown (tests_0-10.dtx.DtxTests) ... ERROR
> test_select_required (tests_0-10.dtx.DtxTests) ... ERROR
> test_set_timeout (tests_0-10.dtx.DtxTests) ... ERROR
> test_simple_commit (tests_0-10.dtx.DtxTests) ... ERROR
> test_simple_prepare_commit (tests_0-10.dtx.DtxTests) ... ERROR
> test_simple_prepare_rollback (tests_0-10.dtx.DtxTests) ... ERROR
> test_simple_rollback (tests_0-10.dtx.DtxTests) ... ERROR
> test_start_already_known (tests_0-10.dtx.DtxTests) ... ERROR
> test_start_join (tests_0-10.dtx.DtxTests) ... ERROR
> test_start_join_and_resume (tests_0-10.dtx.DtxTests) ... ERROR
> test_suspend_resume (tests_0-10.dtx.DtxTests) ... ERROR
> test_suspend_start_end_resume (tests_0-10.dtx.DtxTests) ... ERROR
> test (tests_0-10.exchange.DeclareMethodPassiveFieldNotFoundRuleTests) ...
> ERROR
> testDefaultExchange (tests_0-10.exchange.DefaultExchangeRuleTests) ... ERROR
> testHeadersBindNoMatchArg (tests_0-10.exchange.ExchangeTests) ... ERROR
> testMatchAll (tests_0-10.exchange.HeadersExchangeTests) ... ERROR
> testMatchAny (tests_0-10.exchange.HeadersExchangeTests) ... ERROR
> testDifferentDeclaredType (tests_0-10.exchange.MiscellaneousErrorsTests) ...
> ERROR
> testTypeNotKnown (tests_0-10.exchange.MiscellaneousErrorsTests) ... ERROR
> testDirect (tests_0-10.exchange.RecommendedTypesRuleTests) ... ERROR
> testFanout (tests_0-10.exchange.RecommendedTypesRuleTests) ... ERROR
> testHeaders (tests_0-10.exchange.RecommendedTypesRuleTests) ... ERROR
> testTopic (tests_0-10.exchange.RecommendedTypesRuleTests) ... ERROR
> testAmqDirect (tests_0-10.exchange.RequiredInstancesRuleTests) ... ERROR
> testAmqFanOut (tests_0-10.exchange.RequiredInstancesRuleTests) ... ERROR
> testAmqMatch (tests_0-10.exchange.RequiredInstancesRuleTests) ... ERROR
> testAmqTopic (tests_0-10.exchange.RequiredInstancesRuleTests) ... ERROR
> test_autodelete_shared (tests_0-10.queue.QueueTests) ... ERROR
> test_bind (tests_0-10.queue.QueueTests) ... ERROR
> test_bind_queue_existence (tests_0-10.queue.QueueTests) ... ERROR
> test_declare_exclusive (tests_0-10.queue.QueueTests) ... ERROR
> test_declare_passive (tests_0-10.queue.QueueTests) ... ERROR
> test_delete_ifempty (tests_0-10.queue.QueueTests) ... ERROR
> test_delete_ifunused (tests_0-10.queue.QueueTests) ... ERROR
> test_delete_queue_exists (tests_0-10.queue.QueueTests) ... ERROR
> test_delete_simple (tests_0-10.queue.QueueTests) ... ERROR
> test_purge (tests_0-10.queue.QueueTests) ... ERROR
> test_purge_empty_name (tests_0-10.queue.QueueTests) ... ERROR
> test_purge_queue_exists (tests_0-10.queue.QueueTests) ... ERROR
> test_unbind_direct (tests_0-10.queue.QueueTests) ... ERROR
> test_unbind_fanout (tests_0-10.queue.QueueTests) ... ERROR
> test_unbind_headers (tests_0-10.queue.QueueTests) ... ERROR
> test_unbind_topic (tests_0-10.queue.QueueTests) ... ERROR
> test_delete_while_used_by_exchange
> (tests_0-10.alternate_exchange.AlternateExchangeTests) ... ERROR
> test_delete_while_used_by_queue
> (tests_0-10.alternate_exchange.AlternateExchangeTests) ... ERROR
> test_queue_delete (tests_0-10.alternate_exchange.AlternateExchangeTests) ...
> ERROR
> test_unroutable (tests_0-10.alternate_exchange.AlternateExchangeTests) ...
> ERROR
> test_ack_and_no_ack (tests_0-10.broker.BrokerTests) ... ERROR
> test_simple_delivery_immediate (tests_0-10.broker.BrokerTests) ... ERROR
> test_simple_delivery_queued (tests_0-10.broker.BrokerTests) ... ERROR
> test_ack (tests_0-10.message.MessageTests) ... ERROR
> test_acquire (tests_0-10.message.MessageTests) ... ERROR
> test_acquire_with_no_accept_and_credit_flow (tests_0-10.message.MessageTests)
> ... ERROR
> test_cancel (tests_0-10.message.MessageTests) ... ERROR
> test_consume_exclusive (tests_0-10.message.MessageTests) ... ERROR
> test_consume_exclusive2 (tests_0-10.message.MessageTests) ... ERROR
> test_consume_queue_not_found (tests_0-10.message.MessageTests) ... ERROR
> test_consume_queue_not_specified (tests_0-10.message.MessageTests) ... ERROR
> test_consume_unique_consumers (tests_0-10.message.MessageTests) ... ERROR
> test_credit_flow_bytes (tests_0-10.message.MessageTests) ... ERROR
> test_credit_flow_messages (tests_0-10.message.MessageTests) ... ERROR
> test_empty_body (tests_0-10.message.MessageTests) ... ERROR
> test_incoming_start (tests_0-10.message.MessageTests) ... ERROR
> test_no_local (tests_0-10.message.MessageTests) ... ERROR
> test_no_local_awkward (tests_0-10.message.MessageTests) ... ERROR
> test_no_local_exclusive_subscribe (tests_0-10.message.MessageTests) ... ERROR
> test_ranged_ack (tests_0-10.message.MessageTests) ... ERROR
> test_reject (tests_0-10.message.MessageTests) ... ERROR
> test_release (tests_0-10.message.MessageTests) ... ERROR
> test_release_ordering (tests_0-10.message.MessageTests) ... ERROR
> test_release_unacquired (tests_0-10.message.MessageTests) ... ERROR
> test_subscribe_not_acquired (tests_0-10.message.MessageTests) ... ERROR
> test_subscribe_not_acquired_2 (tests_0-10.message.MessageTests) ... ERROR
> test_subscribe_not_acquired_3 (tests_0-10.message.MessageTests) ... ERROR
> test_window_flow_bytes (tests_0-10.message.MessageTests) ... ERROR
> test_window_flow_messages (tests_0-10.message.MessageTests) ... ERROR
> test_exchange_bound_direct (tests_0-10.query.QueryTests) ... ERROR
> test_exchange_bound_fanout (tests_0-10.query.QueryTests) ... ERROR
> test_exchange_bound_header (tests_0-10.query.QueryTests) ... ERROR
> test_exchange_bound_topic (tests_0-10.query.QueryTests) ... ERROR
> test_exchange_query (tests_0-10.query.QueryTests) ... ERROR
> test_queue_query (tests_0-10.query.QueryTests) ... ERROR
> test_queue_query_unknown (tests_0-10.query.QueryTests) ... ERROR
> Each one then reports very similar output:
> ======================================================================
> ERROR: test_broker_connectivity (tests_0-10.management.ManagementTest)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/home/shuston/qpid/trunk/qpid/python/qpid/testlib.py", line 358, in
> setUp
> self.conn.start(timeout=10)
> File "/home/shuston/qpid/trunk/qpid/python/qpid/connection.py", line 145,
> in start
> raise Timeout()
> Timeout
> and finishing up with:
> Ran 109 tests in 1090.776s
> FAILED (errors=109)
> =======================================
> NOTE: the following tests were ignored:
> tests.codec.FieldTableTestCase.test_field_table_decode
> tests.codec.FieldTableTestCase.test_field_table_multiple_name_value_pair
> tests.codec.FieldTableTestCase.test_field_table_name_value_pair
> tests_0-10.execution.ExecutionTests.test_flush
> tests_0-10.dtx.DtxTests.test_recover
> tests_0-10.message.MessageTests.test_no_size
> tests_0-10.message.MessageTests.test_qos_prefetch_count
> tests_0-10.message.MessageTests.test_qos_prefetch_size
> tests_0-10.message.MessageTests.test_recover
> tests_0-10.message.MessageTests.test_recover_requeue
> tests_0-10.testlib.TestBaseTest.testAssertEmptyFail
> tests_0-10.testlib.TestBaseTest.testAssertEmptyPass
> tests_0-10.testlib.TestBaseTest.testMessageProperties
> =======================================
> FAIL python tests for 0-10-errata
> FAIL: python_tests
> PASS: stop_broker
> Running federation tests using brokers on ports 47053 47054
> test_bridge_create_and_close (federation.FederationTests) ... ERROR
> test_pull_from_exchange (federation.FederationTests) ... ERROR
> test_pull_from_queue (federation.FederationTests) ... ERROR
> test_tracing (federation.FederationTests) ... ERROR
> ======================================================================
> ERROR: test_bridge_create_and_close (federation.FederationTests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/home/shuston/qpid/trunk/qpid/python/qpid/testlib.py", line 358, in
> setUp
> self.conn.start(timeout=10)
> File "/home/shuston/qpid/trunk/qpid/python/qpid/connection.py", line 145,
> in start
> raise Timeout()
> Timeout
> ======================================================================
> ERROR: test_pull_from_exchange (federation.FederationTests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/home/shuston/qpid/trunk/qpid/python/qpid/testlib.py", line 358, in
> setUp
> self.conn.start(timeout=10)
> File "/home/shuston/qpid/trunk/qpid/python/qpid/connection.py", line 145,
> in start
> raise Timeout()
> Timeout
> ======================================================================
> ERROR: test_pull_from_queue (federation.FederationTests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/home/shuston/qpid/trunk/qpid/python/qpid/testlib.py", line 358, in
> setUp
> self.conn.start(timeout=10)
> File "/home/shuston/qpid/trunk/qpid/python/qpid/connection.py", line 145,
> in start
> raise Timeout()
> Timeout
> ======================================================================
> ERROR: test_tracing (federation.FederationTests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/home/shuston/qpid/trunk/qpid/python/qpid/testlib.py", line 358, in
> setUp
> self.conn.start(timeout=10)
> File "/home/shuston/qpid/trunk/qpid/python/qpid/connection.py", line 145,
> in start
> raise Timeout()
> Timeout
> ----------------------------------------------------------------------
> Ran 4 tests in 40.072s
> FAILED (errors=4)
> FAIL federation tests
> FAIL: run_federation_tests
> ==============================================
> 5 of 9 tests failed
> Please report to [email protected]
> ==============================================
> I assume that these failures are not expected... any hints on where to start
> looking for clues? Log files, etc.?
> I'll attach the files (patches, additions, description) to this issue, and
> wait for some guidance on whether or not the state of things re my results
> above are sufficient to ask the developers to work on integrating the changes.
> Note, as I mentioned previously on qpid-dev, the common lib will build on
> Windows, but client and broker won't link properly due to the need for added
> import/export symbol declarations. This issue's purpose is to get the base
> changes and refactoring in place and get a stake in the ground from which
> other people can then jump in and help finish the Windows things and test it.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.