Skip to content

diag: race in updateIndexingStatus #11268

Closed
@AskAlexSharov

Description

==================
WARNING: DATA RACE
Read at 0x00c00015a460 by goroutine 100:
  github.com/erigontech/erigon-lib/diagnostics.(*DiagnosticClient).runSegmentIndexingListener.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/snapshots.go:185 +0x34a

Previous write at 0x00c00015a460 by goroutine 101:
  github.com/erigontech/erigon-lib/diagnostics.(*DiagnosticClient).updateIndexingStatus()
      /home/ubuntu/erigon/erigon-lib/diagnostics/snapshots.go:249 +0x31c
  github.com/erigontech/erigon-lib/diagnostics.(*DiagnosticClient).runSegmentIndexingFinishedListener.func1()
      /home/ubuntu/erigon/erigon-lib/diagnostics/snapshots.go:225 +0x1f7

Goroutine 100 (running) created at:
  github.com/erigontech/erigon-lib/diagnostics.(*DiagnosticClient).runSegmentIndexingListener()
      /home/ubuntu/erigon/erigon-lib/diagnostics/snapshots.go:173 +0xe4
  github.com/erigontech/erigon-lib/diagnostics.(*DiagnosticClient).setupSnapshotDiagnostics()
      /home/ubuntu/erigon/erigon-lib/diagnostics/snapshots.go:40 +0x66
  github.com/erigontech/erigon-lib/diagnostics.(*DiagnosticClient).Setup()
      /home/ubuntu/erigon/erigon-lib/diagnostics/client.go:113 +0x44
  github.com/erigontech/erigon/diagnostics.Setup()
      /home/ubuntu/erigon/diagnostics/setup.go:81 +0x84e
  main.runErigon()
      /home/ubuntu/erigon/cmd/erigon/main.go:101 +0x678
  github.com/erigontech/erigon/turbo/app.MakeApp.func1()
      /home/ubuntu/erigon/turbo/app/make_app.go:71 +0x17e
  github.com/urfave/cli/v2.(*Command).Run()
      /home/ubuntu/go/pkg/mod/github.com/urfave/cli/v2@v2.27.2/command.go:276 +0x1578
  github.com/urfave/cli/v2.(*App).RunContext()
      /home/ubuntu/go/pkg/mod/github.com/urfave/cli/v2@v2.27.2/app.go:333 +0x1274
  github.com/urfave/cli/v2.(*App).Run()
      /home/ubuntu/go/pkg/mod/github.com/urfave/cli/v2@v2.27.2/app.go:307 +0xc8
  main.main()
      /home/ubuntu/erigon/cmd/erigon/main.go:51 +0x8d

Goroutine 101 (running) created at:
  github.com/erigontech/erigon-lib/diagnostics.(*DiagnosticClient).runSegmentIndexingFinishedListener()
      /home/ubuntu/erigon/erigon-lib/diagnostics/snapshots.go:195 +0xe4
  github.com/erigontech/erigon-lib/diagnostics.(*DiagnosticClient).setupSnapshotDiagnostics()
      /home/ubuntu/erigon/erigon-lib/diagnostics/snapshots.go:41 +0x7a
  github.com/erigontech/erigon-lib/diagnostics.(*DiagnosticClient).Setup()
      /home/ubuntu/erigon/erigon-lib/diagnostics/client.go:113 +0x44
  github.com/erigontech/erigon/diagnostics.Setup()
      /home/ubuntu/erigon/diagnostics/setup.go:81 +0x84e
  main.runErigon()
      /home/ubuntu/erigon/cmd/erigon/main.go:101 +0x678
  github.com/erigontech/erigon/turbo/app.MakeApp.func1()
      /home/ubuntu/erigon/turbo/app/make_app.go:71 +0x17e
  github.com/urfave/cli/v2.(*Command).Run()
      /home/ubuntu/go/pkg/mod/github.com/urfave/cli/v2@v2.27.2/command.go:276 +0x1578
  github.com/urfave/cli/v2.(*App).RunContext()
      /home/ubuntu/go/pkg/mod/github.com/urfave/cli/v2@v2.27.2/app.go:333 +0x1274
  github.com/urfave/cli/v2.(*App).Run()
      /home/ubuntu/go/pkg/mod/github.com/urfave/cli/v2@v2.27.2/app.go:307 +0xc8
  main.main()
      /home/ubuntu/erigon/cmd/erigon/main.go:51 +0x8d
==================

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions