<div dir="ltr">I&#39;m sorry to revive this old thread, but today I&#39;ve noticed a bit surprising (to me) aspect of this.<div><br></div><div>I&#39;ve recently started using sshfs to temporary share sstate-cache between various builders.</div><div><br></div><div>The files on the other builder are owned by different user and the SSTATE_MIRROR should be used as read-only.</div><div><br></div><div>drwxrwxr-x 1 jenkins jenkins 52K Jan 26 18:29 sshfs-mount/sstate-cache/fd/<br></div><div>-rw-r--r-- 1 jenkins jenkins 38K Jan 26 18:09 sshfs-mount/sstate-cache/fd/sstate:foo:bar:1.0:r0:MACHINE:3:fd13a9949f4915ff611d5757cd18d8b4_package_qa.tgz.siginfo<br></div><div><br></div><div>touch under my user fails:</div><div>touch sshfs-mount/sstate-cache/fd/sstate:foo:bar:1.0:r0:MACHINE:3:fd13a9949f4915ff611d5757cd18d8b4_package_qa.tgz.siginfo<br></div><div>touch: cannot touch &#39;sshfs-mount/sstate-cache/fd/sstate:foo:bar:1.0:r0:MACHINE:3:fd13a9949f4915ff611d5757cd18d8b4_package_qa.tgz.siginfo&#39;: Permission denied</div><div><br></div><div>but test -w is successful:</div><div>test -w sshfs-mount/sstate-cache/fd/sstate:foo:bar:1.0:r0:MACHINE:3:fd13a9949f4915ff611d5757cd18d8b4_package_qa.tgz.siginfo &amp;&amp; echo writeable<br></div><div>writeable</div><div><br></div><div>and all setscene tasks are failing as shown e.g. in log.do_package_qa_setscene.22663</div><div><div>DEBUG: Executing shell function sstate_unpack_package</div><div>touch: cannot touch &#39;sshfs-mount/sstate-cache/fd/sstate:foo:bar:1.0:r0:MACHINE:3:fd13a9949f4915ff611d5757cd18d8b4_package_qa.tgz.siginfo&#39;: Permission denied</div><div>WARNING: exit code 1 from a shell command.</div><div>DEBUG: Python function do_package_qa_setscene finished</div></div><div><br></div><div>Anyone seeing similar issue?</div><div><br></div><div>The simple fix for this is to use &quot;-o ro&quot; when mounting with sshfs, but it was a bit surprising to me that it didn&#39;t work OOTB.</div><div><br></div><div>Regards,</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jun 13, 2017 at 8:21 AM, Martin Jansa <span dir="ltr">&lt;<a href="mailto:martin.jansa@gmail.com" target="_blank">martin.jansa@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Unfortunately this nice change breaks quite common scenario when developers have read-only mount of sstate mirror and this touch causes all _setscene tasks to fail, because they fail to update atime on symlink which points to read-only mount.<div><br></div><div>Please backport the fix for this as well ASAP:<br><div><a href="http://git.openembedded.org/openembedded-core/commit/meta/classes/sstate.bbclass?id=b8f26c011d5ed888d85fef040bd821400d54c8fe" target="_blank">http://git.openembedded.org/<wbr>openembedded-core/commit/meta/<wbr>classes/sstate.bbclass?id=<wbr>b8f26c011d5ed888d85fef040bd821<wbr>400d54c8fe</a><br></div></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 17, 2017 at 1:05 AM, akuster808 <span dir="ltr">&lt;<a href="mailto:akuster808@gmail.com" target="_blank">akuster808@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
On 05/16/2017 02:50 PM, Denys Dmytriyenko wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Mon, Apr 24, 2017 at 09:08:55AM -0700, akuster808 wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 04/21/2017 04:18 PM, Denys Dmytriyenko wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Ping. It&#39;s been over a month now...<br>
</blockquote>
its in my stagging since 4/1.  The AB has been failing with my<br>
current changes.<br>
</blockquote>
Is morty now dead?<br>
</blockquote>
<br>
No. why do you say that? I just sent a pull request over the weekend for both Krogoth and Morty. Krogoth is the one heading to community supported now that Pyro is out.<br>
<br>
this changes is in the pull request<br>
<a href="http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/meta/classes/sstate.bbclass?h=akuster/morty-next&amp;id=838580431a8923bf38820f10963aca4af51f6f97" rel="noreferrer" target="_blank">http://git.yoctoproject.org/cg<wbr>it/cgit.cgi/poky-contrib/commi<wbr>t/meta/classes/sstate.bbclass?<wbr>h=akuster/morty-next&amp;id=838580<wbr>431a8923bf38820f10963aca4af51f<wbr>6f97</a><br>
<br>
- armin<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Mon, Mar 20, 2017 at 01:38:20PM -0400, Denys Dmytriyenko wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
From: Ed Bartosh &lt;<a href="mailto:ed.bartosh@linux.intel.com" target="_blank">ed.bartosh@linux.intel.com</a>&gt;<br>
<br>
.siginfo files are not being accessed from local or NFS-mounted<br>
sstate mirrors when sstate package is installed, so their atime<br>
is not updated. If sstate mirror is cleaned based on access time,<br>
they get deleted, even though they are still being used.<br>
<br>
Updated atime of .siginfo symlinks with &#39;touch -a&#39;. This command<br>
dereferences symlinks pointing to the local mirror and updates<br>
atime of the .siginfo file on the mirror.<br>
<br>
[YOCTO #10857]<br>
<br>
Signed-off-by: Ed Bartosh &lt;<a href="mailto:ed.bartosh@linux.intel.com" target="_blank">ed.bartosh@linux.intel.com</a>&gt;<br>
Signed-off-by: Ross Burton &lt;<a href="mailto:ross.burton@intel.com" target="_blank">ross.burton@intel.com</a>&gt;<br>
Signed-off-by: Denys Dmytriyenko &lt;<a href="mailto:denys@ti.com" target="_blank">denys@ti.com</a>&gt;<br>
---<br>
  meta/classes/sstate.bbclass | 2 ++<br>
  1 file changed, 2 insertions(+)<br>
<br>
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass<br>
index 8643f3d..4fdfcc8 100644<br>
--- a/meta/classes/sstate.bbclass<br>
+++ b/meta/classes/sstate.bbclass<br>
@@ -724,6 +724,8 @@ python sstate_sign_package () {<br>
  #<br>
  sstate_unpack_package () {<br>
        tar -xvzf ${SSTATE_PKG}<br>
+       # update .siginfo atime on local/NFS mirror<br>
+       [ -h ${SSTATE_PKG}.siginfo ] &amp;&amp; touch -a ${SSTATE_PKG}.siginfo<br>
        # Use &quot;! -w ||&quot; to return true for read only files<br>
        [ ! -w ${SSTATE_PKG} ] || touch --no-dereference ${SSTATE_PKG}<br>
        [ ! -w ${SSTATE_PKG}.sig ] || [ ! -e ${SSTATE_PKG}.sig ] || touch --no-dereference ${SSTATE_PKG}.sig<br>
-- <br>
2.7.4<br>
<br>
-- <br>
______________________________<wbr>_________________<br>
Openembedded-core mailing list<br>
<a href="mailto:Openembedded-core@lists.openembedded.org" target="_blank">Openembedded-core@lists.openem<wbr>bedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/<wbr>mailman/listinfo/openembedded-<wbr>core</a><span class="m_-1762354921980264264HOEnZb"><font color="#888888"><br>
</font></span></blockquote></blockquote><span class="m_-1762354921980264264HOEnZb"><font color="#888888">
-- <br>
______________________________<wbr>_________________<br>
Openembedded-core mailing list<br>
<a href="mailto:Openembedded-core@lists.openembedded.org" target="_blank">Openembedded-core@lists.openem<wbr>bedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/<wbr>mailman/listinfo/openembedded-<wbr>core</a><br>
</font></span></blockquote></blockquote><span class="m_-1762354921980264264HOEnZb"><font color="#888888">
<br>
-- <br>
______________________________<wbr>_________________<br>
Openembedded-core mailing list<br>
<a href="mailto:Openembedded-core@lists.openembedded.org" target="_blank">Openembedded-core@lists.openem<wbr>bedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/<wbr>mailman/listinfo/openembedded-<wbr>core</a><br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div>