I don't know how, but all the OSv projects directories (/jenkins/slave/workspace/osv-* on muninn) were left with a root-owned "scripts/__pycache__" directory, which broke this build.
I see now that the build *is* succeeding, but this root-owned directory is re-created, with linux_distro.cpython-37.pyc inside. Waldek, I think the problem is scripts/setup.py, which we run as root and compiles "linux_distro" for the first time. We need to set PYTHONDONTWRITEBYTECODE=1 when running sudo setup.py. I'll try to do that now. Sorry about all the spam you'll probably get from various tests I run and rerun. -- Nadav Har'El [email protected] On Tue, Sep 8, 2020 at 8:48 PM <[email protected]> wrote: > See < > https://jenkins.scylladb.com/job/osv-build-nightly/2268/display/redirect> > > Changes: > > > ------------------------------------------ > [...truncated 34.20 KB...] > at > org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:132) > at com.sun.proxy.$Proxy134.execute(Unknown Source) > at > hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1173) > at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1251) > at hudson.scm.SCM.checkout(SCM.java:505) > at > hudson.model.AbstractProject.checkout(AbstractProject.java:1206) > at > hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574) > at > jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) > at > hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499) > at hudson.model.Run.execute(Run.java:1880) > at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) > at > hudson.model.ResourceController.execute(ResourceController.java:97) > at hudson.model.Executor.run(Executor.java:428) > Caused by: jenkins.util.io.CompositeIOException: Unable to delete '< > https://jenkins.scylladb.com/job/osv-build-nightly/ws/'.> Tried 3 times > (of a maximum of 3) waiting 0.1 sec between attempts. > at > jenkins.util.io.PathRemover.forceRemoveDirectoryContents(PathRemover.java:90) > at hudson.Util.deleteContentsRecursive(Util.java:261) > at hudson.Util.deleteContentsRecursive(Util.java:250) > at > org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:743) > ... 10 more > Suppressed: java.nio.file.FileSystemException: < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts/__pycache__/linux_distro.cpython-37.pyc>: > Operation not permitted > at > sun.nio.fs.UnixException.translateToIOException(UnixException.java:91) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) > at > sun.nio.fs.UnixFileAttributeViews$Posix.setMode(UnixFileAttributeViews.java:238) > at > sun.nio.fs.UnixFileAttributeViews$Posix.setPermissions(UnixFileAttributeViews.java:260) > at > java.nio.file.Files.setPosixFilePermissions(Files.java:2045) > at > jenkins.util.io.PathRemover.makeWritable(PathRemover.java:286) > at > jenkins.util.io.PathRemover.makeRemovable(PathRemover.java:259) > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:239) > at > jenkins.util.io.PathRemover.tryRemoveFile(PathRemover.java:205) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:216) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:215) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:215) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.forceRemoveDirectoryContents(PathRemover.java:87) > ... 13 more > Suppressed: java.nio.file.FileSystemException: < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts/__pycache__>: > Operation not permitted > at > sun.nio.fs.UnixException.translateToIOException(UnixException.java:91) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) > at > sun.nio.fs.UnixFileAttributeViews$Posix.setMode(UnixFileAttributeViews.java:238) > at > sun.nio.fs.UnixFileAttributeViews$Posix.setPermissions(UnixFileAttributeViews.java:260) > at > java.nio.file.Files.setPosixFilePermissions(Files.java:2045) > at > jenkins.util.io.PathRemover.makeWritable(PathRemover.java:286) > at > jenkins.util.io.PathRemover.makeRemovable(PathRemover.java:259) > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:239) > at > jenkins.util.io.PathRemover.tryRemoveFile(PathRemover.java:205) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:216) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:215) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.forceRemoveDirectoryContents(PathRemover.java:87) > ... 13 more > Suppressed: jenkins.util.io.CompositeIOException: Unable to > remove directory < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts> with > directory contents: [< > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts/__pycache__ > ]> > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:250) > at > jenkins.util.io.PathRemover.tryRemoveFile(PathRemover.java:205) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:216) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.forceRemoveDirectoryContents(PathRemover.java:87) > ... 13 more > Suppressed: java.nio.file.DirectoryNotEmptyException: < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts> > at > sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:242) > at > sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108) > at > java.nio.file.Files.deleteIfExists(Files.java:1165) > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:237) > ... 17 more > Suppressed: java.nio.file.DirectoryNotEmptyException: < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts> > at > sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:242) > at > sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108) > at > java.nio.file.Files.deleteIfExists(Files.java:1165) > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:241) > ... 17 more > ERROR: Error cloning remote repo 'origin' > Retrying after 10 seconds > The recommended git tool is: NONE > No credentials specified > Cloning the remote Git repository > Cloning repository https://github.com/cloudius-systems/osv > ERROR: Failed to clean the workspace > jenkins.util.io.CompositeIOException: Unable to delete '< > https://jenkins.scylladb.com/job/osv-build-nightly/ws/'.> Tried 3 times > (of a maximum of 3) waiting 0.1 sec between attempts. > at > jenkins.util.io.PathRemover.forceRemoveDirectoryContents(PathRemover.java:90) > at hudson.Util.deleteContentsRecursive(Util.java:261) > at hudson.Util.deleteContentsRecursive(Util.java:250) > at > org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:743) > at > org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$GitCommandMasterToSlaveCallable.call(RemoteGitImpl.java:161) > at > org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$GitCommandMasterToSlaveCallable.call(RemoteGitImpl.java:154) > at hudson.remoting.UserRequest.perform(UserRequest.java:211) > at hudson.remoting.UserRequest.perform(UserRequest.java:54) > at hudson.remoting.Request$2.run(Request.java:375) > at > hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:73) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Suppressed: java.nio.file.FileSystemException: < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts/__pycache__/linux_distro.cpython-37.pyc>: > Operation not permitted > at > sun.nio.fs.UnixException.translateToIOException(UnixException.java:91) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) > at > sun.nio.fs.UnixFileAttributeViews$Posix.setMode(UnixFileAttributeViews.java:238) > at > sun.nio.fs.UnixFileAttributeViews$Posix.setPermissions(UnixFileAttributeViews.java:260) > at > java.nio.file.Files.setPosixFilePermissions(Files.java:2045) > at > jenkins.util.io.PathRemover.makeWritable(PathRemover.java:286) > at > jenkins.util.io.PathRemover.makeRemovable(PathRemover.java:259) > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:239) > at > jenkins.util.io.PathRemover.tryRemoveFile(PathRemover.java:205) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:216) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:215) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:215) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.forceRemoveDirectoryContents(PathRemover.java:87) > ... 13 more > Suppressed: java.nio.file.FileSystemException: < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts/__pycache__>: > Operation not permitted > at > sun.nio.fs.UnixException.translateToIOException(UnixException.java:91) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) > at > sun.nio.fs.UnixFileAttributeViews$Posix.setMode(UnixFileAttributeViews.java:238) > at > sun.nio.fs.UnixFileAttributeViews$Posix.setPermissions(UnixFileAttributeViews.java:260) > at > java.nio.file.Files.setPosixFilePermissions(Files.java:2045) > at > jenkins.util.io.PathRemover.makeWritable(PathRemover.java:286) > at > jenkins.util.io.PathRemover.makeRemovable(PathRemover.java:259) > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:239) > at > jenkins.util.io.PathRemover.tryRemoveFile(PathRemover.java:205) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:216) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:215) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.forceRemoveDirectoryContents(PathRemover.java:87) > ... 13 more > Suppressed: jenkins.util.io.CompositeIOException: Unable to > remove directory < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts> with > directory contents: [< > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts/__pycache__ > ]> > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:250) > at > jenkins.util.io.PathRemover.tryRemoveFile(PathRemover.java:205) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:216) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.forceRemoveDirectoryContents(PathRemover.java:87) > ... 13 more > Suppressed: java.nio.file.DirectoryNotEmptyException: < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts> > at > sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:242) > at > sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108) > at > java.nio.file.Files.deleteIfExists(Files.java:1165) > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:237) > ... 17 more > Suppressed: java.nio.file.DirectoryNotEmptyException: < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts> > at > sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:242) > at > sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108) > at > java.nio.file.Files.deleteIfExists(Files.java:1165) > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:241) > ... 17 more > ERROR: Error cloning remote repo 'origin' > hudson.plugins.git.GitException: Failed to delete workspace > at > org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:746) > at > org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$GitCommandMasterToSlaveCallable.call(RemoteGitImpl.java:161) > at > org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$GitCommandMasterToSlaveCallable.call(RemoteGitImpl.java:154) > at hudson.remoting.UserRequest.perform(UserRequest.java:211) > at hudson.remoting.UserRequest.perform(UserRequest.java:54) > at hudson.remoting.Request$2.run(Request.java:375) > at > hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:73) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote > call to muninn > at > hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1800) > at > hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:357) > at hudson.remoting.Channel.call(Channel.java:1001) > at > org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:146) > at sun.reflect.GeneratedMethodAccessor641.invoke(Unknown > Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:132) > at com.sun.proxy.$Proxy134.execute(Unknown Source) > at > hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1173) > at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1251) > at hudson.scm.SCM.checkout(SCM.java:505) > at > hudson.model.AbstractProject.checkout(AbstractProject.java:1206) > at > hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574) > at > jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) > at > hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499) > at hudson.model.Run.execute(Run.java:1880) > at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) > at > hudson.model.ResourceController.execute(ResourceController.java:97) > at hudson.model.Executor.run(Executor.java:428) > Caused by: jenkins.util.io.CompositeIOException: Unable to delete '< > https://jenkins.scylladb.com/job/osv-build-nightly/ws/'.> Tried 3 times > (of a maximum of 3) waiting 0.1 sec between attempts. > at > jenkins.util.io.PathRemover.forceRemoveDirectoryContents(PathRemover.java:90) > at hudson.Util.deleteContentsRecursive(Util.java:261) > at hudson.Util.deleteContentsRecursive(Util.java:250) > at > org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:743) > ... 10 more > Suppressed: java.nio.file.FileSystemException: < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts/__pycache__/linux_distro.cpython-37.pyc>: > Operation not permitted > at > sun.nio.fs.UnixException.translateToIOException(UnixException.java:91) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) > at > sun.nio.fs.UnixFileAttributeViews$Posix.setMode(UnixFileAttributeViews.java:238) > at > sun.nio.fs.UnixFileAttributeViews$Posix.setPermissions(UnixFileAttributeViews.java:260) > at > java.nio.file.Files.setPosixFilePermissions(Files.java:2045) > at > jenkins.util.io.PathRemover.makeWritable(PathRemover.java:286) > at > jenkins.util.io.PathRemover.makeRemovable(PathRemover.java:259) > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:239) > at > jenkins.util.io.PathRemover.tryRemoveFile(PathRemover.java:205) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:216) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:215) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:215) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.forceRemoveDirectoryContents(PathRemover.java:87) > ... 13 more > Suppressed: java.nio.file.FileSystemException: < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts/__pycache__>: > Operation not permitted > at > sun.nio.fs.UnixException.translateToIOException(UnixException.java:91) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) > at > sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) > at > sun.nio.fs.UnixFileAttributeViews$Posix.setMode(UnixFileAttributeViews.java:238) > at > sun.nio.fs.UnixFileAttributeViews$Posix.setPermissions(UnixFileAttributeViews.java:260) > at > java.nio.file.Files.setPosixFilePermissions(Files.java:2045) > at > jenkins.util.io.PathRemover.makeWritable(PathRemover.java:286) > at > jenkins.util.io.PathRemover.makeRemovable(PathRemover.java:259) > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:239) > at > jenkins.util.io.PathRemover.tryRemoveFile(PathRemover.java:205) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:216) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:215) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.forceRemoveDirectoryContents(PathRemover.java:87) > ... 13 more > Suppressed: jenkins.util.io.CompositeIOException: Unable to > remove directory < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts> with > directory contents: [< > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts/__pycache__ > ]> > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:250) > at > jenkins.util.io.PathRemover.tryRemoveFile(PathRemover.java:205) > at > jenkins.util.io.PathRemover.tryRemoveRecursive(PathRemover.java:216) > at > jenkins.util.io.PathRemover.tryRemoveDirectoryContents(PathRemover.java:226) > at > jenkins.util.io.PathRemover.forceRemoveDirectoryContents(PathRemover.java:87) > ... 13 more > Suppressed: java.nio.file.DirectoryNotEmptyException: < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts> > at > sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:242) > at > sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108) > at > java.nio.file.Files.deleteIfExists(Files.java:1165) > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:237) > ... 17 more > Suppressed: java.nio.file.DirectoryNotEmptyException: < > https://jenkins.scylladb.com/job/osv-build-nightly/ws/scripts> > at > sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:242) > at > sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108) > at > java.nio.file.Files.deleteIfExists(Files.java:1165) > at > jenkins.util.io.PathRemover.removeOrMakeRemovableThenRemove(PathRemover.java:241) > ... 17 more > ERROR: Error cloning remote repo 'origin' > Archiving artifacts > Not sending mail to user [email protected] with no permission to view > osv-build-nightly #2268 > > -- > You received this message because you are subscribed to the Google Groups > "OSv Development" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/osv-dev/1014639833.856.1599587314627%40jenkins.cloudius-systems.com > . > -- You received this message because you are subscribed to the Google Groups "OSv Development" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/osv-dev/CANEVyjsB7hVhAFBgV4Ex%3D6Ay2eGw87G5%3DRi3uTa0jH_zVc2kOQ%40mail.gmail.com.
