Details

    • Type: New Feature New Feature
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: Wishlist
    • Fix Version/s: 1.3.4
    • Component/s: None
    • Labels:
      None

      Description

      Imagine situation when client has deployed a process with a lot of active, long running instances. Then he finds there's a bug in this process and a simple bugfix is needed. But with current versioning rules, new version is only used when new instances are created. So there's no simple way for doing such bufixes (which are usually possible with eg. java application using database connection). It is a blocking argument for deploying ODE Bpel solution instead of a regular java application.
      I think the best way to deal with such situations is to add serialize/deserialize to/from xml operations for process instances in management API. Also pause/resume ODE operations would be useful.
      Then, a bugfix procedure would look like this;
      -pause ode
      -serialize instances
      -deploy newer version
      -deserialize instances and fix manually any import errors
      -resume ODE

      It would also be a benefit of being able to do migration from older to newer ODE and between Hibernate/JPA DAOs, which I saw already in some bug reports.

      What do you think about it?

      Regards

      1. replayer-proposal.diff
        68 kB
        Rafal Rusin
      2. replayer-example.zip
        27 kB
        Rafal Rusin
      3. Khriss-AdaptabilitySupport.pdf
        454 kB
        Enrico Levesque
      4. bookshop-example-1.zip
        61 kB
        Enrico Levesque
      5. bookshop-example-4.zip
        62 kB
        Enrico Levesque
      6. replayer-test2-soapui-project.xml
        89 kB
        Enrico Levesque

        Activity

        Rafal Rusin created issue -
        Rafal Rusin made changes -
        Field Original Value New Value
        Fix Version/s Wishlist [ 12313504 ]
        Rafal Rusin made changes -
        Attachment replayer.diff [ 12400882 ]
        Rafal Rusin made changes -
        Attachment replayer.diff [ 12400882 ]
        Rafal Rusin made changes -
        Attachment replayer-proposal.diff [ 12410282 ]
        Attachment replayer-example.zip [ 12410283 ]
        Rafal Rusin made changes -
        Summary Add serialize/deserialize process instances in Management API Instance replayer
        Enrico Levesque made changes -
        Attachment Khriss-AdaptabilitySupport.pdf [ 12417622 ]
        Enrico Levesque made changes -
        Attachment bookshop-example-1.zip [ 12418244 ]
        Attachment bookshop-example-4.zip [ 12418245 ]
        Enrico Levesque made changes -
        Comment [ Of course I'm planning to add collaboration to the Replayer. I'll work on a solution description and post it as soon as I comme up with something more concrete. ]
        Enrico Levesque made changes -
        Attachment bookshop-example-1.zip [ 12418244 ]
        Enrico Levesque made changes -
        Attachment bookshop-example-4.zip [ 12418245 ]
        Enrico Levesque made changes -
        Attachment bookshop-example-1.zip [ 12418256 ]
        Attachment bookshop-example-4.zip [ 12418257 ]
        Enrico Levesque made changes -
        Attachment replayer-test2-soapui-project.xml [ 12418377 ]
        Enrico Levesque made changes -
        Comment [ I updated the 2 project examples with images of the BPMN diagrams to help understand the bookshop examples. ]
        Rafal Rusin made changes -
        Assignee Rafal Rusin [ rrusin ]
        Rafal Rusin made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Fix Version/s 1.3.4 [ 12314168 ]
        Fix Version/s Wishlist [ 12313504 ]
        Resolution Fixed [ 1 ]

          People

          • Assignee:
            Rafal Rusin
            Reporter:
            Rafal Rusin
          • Votes:
            8 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development