Hi, I'm trying this out – I can't reproduce the zookeeper failure (on main as of today) but I ran into the same problem on the TSDB test.
I think what's happening is that the test actually takes too long. The test <https://github.com/prometheus/prometheus/blob/eb1617ebd5131c9f5db9c9aafb60d044798eef2c/tsdb/db_test.go#L1269> loops 20 times, and in each loop writes out 20 blocks. I don't know what macOS is doing there, it takes >1s on my (not old, not new) macbook to write one block. I don't know if there is a more efficient way to run this test on macOS (or to speed up tsdb on macOS in general?), but I think in the meantime I think we can avoid hitting the timeout <https://github.com/prometheus/prometheus/pull/10671>. /MR On Fri, Apr 22, 2022 at 8:16 PM Mayur R <[email protected]> wrote: > > *make build succeeds then I did following* > MacBook-Pro-2:prometheus mraleras$ *make test* > >> running all tests > GO111MODULE=on go test -race ./... > ok github.com/prometheus/prometheus/cmd/prometheus 111.481s > ok github.com/prometheus/prometheus/cmd/promtool 130.848s > ok github.com/prometheus/prometheus/config 2.780s > ok github.com/prometheus/prometheus/discovery 5.684s > ? github.com/prometheus/prometheus/discovery/aws [no test files] > ok github.com/prometheus/prometheus/discovery/azure 0.515s > ok github.com/prometheus/prometheus/discovery/consul 3.499s > ok github.com/prometheus/prometheus/discovery/digitalocean 1.938s > ok github.com/prometheus/prometheus/discovery/dns 1.441s > ok github.com/prometheus/prometheus/discovery/eureka 1.135s > ok github.com/prometheus/prometheus/discovery/file 3.167s > ? github.com/prometheus/prometheus/discovery/gce [no test files] > ok github.com/prometheus/prometheus/discovery/hetzner 0.650s > ok github.com/prometheus/prometheus/discovery/http 1.572s > ? github.com/prometheus/prometheus/discovery/install [no test > files] > ok github.com/prometheus/prometheus/discovery/kubernetes 27.412s > ok github.com/prometheus/prometheus/discovery/legacymanager > 3.735s > ok github.com/prometheus/prometheus/discovery/linode 0.618s > ok github.com/prometheus/prometheus/discovery/marathon 0.368s > ok github.com/prometheus/prometheus/discovery/moby 6.517s > ok github.com/prometheus/prometheus/discovery/openstack 0.521s > ok github.com/prometheus/prometheus/discovery/puppetdb 1.199s > ok github.com/prometheus/prometheus/discovery/refresh 0.387s > ok github.com/prometheus/prometheus/discovery/scaleway 1.810s > ok github.com/prometheus/prometheus/discovery/targetgroup 0.261s > ok github.com/prometheus/prometheus/discovery/triton 0.494s > ok github.com/prometheus/prometheus/discovery/uyuni 0.532s > ok github.com/prometheus/prometheus/discovery/xds 2.572s > --- FAIL: TestNewDiscoveryError (0.07s) > zookeeper_test.go:35: expected error, got nil > FAIL > FAIL github.com/prometheus/prometheus/discovery/zookeeper 0.369s > ok > github.com/prometheus/prometheus/documentation/examples/custom-sd/adapter > 0.591s > ? > github.com/prometheus/prometheus/documentation/examples/custom-sd/adapter-usage > [no test files] > ? github.com/prometheus/prometheus/model/exemplar [no test files] > ok github.com/prometheus/prometheus/model/labels 0.370s > ok github.com/prometheus/prometheus/model/relabel 0.251s > ok github.com/prometheus/prometheus/model/rulefmt 1.043s > ok github.com/prometheus/prometheus/model/textparse 0.395s > ? github.com/prometheus/prometheus/model/timestamp [no test > files] > ? github.com/prometheus/prometheus/model/value [no test files] > ok github.com/prometheus/prometheus/notifier 0.955s > ? github.com/prometheus/prometheus/plugins [no test files] > ? github.com/prometheus/prometheus/prompb [no test files] > ok github.com/prometheus/prometheus/promql 29.842s > ok github.com/prometheus/prometheus/promql/parser 8.617s > ok github.com/prometheus/prometheus/rules 44.925s > ok github.com/prometheus/prometheus/scrape 20.093s > ok github.com/prometheus/prometheus/storage 1.526s > ok github.com/prometheus/prometheus/storage/remote 14.953s > ok github.com/prometheus/prometheus/template 0.438s > ok github.com/prometheus/prometheus/tracing 0.516s > level=info msg="Replaying on-disk memory mappable chunks if any" > level=info msg="On-disk memory mappable chunks replay completed" > duration=4.315µs > level=info msg="Replaying WAL, this may take a while" > level=warn msg="Unknown series references" samples=3803 exemplars=0 > level=info msg="WAL segment loaded" segment=0 maxSegment=1 > level=info msg="WAL segment loaded" segment=1 maxSegment=1 > level=info msg="WAL replay completed" checkpoint_replay_duration=235.938µs > wal_replay_duration=2.655315502s total_replay_duration=2.655577365s > level=info msg="Replaying on-disk memory mappable chunks if any" > level=info msg="On-disk memory mappable chunks replay completed" > duration=10.581575ms > level=info msg="Replaying WAL, this may take a while" > level=warn msg="Unknown series references" samples=6473 exemplars=0 > level=info msg="WAL segment loaded" segment=0 maxSegment=1 > level=info msg="WAL segment loaded" segment=1 maxSegment=1 > level=info msg="WAL replay completed" checkpoint_replay_duration=376.876µs > wal_replay_duration=2.77993431s total_replay_duration=2.790944711s > panic: test timed out after 10m0s > > goroutine 9479 [running]: > testing.(*M).startAlarm.func1() > /usr/local/Cellar/go/1.17.8/libexec/src/testing/testing.go:1788 > +0xbb > created by time.goFunc > /usr/local/Cellar/go/1.17.8/libexec/src/time/sleep.go:180 +0x4a > > goroutine 1 [chan receive, 7 minutes]: > testing.(*T).Run(0xc0002d4d00, {0x1a6320c, 0x25}, 0x1a82618) > /usr/local/Cellar/go/1.17.8/libexec/src/testing/testing.go:1307 > +0x752 > testing.runTests.func1(0x0) > /usr/local/Cellar/go/1.17.8/libexec/src/testing/testing.go:1598 > +0x9a > testing.tRunner(0xc0002d4d00, 0xc00033fa60) > /usr/local/Cellar/go/1.17.8/libexec/src/testing/testing.go:1259 > +0x230 > testing.runTests(0xc0002c2280, {0x2a75bc0, 0x96, 0x96}, {0x203000, > 0x19395e2, 0x2a7b700}) > /usr/local/Cellar/go/1.17.8/libexec/src/testing/testing.go:1596 > +0x7cb > testing.(*M).Run(0xc0002c2280) > /usr/local/Cellar/go/1.17.8/libexec/src/testing/testing.go:1504 > +0x9d2 > go.uber.org/goleak.VerifyTestMain({0x25b9cc0 > <http://go.uber.org/goleak.VerifyTestMain(%7B0x25b9cc0>, 0xc0002c2280}, > {0xc0000b5e70, 0x2, 0x2}) > /Users/mraleras/go/pkg/mod/ > go.uber.org/[email protected]/testmain.go:53 +0x5a > github.com/prometheus/prometheus/tsdb.TestMain(0x480) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/db_test.go:63 +0x372 > main.main() > _testmain.go:385 +0x265 > > goroutine 6659 [semacquire]: > sync.runtime_Semacquire(0xc0004e0204) > /usr/local/Cellar/go/1.17.8/libexec/src/runtime/sema.go:56 +0x25 > sync.(*WaitGroup).Wait(0xc0004e0204) > /usr/local/Cellar/go/1.17.8/libexec/src/sync/waitgroup.go:130 +0xea > > github.com/prometheus/prometheus/tsdb.TestTombstoneCleanRetentionLimitsRace(0xc001942b60) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/db_test.go:1310 +0x306 > testing.tRunner(0xc001942b60, 0x1a82618) > /usr/local/Cellar/go/1.17.8/libexec/src/testing/testing.go:1259 > +0x230 > created by testing.(*T).Run > /usr/local/Cellar/go/1.17.8/libexec/src/testing/testing.go:1306 > +0x727 > > goroutine 9047 [select]: > github.com/prometheus/prometheus/tsdb.(*DB).run(0xc0001ea270) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/db.go:811 +0x2ef > created by github.com/prometheus/prometheus/tsdb.open > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/db.go:758 +0x1a78 > > goroutine 8935 [select]: > github.com/prometheus/prometheus/tsdb/wal.(*WAL).run(0xc0002ee000) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/wal/wal.go:332 +0x129 > created by github.com/prometheus/prometheus/tsdb/wal.NewSize > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/wal/wal.go:301 +0x531 > > goroutine 9455 [syscall]: > syscall.syscall(0x10c9aa0, 0xc000114000, 0x1000000, 0x0) > /usr/local/Cellar/go/1.17.8/libexec/src/runtime/sys_darwin.go:22 > +0x3b > syscall.Open({0xc000066320, 0x9d}, 0x2a7a8a0, 0x0) > > /usr/local/Cellar/go/1.17.8/libexec/src/syscall/zsyscall_darwin_amd64.go:1088 > +0x10e > os.openFileNolog({0xc000066320, 0x9d}, 0x0, 0x0) > /usr/local/Cellar/go/1.17.8/libexec/src/os/file_unix.go:217 +0x125 > os.OpenFile({0xc000066320, 0x9d}, 0x0, 0x400000) > /usr/local/Cellar/go/1.17.8/libexec/src/os/file.go:338 +0x5d > os.Open(...) > /usr/local/Cellar/go/1.17.8/libexec/src/os/file.go:318 > > github.com/prometheus/prometheus/tsdb/fileutil.OpenMmapFileWithSize({0xc000066320 > <http://github.com/prometheus/prometheus/tsdb/fileutil.OpenMmapFileWithSize(%7B0xc000066320>, > 0x9d}, 0x0) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/fileutil/mmap.go:32 +0x7d > github.com/prometheus/prometheus/tsdb/fileutil.OpenMmapFile(...) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/fileutil/mmap.go:28 > > github.com/prometheus/prometheus/tsdb/index.(*Writer).writeLabelIndices(0xc0000ffa20) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/index/index.go:577 +0xe5 > > github.com/prometheus/prometheus/tsdb/index.(*Writer).ensureStage(0xc0000ffa20, > 0x3) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/index/index.go:382 +0x1b6 > github.com/prometheus/prometheus/tsdb/index.(*Writer).Close(0xc0000ffa20) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/index/index.go:1027 +0x3f > > github.com/prometheus/prometheus/tsdb.(*LeveledCompactor).write(0xc001b56360, > {0xc0000262a0, 0x64}, 0xc0001770e0, {0xc000131aa8, 0x1, 0x1}) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/compact.go:613 +0x11c7 > > github.com/prometheus/prometheus/tsdb.(*LeveledCompactor).Write(0xc001b56360, > {0xc0000262a0, 0x64}, {0x25cb178, 0xc0000e72c0}, 0xe, 0xf, 0xc000177050) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/compact.go:504 +0x446 > github.com/prometheus/prometheus/tsdb.(*Block).CleanTombstones(0xc0000e72c0, > {0xc0000262a0, 0x64}, {0x25c2800, 0xc001b56360}) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/block.go:606 +0x29c > github.com/prometheus/prometheus/tsdb.(*DB).CleanTombstones(0xc0001ea270) > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/db.go:1684 +0x3bd > > github.com/prometheus/prometheus/tsdb.TestTombstoneCleanRetentionLimitsRace.func2() > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/db_test.go:1307 +0xd8 > created by > github.com/prometheus/prometheus/tsdb.TestTombstoneCleanRetentionLimitsRace > /Users/mraleras/go/src/ > github.com/prometheus/prometheus/tsdb/db_test.go:1304 +0x2f9 > FAIL github.com/prometheus/prometheus/tsdb 600.490s > ok github.com/prometheus/prometheus/tsdb/agent 33.503s > ok github.com/prometheus/prometheus/tsdb/chunkenc 0.721s > ok github.com/prometheus/prometheus/tsdb/chunks 36.631s > ? github.com/prometheus/prometheus/tsdb/encoding [no test files] > ? github.com/prometheus/prometheus/tsdb/errors [no test files] > ok github.com/prometheus/prometheus/tsdb/fileutil 0.597s > ok github.com/prometheus/prometheus/tsdb/goversion 0.318s > ok github.com/prometheus/prometheus/tsdb/index 83.811s > ok github.com/prometheus/prometheus/tsdb/record 0.706s > ok github.com/prometheus/prometheus/tsdb/test 0.602s [no tests > to run] > ok github.com/prometheus/prometheus/tsdb/tombstones 0.634s > ok github.com/prometheus/prometheus/tsdb/tsdbutil 0.323s > ok github.com/prometheus/prometheus/tsdb/wal 70.393s > ? github.com/prometheus/prometheus/util/gate [no test files] > ok github.com/prometheus/prometheus/util/httputil 0.504s > ok github.com/prometheus/prometheus/util/logging 0.784s > ? github.com/prometheus/prometheus/util/osutil [no test files] > ok github.com/prometheus/prometheus/util/pool 0.448s > ? github.com/prometheus/prometheus/util/runtime [no test files] > ok github.com/prometheus/prometheus/util/stats 0.747s > ok github.com/prometheus/prometheus/util/strutil 0.846s > ? github.com/prometheus/prometheus/util/teststorage [no test > files] > ? github.com/prometheus/prometheus/util/testutil [no test files] > ? github.com/prometheus/prometheus/util/treecache [no test files] > ok github.com/prometheus/prometheus/web 17.538s > ok github.com/prometheus/prometheus/web/api/v1 4.295s > ? github.com/prometheus/prometheus/web/ui [no test files] > FAIL > make: *** [common-test] Error 1 > MacBook-Pro-2:prometheus mraleras$ > > > *is this expected on macos Monterey 12.2.1, Golang version 1.17.8?I am on > main branch with commit-id fc3f1b8ded810a1263f72d37db9db4e8ce726120* > with no changes of my own on top it. > > > > > -- > You received this message because you are subscribed to the Google Groups > "Prometheus Developers" 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/prometheus-developers/c8f0e38e-495e-4224-be16-5c3d5ac2633fn%40googlegroups.com > <https://groups.google.com/d/msgid/prometheus-developers/c8f0e38e-495e-4224-be16-5c3d5ac2633fn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "Prometheus Developers" 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/prometheus-developers/CAMV%3D_gY1L_u0tXegvNoB%2BD5EaM0PFm9WiKtR_1fFAwv1JOWoAg%40mail.gmail.com.

