Ethan Rose created HDDS-16356:
---------------------------------

             Summary: SCM finalize API should only be reachable by OM
                 Key: HDDS-16356
                 URL: https://issues.apache.org/jira/browse/HDDS-16356
             Project: Apache Ozone
          Issue Type: Improvement
            Reporter: Ethan Rose
            Assignee: Ethan Rose


With the new ZDU finalization flow, the admin sends the finalize request to OM 
and OM forwards it to SCM. The admin is never supposed to finalize SCM 
directly. This ensures that components are always finalized in the expected 
order.

Currently SCM's finalize command is under the container location protocol with 
other admin facing commands guarded by an admin check. This happened to work in 
the ZDU acceptance test suite because OM was configured as a cluster admin, 
however this is not expected in a real deployments. Additionally, it allows a 
custom client created by an admin to invoke this API out of order.

Instead, the new finalize API should be in the block location protocol, which 
is completely restricted to OM's kerberos principal. Additionally, the 
acceptance tests should not configure OM as an admin since it masks issues like 
this.



--
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