[ 
https://issues.apache.org/jira/browse/HDDS-11688?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Devesh Kumar Singh updated HDDS-11688:
--------------------------------------
    Description: When a set of OM DB events being synced periodically and 
incrementally in Recon, Recon process those set of events through some tasks to 
derive some insights about OM DB data and each task process each OM DB event 
sequentially, We need an approach to concurrently handle some of the processing 
logic for an event, though events processing must be processed sequentially.  
(was: When a set of OM DB events being synced periodically and incrementally in 
Recon, Recon process those set of events through some tasks to derive some 
insights about OM DB data and each task process each OM DB event sequentially, 
so it is important to know what all tasks have processed how many events and 
how many are still remaining to be processed received out of current OM DB 
sequence number Recon has pulled from OM DB. Currently Recon processes all 
events per task and if any event gets failed, Recon marks the whole task as 
failed and retry (re-run) the task another 2 times with the same set of events 
to try to process.

Below are the steps:
1. Task will try to process those incremental set of events.
2. If task fails in step #1, then task is retried with same set of events, if 
it succeed, then we all good.
3. But if step #2 fails again with same set of events,  then task will run 
re-process and run against full records of that respective OM DB table.
4. Now here issue is, if step #3 also some where fails at any point of time, 
then currently  those set of incremental events synced are ignored and proceed 
to wait for next periodic sync of events from OM DB. So need to handle this 
edge case more diligently and efficiently to make Recon data more reliable.

5. Need an approach to concurrently handle some of the processing logic for an 
event, though events processing must be processed sequentially.

Proposed way to handle:

If a task was failed in last run, then in its next run, let task run and 
process full OM DB snapshot to bring processed data to normalized state.)

> Ozone Recon - Improve processing reliability of OM DB events by Recon' 
> background tasks
> ---------------------------------------------------------------------------------------
>
>                 Key: HDDS-11688
>                 URL: https://issues.apache.org/jira/browse/HDDS-11688
>             Project: Apache Ozone
>          Issue Type: Task
>          Components: Ozone Recon
>            Reporter: Devesh Kumar Singh
>            Assignee: Devesh Kumar Singh
>            Priority: Major
>
> When a set of OM DB events being synced periodically and incrementally in 
> Recon, Recon process those set of events through some tasks to derive some 
> insights about OM DB data and each task process each OM DB event 
> sequentially, We need an approach to concurrently handle some of the 
> processing logic for an event, though events processing must be processed 
> sequentially.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to