zeta-chain / node

ZetaChain’s blockchain node and an observer validator client
https://zetachain.com
MIT License
163 stars 104 forks source link

`zetacored tx group draft-proposal` create a data race condition #1543

Open CharlieMc0 opened 8 months ago

CharlieMc0 commented 8 months ago

Create a draft proposal results in a data race condition. I have seen this error other places when manually created a tx but I don't have the other examples available. I will update this issue with new ones as I find them.

Steps to reproduce


zetacored tx group draft-proposal
✔ text
✔ Enter proposal title: TITLE█
==================
WARNING: DATA RACE
Read at 0x00c001bc2518 by main goroutine:
  github.com/manifoldco/promptui.(*Cursor).Get()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/cursor.go:151 +0x7ec
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:196 +0x814
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54

Previous write at 0x00c001bc2518 by goroutine 52:
  github.com/manifoldco/promptui.(*Cursor).Update()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/cursor.go:145 +0x208
  github.com/manifoldco/promptui.(*Cursor).Listen()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/cursor.go:203 +0x50
  github.com/manifoldco/promptui.(*Prompt).Run.func2()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:162 +0x7c
  github.com/chzyer/readline.(*DumpListener).OnChange()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:522 +0x68
  github.com/chzyer/readline.(*Operation).ioloop()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:341 +0x1bdc
  github.com/chzyer/readline.NewOperation.func2()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x34

Goroutine 52 (running) created at:
  github.com/chzyer/readline.NewOperation()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x794
  github.com/chzyer/readline.(*Terminal).Readline()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/terminal.go:95 +0x50
  github.com/chzyer/readline.NewEx()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/readline.go:169 +0x38
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:138 +0x238
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54
==================
==================
WARNING: DATA RACE
Write at 0x00c001baf240 by main goroutine:
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:196 +0x82c
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54

Previous read at 0x00c001baf240 by goroutine 52:
  github.com/manifoldco/promptui.(*Prompt).Run.func2()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:183 +0x3ac
  github.com/chzyer/readline.(*DumpListener).OnChange()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:522 +0x68
  github.com/chzyer/readline.(*Operation).ioloop()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:341 +0x1bdc
  github.com/chzyer/readline.NewOperation.func2()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x34

Goroutine 52 (running) created at:
  github.com/chzyer/readline.NewOperation()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x794
  github.com/chzyer/readline.(*Terminal).Readline()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/terminal.go:95 +0x50
  github.com/chzyer/readline.NewEx()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/readline.go:169 +0x38
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:138 +0x238
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54
==================
==================
WARNING: DATA RACE
Read at 0x00c001bc24e0 by main goroutine:
  bytes.(*Buffer).Reset()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:98 +0xe9c
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Reset()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:36 +0xe84
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:243 +0xe80
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54

Previous write at 0x00c001bc24e0 by goroutine 52:
  bytes.(*Buffer).Reset()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:98 +0x150
  bytes.(*Buffer).WriteTo()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:268 +0x144
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Flush()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:128 +0x1a4
  github.com/manifoldco/promptui.(*Prompt).Run.func2()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:188 +0x470
  github.com/chzyer/readline.(*DumpListener).OnChange()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:522 +0x68
  github.com/chzyer/readline.(*Operation).ioloop()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:341 +0x1bdc
  github.com/chzyer/readline.NewOperation.func2()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x34

Goroutine 52 (running) created at:
  github.com/chzyer/readline.NewOperation()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x794
  github.com/chzyer/readline.(*Terminal).Readline()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/terminal.go:95 +0x50
  github.com/chzyer/readline.NewEx()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/readline.go:169 +0x38
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:138 +0x238
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54
==================
==================
WARNING: DATA RACE
Write at 0x00c001bc24f8 by main goroutine:
  bytes.(*Buffer).Reset()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:99 +0xeb4
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Reset()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:36 +0xe84
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:243 +0xe80
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54

