The main error situations would be the failures on any of the following
actions
- Repository creation
- Build job creation
- Issue repository creation
- Authorize roles
- Add users to application


On Mon, Jan 6, 2014 at 11:12 AM, Samisa Abeysinghe <[email protected]> wrote:

> What are the error situations that we roll back on? Are they numerous or
> are they handful?
>
> Thanks,
> Samisa...
>
>
> Samisa Abeysinghe
>
> Vice President Developer Evangelism
>
> WSO2 Inc.
> http://wso2.com
>
>
>
> On Mon, Jan 6, 2014 at 11:04 AM, Ashansa Perera <[email protected]> wrote:
>
>> @Ramith
>> Application creation process do
>> - repository creation
>> - jenkins job creation
>> - publish application creation ( which calls all the application event
>> listeners )
>>
>>
>> On Mon, Jan 6, 2014 at 10:55 AM, Ashansa Perera <[email protected]> wrote:
>>
>>> Agree with Janaka's idea of having rollback mechanism first and of
>>> course we can have retry logic in each operation as well.
>>>
>>>
>>> On Mon, Jan 6, 2014 at 10:48 AM, Ramith Jayasinghe <[email protected]>wrote:
>>>
>>>> Shall we list down what are the steps involved in creating a
>>>> application. then what needs to be to undo each step that was performed?
>>>>
>>>>
>>>> On Mon, Jan 6, 2014 at 10:45 AM, Gayan Dhanushka <[email protected]>wrote:
>>>>
>>>>> Hi Janaka,
>>>>>
>>>>> IMO it is ok for us to have a mechanism for retrying. If it was an
>>>>> intermittent issue that interrupted the system from creating the
>>>>> application this will solve it. If the application creation failed after
>>>>> retrying for a few times we can roll back the entire process. If it is 
>>>>> some
>>>>> other serious issue rolling back and trying to start the application
>>>>> creation process from the begining still won't work.
>>>>>
>>>>> WDYT?
>>>>>
>>>>> GayanD
>>>>>
>>>>> Gayan Dhanuska
>>>>> Software Engineer
>>>>> http://wso2.com/
>>>>> Lean Enterprise Middleware
>>>>>
>>>>> Mobile
>>>>> 071 666 2327
>>>>>
>>>>> Office
>>>>> Tel   : 94 11 214 5345
>>>>> Fax  : 94 11 214 5300
>>>>>
>>>>> Twitter : https://twitter.com/gayanlggd
>>>>>
>>>>>
>>>>> On Mon, Jan 6, 2014 at 10:33 AM, Janaka Ranabahu <[email protected]>wrote:
>>>>>
>>>>>> Hi Manjula,
>>>>>>
>>>>>>
>>>>>> On Mon, Jan 6, 2014 at 10:24 AM, Manjula Rathnayake <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> Another option is to retry to create the application even after
>>>>>>> failed. There we create the application again and again until it get
>>>>>>> created. If it fails, users should be able to role back. In this 
>>>>>>> process,
>>>>>>> for example, if application rxt adding process succeeds but creating git
>>>>>>> repo fails, we should be able to create git repo and continue without
>>>>>>> trying to add the rxt.
>>>>>>>
>>>>>> If I understood you correctly, then what we need to do is to retry
>>>>>> the failed process/action a number of times. But that can not guarantee
>>>>>> whether the app creation would complete successfully. Say that the git 
>>>>>> repo
>>>>>> creation(or any other task) failed due to a network error or some other
>>>>>> serious issue. Then retrying will not solve the issue. IMO, what we need 
>>>>>> in
>>>>>> the first place is the rollback functionality and as an improvement we 
>>>>>> can
>>>>>> do the retry logic.
>>>>>>
>>>>>> WDYT?
>>>>>>
>>>>>> Thanks,
>>>>>> Janaka
>>>>>>
>>>>>>>
>>>>>>> thank you.
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Jan 6, 2014 at 10:06 AM, Ashansa Perera <[email protected]>wrote:
>>>>>>>
>>>>>>>> Hi all,
>>>>>>>>
>>>>>>>> To make the application creation process resilient we discussed to
>>>>>>>> implement a rollback mechanism so that if any resource/infrastructure
>>>>>>>> creation failed while creating the application we can rollback the app
>>>>>>>> creation. With this we would be able to reuse the same application key 
>>>>>>>> and
>>>>>>>> utilize the resources.
>>>>>>>> Another suggestion was to ping the external servers before starting
>>>>>>>> application creation process, but since pinging servers cannot 
>>>>>>>> guarantee anything
>>>>>>>> as server can fail in between, we will be going ahead with the rollback
>>>>>>>> application creation.
>>>>>>>>
>>>>>>>> --
>>>>>>>> Thanks & Regards,
>>>>>>>>
>>>>>>>> Ashansa Perera
>>>>>>>> Software Engineer
>>>>>>>> WSO2, Inc
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Architecture mailing list
>>>>>>>> [email protected]
>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Manjula Rathnayaka
>>>>>>> Software Engineer
>>>>>>> WSO2, Inc.
>>>>>>> Mobile:+94 77 743 1987
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Architecture mailing list
>>>>>>> [email protected]
>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Janaka Ranabahu*
>>>>>> Senior Software Engineer; WSO2 Inc.; http://wso2.com
>>>>>>
>>>>>>
>>>>>> * E-mail: [email protected] <http://wso2.com>**M: **+94 718370861
>>>>>> <%2B94%20718370861>*
>>>>>>
>>>>>> Lean . Enterprise . Middleware
>>>>>>
>>>>>> _______________________________________________
>>>>>> Architecture mailing list
>>>>>> [email protected]
>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Architecture mailing list
>>>>> [email protected]
>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Ramith Jayasinghe
>>>> Technical Lead
>>>> WSO2 Inc., http://wso2.com
>>>> lean.enterprise.middleware
>>>>
>>>> E: [email protected]
>>>> P: +94 776715671
>>>>
>>>>
>>>> _______________________________________________
>>>> Architecture mailing list
>>>> [email protected]
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>
>>>>
>>>
>>>
>>> --
>>> Thanks & Regards,
>>>
>>> Ashansa Perera
>>> Software Engineer
>>> WSO2, Inc
>>>
>>
>>
>>
>> --
>> Thanks & Regards,
>>
>> Ashansa Perera
>> Software Engineer
>> WSO2, Inc
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
Thanks & Regards,

Ashansa Perera
Software Engineer
WSO2, Inc
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to