CVS log for pegasus/src/Pegasus/Common/MessageQueueService.cpp

(logo)

Help

(back) Up to [Pegasus] / pegasus / src / Pegasus / Common

Request diff between arbitrary revisions


Default branch: MAIN
Bookmark a link to: HEAD / (download)
Current tag: PEP213_SIZE_OPTIMIZATIONS_TAG

Revision 1.90 / (view) - annotate - [select for diffs] , Wed Oct 27 19:03:36 2004 UTC (19 years, 8 months ago) by brian.campbell
Branch: MAIN
CVS Tags: pegasus25BeforeLicenseUpdate, SLPPERFINST-root, SLPPERFINST-branch, PEP213_SIZE_OPTIMIZATIONS_TAG, PEP213_SIZE_OPTIMIZATIONS, CHUNKTESTDONE_PEP140
Changes since 1.89: +22 -18 lines
Diff to previous 1.89
BUG#:2230
TITLE: TestClient Failure running Nightly Tests
DESCRIPTION:

This a day one bug that got exacerbated by PEP140/phase2 changes.
The hang was because not all the message responses got to the
resequencer in Server/CIMOperationRequestDispatcher.cpp , in
which case it never sent out the completion flag to the
client indicating the chunks are complete (hence the client
waits until timeout).

The culprit is MessageQueueService::_req_proc in
MessageQueueService.cpp. It does not loop on all queued
AsyncOpNodes queued by cimom::_routing_proc. It is possible that
many messages may get queued before the semaphore signal can
be processed (which is _req_proc). Objects like
CIM_ManagedSystemElement can cause many threads and evokes
the problem sporadically (CPU usage and number of CPUs play
a role in whether it failed or not)

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Diffs between and
Type of Diff should be a

View only Branch:
Sort log by:

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2