Previous write at 0x00c001bc24f8 by goroutine 52:
  bytes.(*Buffer).WriteTo()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:256 +0x114
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Flush()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:128 +0x1a4
  github.com/manifoldco/promptui.(*Prompt).Run.func2()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:188 +0x470
  github.com/chzyer/readline.(*DumpListener).OnChange()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:522 +0x68
  github.com/chzyer/readline.(*Operation).ioloop()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:341 +0x1bdc
  github.com/chzyer/readline.NewOperation.func2()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x34

Goroutine 52 (running) created at:
  github.com/chzyer/readline.NewOperation()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x794
  github.com/chzyer/readline.(*Terminal).Readline()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/terminal.go:95 +0x50
  github.com/chzyer/readline.NewEx()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/readline.go:169 +0x38
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:138 +0x238
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54
==================
==================
WARNING: DATA RACE
Write at 0x00c001bc2500 by main goroutine:
  bytes.(*Buffer).Reset()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:100 +0xec4
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Reset()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:36 +0xe84
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:243 +0xe80
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54

Previous write at 0x00c001bc2500 by goroutine 52:
  bytes.(*Buffer).Reset()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:100 +0x170
  bytes.(*Buffer).WriteTo()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:268 +0x144
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Flush()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:128 +0x1a4
  github.com/manifoldco/promptui.(*Prompt).Run.func2()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:188 +0x470
  github.com/chzyer/readline.(*DumpListener).OnChange()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:522 +0x68
  github.com/chzyer/readline.(*Operation).ioloop()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:341 +0x1bdc
  github.com/chzyer/readline.NewOperation.func2()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x34

Goroutine 52 (running) created at:
  github.com/chzyer/readline.NewOperation()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x794
  github.com/chzyer/readline.(*Terminal).Readline()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/terminal.go:95 +0x50
  github.com/chzyer/readline.NewEx()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/readline.go:169 +0x38
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:138 +0x238
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54
==================
==================
WARNING: DATA RACE
Write at 0x00c001bc24c8 by main goroutine:
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Reset()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:37 +0xed8
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:243 +0xe80
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54

Previous write at 0x00c001bc24c8 by goroutine 52:
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Reset()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:37 +0x388
  github.com/manifoldco/promptui.(*Prompt).Run.func2()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:181 +0x330
  github.com/chzyer/readline.(*DumpListener).OnChange()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:522 +0x68
  github.com/chzyer/readline.(*Operation).ioloop()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:341 +0x1bdc
  github.com/chzyer/readline.NewOperation.func2()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x34

Goroutine 52 (running) created at:
  github.com/chzyer/readline.NewOperation()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x794
  github.com/chzyer/readline.(*Terminal).Readline()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/terminal.go:95 +0x50
  github.com/chzyer/readline.NewEx()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/readline.go:169 +0x38
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:138 +0x238
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54
==================
==================
WARNING: DATA RACE
Read at 0x00c001bc24d8 by main goroutine:
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Clear()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:42 +0x4c
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Write()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:68 +0x70
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:244 +0xef4
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54

Previous write at 0x00c001bc24d8 by goroutine 52:
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Clear()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:53 +0x154
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Write()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:68 +0x70
  github.com/manifoldco/promptui.(*Prompt).Run.func2()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:182 +0x3a4
  github.com/chzyer/readline.(*DumpListener).OnChange()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:522 +0x68
  github.com/chzyer/readline.(*Operation).ioloop()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:341 +0x1bdc
  github.com/chzyer/readline.NewOperation.func2()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x34

