@NamespacePermission(fields="#request?.namespace",permissions=NamespacePermissionEnum.EXECUTE) @Override @Transactional(propagation=Propagation.REQUIRES_NEW) public EmrCluster createCluster(EmrClusterCreateRequest request) throws Exception {
  return createClusterImpl(request);
}

@ NamespacePermission ( fields = "#request?.namespace" , permissions = NamespacePermissionEnum . EXECUTE ) @ Override @ Transactional ( propagation = Propagation . REQUIRES_NEW ) public EmrCluster createCluster ( EmrClusterCreateRequest request ) throws Exception { return createClusterImpl ( request ) ; }
creates a new emr cluster . creates its own transaction .
