version 1.1.2.7, 2013/06/16 13:04:23
|
version 1.1.2.10, 2013/09/29 19:09:49
|
|
|
b. We should protect against providers that no not every finish delivering | b. We should protect against providers that no not every finish delivering |
or take to long between deliveries. This does not exist in Pegasus | or take to long between deliveries. This does not exist in Pegasus |
today | today |
6. Clean up code in Dispatcher. The associators code is still real mess |
6. Clean up code in Dispatcher. Want to at least reduce the code for the |
and the pull code is in a template. The Pull code is good now but |
Open Operations to a set of templates so we know that the code is the |
must be duplicated. Look at creating new CIMMessage CIMPullResponseMessage |
same for all operations. Right now the existing operations enum, assoc, |
so that we can have common code. Everything is the same except what |
etc. are all in templates but not the open operations. Note that the |
goes into the CIMResponseData so it is logical to have completely |
pull is a single template for both pullInstances and pullInstancePaths. |
common processing |
However, we might be able to reduce this to a single function by adding |
|
a new level to CIMMessage.h (CommonPullResponse) |
7. Extension to avoid double move of objects in CIMResponseData (one | 7. Extension to avoid double move of objects in CIMResponseData (one |
into enumerationContext queue and second to new cimResponseData for | into enumerationContext queue and second to new cimResponseData for |
response. Want to avoid second move by extending Open/Pull response | response. Want to avoid second move by extending Open/Pull response |
messages to include count and CIMResponse data to count objects out | messages to include count and CIMResponse data to count objects out |
of queue when converting (avoids the second move). Big issue here | of queue when converting (avoids the second move). Big issue here |
with binary data since need to extend format to count it. | with binary data since need to extend format to count it. |
8. Still using templates, etc. in code in the Dispatcher. This is for |
8. NEXT TASKS: |
all of the open operations where there is a lot of duplicate code |
a. get the pull operations rather than a template into a single |
and the pull operations that are 99% duplicate code (in a single template) |
function by creating a new CIMPullResponse message in CIMMessage.h that |
9. NEXT TASK: get the pull operations into a single function by |
contains the pull data. Then we can use a single function to process all |
creating a new CIMPullResponse message in CIMMessage.h that contains |
pull operations. |
the pull data. Then we can use a single function to process all pull |
b. test the enumeration timeout thread |
operations. |
c. New Mergout to bring up to to date again. |
|
|
|
29 September 2013. CVS update. |
|
1. Modified calls to statisticalData.cpp to a) directly call with request |
|
type, b) incorporate the open, pull, etc. messages. However, since these |
|
are not part of the CIM class, we must do something special with them. |
|
2. Corrected OOP interface to enable new flag to indicate internal operations |
|
and set host, etc. |
|
3. Add code to CQLOperationsDispatcher and WQLOperationDispatcher to clean |
|
up CIMResponseDataCounter after filtering. |
|
4. Modified ProviderAgent to set Host info for some pull operations. |
|
5. Added new flag to CIMBinMsgSerializer and Deserializer. |
|
|
|
17 September 2013 CVS update (Actually two different updates over 3 days) |
|
1. Clean up some issues in CIMMessage.h and CIMMessage.cpp |
|
2. Extend OpenExecQuery to WQL and CQL processors but return not complete |
|
3. Remove memory leak in EnumerationContext and EnumerationContextTable |
|
handling. |
|
4. Created template functions for much of the pull operations. |
|
5. Reversed order of queryLanguage and query (and changed names to match |
|
execQuery) in client and server. Note that these are the execQuery |
|
WQL and CQL filters and NOT FQL filters. |
|
6. Some code cleanup in dispatcher |
|
7. Today, passes all tests in pullop but issue in alltests. For some reason |
|
not finding CIMObjectManager instance. Also, leaves enumeration contexts |
|
if client terminates since cleanup thread not operating. |
|
|
|
14 September 2013 CVS update |
|
Merged out up to 25 August. Cleaned up all operations and standardized code. |
|
At this point the non pull operations code is in a set of templates but the |
|
pull is not yet. |
|
Fixed a significant number of problems so that it appears that the operations |
|
except for OpenExecQuery run stably, at least with the pullop test program. |
|
Note that there is a problem in that the Interop control provider is not |
|
returning its singleton wbemserver object for some reason. Causes a test |
|
failure |
| |
Fixed for 16 June CVS Update | Fixed for 16 June CVS Update |
1. Cleaned up the enumerationContext and Table release functions and tested | 1. Cleaned up the enumerationContext and Table release functions and tested |
to confirm that we do not lose memory in either normal sequences or | to confirm that we do not lose memory in either normal sequences or |
sequences that close early. Cleaned up pullop and added more tests | sequences that close early. Cleaned up pullop and added more tests |
|
Taged Before: PREAUG25UPDATE and after POSTAUG25UPDATE |
| |
Fixed for 9 June CVS update | Fixed for 9 June CVS update |
1. Cleaned up code for OpenQueryInstances. Note that this is incomplete. | 1. Cleaned up code for OpenQueryInstances. Note that this is incomplete. |