Uploaded image for project: 'Isis'
  1. Isis
  2. ISIS-1569

Automated testing tool to replay commands against a copy of prod

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.13.2.1
    • Fix Version/s: 1.16.1
    • Component/s: Core
    • Labels:
      None

      Description

      eg obtain copy of prod from a month ago
      then for all commands since then, replay (simulating the current user and time for each)
      finally, compare resultant database with current prod, and list out differences in data.

      could also use for performance testing, perhaps.

       

      ~~~

      most of the implementation is in the Incode Platform, command and command-replay modules.

      Changes in Isis to support this are:

      • CommandWithDto sub-interface of Command
      • @Action(commandDtoProcessor=...)
      • @Property(commandDtoProcessor=...)
      • implementations of ContentMappingServiceForCommandDto and ContentMappingServiceForCommandsDto
      • CommandDtoProcessorService SPI as used by the former to allow the CommandDto to be enhanced
      • extensions to cmd.xsd for userdata and commands
      • factored new superclass CommandExecutionAbstract from BackgroundCommandExecution, subclassed by new quartz job when replay is enabled

        

       

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                danhaywood Dan Haywood
                Reporter:
                danhaywood Dan Haywood
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: