(file) Return to readme.pulloperations CVS log (file) (dir) Up to [Pegasus] / pegasus

Diff for /pegasus/readme.pulloperations between version 1.1.2.6 and 1.1.2.8

version 1.1.2.6, 2013/06/12 00:56:21 version 1.1.2.8, 2013/09/14 23:08:12
Line 70 
Line 70 
    4. The changes to WQLCIMOperationRequestDispatcher and CQL... for handling    4. The changes to WQLCIMOperationRequestDispatcher and CQL... for handling
       pull not completed so we feed the responses back to the EnmerationContext       pull not completed so we feed the responses back to the EnmerationContext
       queues       queues
    3. Lots of minor TODOs, etc.     3. Lots of minor TODOs, diagnostics, etc.
    4. External runtime variables. Decide this as part of PEP. The variables    4. External runtime variables. Decide this as part of PEP. The variables
       exist in CIMOperationRequestDispatcher but not in CIMConfig.  The primary       exist in CIMOperationRequestDispatcher but not in CIMConfig.  The primary
       ones to consider are:       ones to consider are:
Line 93 
Line 93 
       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
         contains the pull data.  Then we can use a single function to process all
         pull operations.
         b. test the timeout thread
         c. New Mergout to bring up to to date again.
         d. Fix known problem with the interop provider.
   
   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
      1. Cleaned up the enumerationContext and Table release functions and tested
         to confirm that we do not lose memory in either normal sequences or
         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.


Legend:
Removed from v.1.1.2.6  
changed lines
  Added in v.1.1.2.8

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2