<div dir="ltr"><div>Hi Sonia, Dave,</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 16, 2021 at 9:39 PM Dave Morris &lt;<a href="mailto:dave.morris@metagrid.co.uk">dave.morris@metagrid.co.uk</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">...<br>
<br>
On 2021-06-11 13:31, Zorba, Sonia wrote:<br>
&gt; <br>
&gt; 4. Add a mechanism to update certain metadata recursively on all child<br>
&gt; nodes. It is particularly useful for setting groupread and groupwrite<br>
&gt; properties.<br>
&gt; <br>
<br>
This sounds like a useful extension that at least one other site has <br>
also implemented.<br>
<br>
I agree with Pat, it probably makes sense to use UWS to implement this <br>
as an asynchronous operation.<br>
<br>
If so, would it be a separate stand-alone UWS service, or do we define <br>
it as an optional service capability in the VOSpace specification?<br>
<br>
Perhaps Pat or Brian could describe how their service makes this option <br>
available to clients ?<br></blockquote><div><br></div><div>We added a sibling endpoint, &#39;nodeprops&#39;, for asynchronous UWS recursive node property setting.  The UWS job info contains a Node object with properties that are to be added, updated or deleted.  If a property doesn&#39;t exist on any of the target and child nodes it is added.  If the property exists it is updated with the provided value.  If a provided property is &#39;marked for deletion&#39; it is removed from any nodes that contain it.</div><div><br></div><div>We have it advertised as a separate capability in the service.</div><div><br></div><div>Cheers,</div><div>Brian</div></div></div>