We see test failures in Ubuntu 17.10, e.g.: https://launchpadlibrarian.net/317403683/buildlog_ubuntu-artful-amd64.snapd_2.25+17.10_BUILDING.txt.gz
It looks like the new golang 1.8 used there has slightly different error output:
FAIL: store_test.go:605: remoteRepoTestSuite.TestDownloadSyncFails store_test.go:623: c.Assert(err, ErrorMatches, "fsync:.*") ... error string = "sync /tmp/check-5983611630033434232/74/downloaded-file.partial: file already closed" ... regex string = "fsync:.*"
which makes our unittests fail. Looks like we need to run the unit tests with go 1.8 now to ensure we do not regress here.