duongkame commented on PR #4154:
URL: https://github.com/apache/ozone/pull/4154#issuecomment-1374274423

   Thanks for having a look @sodonnel .
   
   > Does the SCM terminate on the active SCM, or is this on the follower SCMs?
   
   The same transactions get replayed in all SCMs and result the same errors 
preventing SCM to start up. 
   
   > If we allow an open container on a closed pipeline, what will close the 
open container? The normal close flow is triggered when either the container 
fills up and the DN triggers a close, or the pipeline is closed and it triggers 
a close to all containers on the pipeline.
   
   I think such containers will be closed by the pipeline scrubber, which 
periodically scans and [closes containers associated with closed 
pipelines](https://github.com/apache/ozone/blob/master/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/PipelineManagerImpl.java#L522).
   
   > I am also wondering, what happens to a container which is allocated on 
SCM, but never gets anything written to it. It will never get replicas on a DN, 
and hence will never have any replicas reported. Will it get cleaned up or will 
it hang around forever?
   
   I'm not sure about this. Basically, I can't find any process that cleans up 
empty containers and it looks like a container can only be removed via admin 
CLI.
   
   Alternatively, SCM can also just reject the transaction (throwing a 
non-terminus) and move on. Yet, I'm not confident about the consequences. 
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to