Goroutine 52 (running) created at:
  github.com/chzyer/readline.NewOperation()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x794
  github.com/chzyer/readline.(*Terminal).Readline()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/terminal.go:95 +0x50
  github.com/chzyer/readline.NewEx()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/readline.go:169 +0x38
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:138 +0x238
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54
==================
==================
WARNING: DATA RACE
Write at 0x00c000d17100 by main goroutine:
  runtime.slicecopy()
      /opt/homebrew/opt/go@1.20/libexec/src/runtime/slice.go:310 +0x0
  bytes.(*Buffer).Write()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:172 +0x108
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Clear()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:43 +0xac
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Write()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:68 +0x70
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:244 +0xef4
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54

Previous read at 0x00c000d17100 by goroutine 52:
  runtime.racereadrange()
      <autogenerated>:1 +0x14
  internal/poll.ignoringEINTRIO()
      /opt/homebrew/opt/go@1.20/libexec/src/internal/poll/fd_unix.go:794 +0x39c
  internal/poll.(*FD).Write()
      /opt/homebrew/opt/go@1.20/libexec/src/internal/poll/fd_unix.go:383 +0x1ec
  os.(*File).write()
      /opt/homebrew/opt/go@1.20/libexec/src/os/file_posix.go:48 +0x90
  os.(*File).Write()
      /opt/homebrew/opt/go@1.20/libexec/src/os/file.go:175 +0x70
  github.com/chzyer/readline.(*wrapWriter).Write()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:49 +0x220
  github.com/chzyer/readline.(*Instance).Write()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/readline.go:298 +0xb0
  bytes.(*Buffer).WriteTo()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:252 +0xe0
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Flush()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:128 +0x1a4
  github.com/manifoldco/promptui.(*Prompt).Run.func2()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:188 +0x470
  github.com/chzyer/readline.(*DumpListener).OnChange()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:522 +0x68
  github.com/chzyer/readline.(*Operation).ioloop()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:341 +0x1bdc
  github.com/chzyer/readline.NewOperation.func2()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x34

Goroutine 52 (running) created at:
  github.com/chzyer/readline.NewOperation()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x794
  github.com/chzyer/readline.(*Terminal).Readline()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/terminal.go:95 +0x50
  github.com/chzyer/readline.NewEx()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/readline.go:169 +0x38
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:138 +0x238
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54
==================
==================
WARNING: DATA RACE
Write at 0x00c001bc24d0 by main goroutine:
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Clear()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:52 +0x144
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Write()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:68 +0x70
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:244 +0xef4
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54

Previous write at 0x00c001bc24d0 by goroutine 52:
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Flush()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:142 +0x2b8
  github.com/manifoldco/promptui.(*Prompt).Run.func2()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:188 +0x470
  github.com/chzyer/readline.(*DumpListener).OnChange()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:522 +0x68
  github.com/chzyer/readline.(*Operation).ioloop()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:341 +0x1bdc
  github.com/chzyer/readline.NewOperation.func2()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x34

Goroutine 52 (running) created at:
  github.com/chzyer/readline.NewOperation()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x794
  github.com/chzyer/readline.(*Terminal).Readline()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/terminal.go:95 +0x50
  github.com/chzyer/readline.NewEx()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/readline.go:169 +0x38
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:138 +0x238
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54
==================
==================
WARNING: DATA RACE
Write at 0x00c000d17109 by main goroutine:
  runtime.slicecopy()
      /opt/homebrew/opt/go@1.20/libexec/src/runtime/slice.go:310 +0x0
  bytes.(*Buffer).Write()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:172 +0x108
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Write()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:75 +0x104
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:244 +0xef4
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54

Previous write at 0x00c000d17109 by goroutine 52:
  runtime.slicecopy()
      /opt/homebrew/opt/go@1.20/libexec/src/runtime/slice.go:310 +0x0
  bytes.(*Buffer).Write()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:172 +0x108
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Write()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:75 +0x104
  github.com/manifoldco/promptui.(*Prompt).Run.func2()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:182 +0x3a4
  github.com/chzyer/readline.(*DumpListener).OnChange()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:522 +0x68
  github.com/chzyer/readline.(*Operation).ioloop()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:341 +0x1bdc
  github.com/chzyer/readline.NewOperation.func2()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x34

Goroutine 52 (running) created at:
  github.com/chzyer/readline.NewOperation()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x794
  github.com/chzyer/readline.(*Terminal).Readline()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/terminal.go:95 +0x50
  github.com/chzyer/readline.NewEx()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/readline.go:169 +0x38
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:138 +0x238
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54
==================
==================
WARNING: DATA RACE
Write at 0x00c000d17139 by main goroutine:
  runtime.slicecopy()
      /opt/homebrew/opt/go@1.20/libexec/src/runtime/slice.go:310 +0x0
  bytes.(*Buffer).Write()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:172 +0x108
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Write()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:85 +0x160
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:244 +0xef4
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54

Previous write at 0x00c000d17138 by goroutine 52:
  runtime.slicecopy()
      /opt/homebrew/opt/go@1.20/libexec/src/runtime/slice.go:310 +0x0
  bytes.(*Buffer).Write()
      /opt/homebrew/opt/go@1.20/libexec/src/bytes/buffer.go:172 +0x108
  github.com/manifoldco/promptui/screenbuf.(*ScreenBuf).Write()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/screenbuf/screenbuf.go:80 +0x128
  github.com/manifoldco/promptui.(*Prompt).Run.func2()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:182 +0x3a4
  github.com/chzyer/readline.(*DumpListener).OnChange()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:522 +0x68
  github.com/chzyer/readline.(*Operation).ioloop()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:341 +0x1bdc
  github.com/chzyer/readline.NewOperation.func2()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x34

Goroutine 52 (running) created at:
  github.com/chzyer/readline.NewOperation()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/operation.go:88 +0x794
  github.com/chzyer/readline.(*Terminal).Readline()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/terminal.go:95 +0x50
  github.com/chzyer/readline.NewEx()
      /Users/charliemc/go/pkg/mod/github.com/chzyer/readline@v1.5.1/readline.go:169 +0x38
  github.com/manifoldco/promptui.(*Prompt).Run()
      /Users/charliemc/go/pkg/mod/github.com/manifoldco/promptui@v0.9.0/prompt.go:138 +0x238
  github.com/cosmos/cosmos-sdk/x/gov/client/cli.Prompt[...]()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/gov/client/cli/prompt.go:77 +0x9e4
  github.com/cosmos/cosmos-sdk/x/group/client/cli.(*proposalType).Prompt()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:36 +0x114
  github.com/cosmos/cosmos-sdk/x/group/client/cli.NewCmdDraftProposal.func1()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/x/group/client/cli/prompt.go:125 +0x4d4
  github.com/spf13/cobra.(*Command).execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:940 +0x7cc
  github.com/spf13/cobra.(*Command).ExecuteC()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:1068 +0x48c
  github.com/spf13/cobra.(*Command).Execute()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:992 +0x218
  github.com/spf13/cobra.(*Command).ExecuteContext()
      /Users/charliemc/go/pkg/mod/github.com/spf13/cobra@v1.7.0/command.go:985 +0x214
  github.com/cosmos/cosmos-sdk/server/cmd.Execute()
      /Users/charliemc/go/pkg/mod/github.com/cosmos/cosmos-sdk@v0.46.13/server/cmd/execute.go:36 +0x1cc
  main.main()
      /Users/charliemc/git/zeta/node/cmd/zetacored/main.go:19 +0x54
Enter proposal title: TITLE
brewmaster012 commented 8 months ago

can reproduce the data race.

However

  1. this not something we can fix without forking cosmos-sdk, and also it does not seem to be critical impact.
  2. It looks like the race happens when two goroutine try to use/modify the cursor when inputing text. The whole thing kind of works fine.
  3. manually inspecting the resulting json file it seems to be fine.

So I'd say this is a NOFIX, and perhaps reporting this issue to cosmos-sdk issue tracker.