You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dice db docker container crashed with a concurrency error "fatal error: concurrent map writes"
Environment Details
OS: Ubuntu 24.04.02
Ran dice db in a docker container using remote image "dicedb/dicedb:latest" with image id "8085904900a6"
Summary
Created Watch on keys in Multiple terminal sessions.
Did SET, GET, DEL, EXPIRE, DECR(multiple times on a key which was set to be expired in 10seconds)
Here is stack trace for the fatal error.
2025-03-23T14:18:26Z INF starting DiceDB version=v1.0.3
2025-03-23T14:18:26Z INF running with total_commands=21
2025-03-23T14:18:26Z INF running with engine=ironhawk
2025-03-23T14:18:26Z INF running with port=7379
2025-03-23T14:18:26Z INF running on cores=20
2025-03-23T14:18:26Z INF running with shards=20
fatal error: concurrent map writes
goroutine 26 [running]:
internal/runtime/maps.fatal({0xb29f1f?, 0xa8d4a0?})
/usr/local/go/src/runtime/panic.go:1058 +0x18
internal/runtime/maps.(*Map).Delete(0xc00040d1d0, 0xa8d4a0, 0xc00008fdc8)
/usr/local/go/src/internal/runtime/maps/map.go:672 +0x10f
github.com/dicedb/dice/internal/server/ironhawk.(*WatchManager).CleanupThreadWatchSubscriptions(...)
/src/internal/server/ironhawk/watch_manager.go:106
github.com/dicedb/dice/internal/server/ironhawk.(*Server).startIOThread(0xc0000a3440, {0xc19d88, 0xc0003245a0}, 0x0?, 0xc0002f6060)
/src/internal/server/ironhawk/main.go:161 +0xe5
created by github.com/dicedb/dice/internal/server/ironhawk.(*Server).AcceptConnectionRequests in goroutine 50
/src/internal/server/ironhawk/main.go:151 +0x2bb
goroutine 1 [chan receive, 88 minutes]:
github.com/dicedb/dice/server.Start()
/src/server/main.go:188 +0xa58
github.com/dicedb/dice/cmd.init.func2(0xc00033ad00?, {0xb155df?, 0x4?, 0xb155c7?})
/src/cmd/root.go:49 +0x2a
github.com/spf13/cobra.(*Command).execute(0x110a9c0, {0xc0000220a0, 0x0, 0x0})
/go/pkg/mod/github.com/spf13/[email protected]/command.go:989 +0xa91
github.com/spf13/cobra.(*Command).ExecuteC(0x110a9c0)
/go/pkg/mod/github.com/spf13/[email protected]/command.go:1117 +0x3ff
github.com/spf13/cobra.(*Command).Execute(...)
/go/pkg/mod/github.com/spf13/[email protected]/command.go:1041
github.com/dicedb/dice/cmd.Execute()
/src/cmd/root.go:54 +0x1a
main.main()
/src/main.go:9 +0xf
goroutine 18 [syscall, 88 minutes]:
os/signal.signal_recv()
/usr/local/go/src/runtime/sigqueue.go:152 +0x29
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:23 +0x13
created by os/signal.Notify.func1.1 in goroutine 1
/usr/local/go/src/os/signal/signal.go:152 +0x1f
goroutine 8 [select, 88 minutes]:
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).Run(0xc00037f220, {0xc19d88, 0xc0003245a0})
/src/internal/shardmanager/main.go:52 +0x12c
github.com/dicedb/dice/server.Start.func1()
/src/server/main.go:132 +0x4f
created by github.com/dicedb/dice/server.Start in goroutine 1
/src/server/main.go:130 +0x4d4
goroutine 9 [select, 88 minutes]:
github.com/dicedb/dice/internal/server/ironhawk.(*Server).Run(0xc0000a3440, {0xc19d88, 0xc0003245a0})
/src/internal/server/ironhawk/main.go:60 +0x2ee
github.com/dicedb/dice/server.runServer({0xc19d88?, 0xc0003245a0?}, 0x0?, 0xc0000a3440, 0xc000380e70)
/src/server/main.go:209 +0x85
created by github.com/dicedb/dice/server.Start in goroutine 1
/src/server/main.go:150 +0x650
goroutine 10 [chan receive, 88 minutes]:
github.com/dicedb/dice/server.Start.func3()
/src/server/main.go:179 +0x52
created by github.com/dicedb/dice/server.Start in goroutine 1
/src/server/main.go:177 +0x859
goroutine 11 [sync.WaitGroup.Wait, 88 minutes]:
sync.runtime_SemacquireWaitGroup(0x0?)
/usr/local/go/src/runtime/sema.go:110 +0x25
sync.(*WaitGroup).Wait(0x0?)
/usr/local/go/src/sync/waitgroup.go:118 +0x48
github.com/dicedb/dice/server.Start.func4()
/src/server/main.go:184 +0x25
created by github.com/dicedb/dice/server.Start in goroutine 1
/src/server/main.go:183 +0x8b3
goroutine 12 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a2f00, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 13 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a2f40, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 14 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a2f80, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 15 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a2fc0, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 16 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a3000, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 34 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a3040, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 35 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a3080, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 36 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a30c0, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 37 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a3100, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 38 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a3140, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 39 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a3180, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 40 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a31c0, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 41 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a3200, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 42 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a3240, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 43 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a3280, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 44 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a32c0, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 45 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a3300, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 46 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a3340, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 47 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a3380, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 48 [select]:
github.com/dicedb/dice/internal/shardthread.(*ShardThread).Start(0xc0000a33c0, {0xc19d88, 0xc000324c30})
/src/internal/shardthread/main.go:40 +0xe5
github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start.func1()
/src/internal/shardmanager/main.go:68 +0x53
created by github.com/dicedb/dice/internal/shardmanager.(*ShardManager).start in goroutine 8
/src/internal/shardmanager/main.go:66 +0x50
goroutine 50 [runnable]:
syscall.Syscall6(0x120, 0x3, 0xc00008bdac, 0xc00008be1c, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/syscall_linux.go:95 +0x39
syscall.accept4(0x58487997183613bc?, 0xceeba3079fc83c2c?, 0xdf0b48c0873f85fe?, 0x30f4c9e96a3452b6?)
/usr/local/go/src/syscall/zsyscall_linux_amd64.go:1401 +0x3d
syscall.Accept4(0xc15ac0?, 0x1012088?)
/usr/local/go/src/syscall/syscall_linux.go:692 +0x56
syscall.Accept(...)
/usr/local/go/src/syscall/syscall_linux.go:686
github.com/dicedb/dice/internal/server/ironhawk.(*Server).AcceptConnectionRequests(0xc0000a3440, {0xc19d88, 0xc0003245a0}, 0xc000506000)
/src/internal/server/ironhawk/main.go:136 +0x7b
github.com/dicedb/dice/internal/server/ironhawk.(*Server).Run.func1(0xc000380e70?)
/src/internal/server/ironhawk/main.go:55 +0x5e
created by github.com/dicedb/dice/internal/server/ironhawk.(*Server).Run in goroutine 9
/src/internal/server/ironhawk/main.go:53 +0x274
goroutine 20 [IO wait, 46 minutes]:
internal/poll.runtime_pollWait(0x75104d84fa50, 0x72)
/usr/local/go/src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc000336080?, 0xc000232000?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000336080, {0xc000232000, 0x4000, 0x4000})
/usr/local/go/src/internal/poll/fd_unix.go:165 +0x27a
net.(*netFD).Read(0xc000336080, {0xc000232000?, 0xc000232000?, 0xc000089bc0?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc00012a018, {0xc000232000?, 0x4000?, 0xa48740?})
/usr/local/go/src/net/net.go:194 +0x45
bufio.(*Reader).Read(0xc000089cd0, {0xc000232000, 0x4000, 0x4?})
/usr/local/go/src/bufio/bufio.go:231 +0xe2
github.com/dicedb/dice/internal/server/ironhawk.(*IOHandler).ReadSync(0xc00037f240?)
/src/internal/server/ironhawk/netconn.go:92 +0x1b9
github.com/dicedb/dice/internal/server/ironhawk.(*IOThread).StartSync(0xc00013b4a0, {0xc19d88, 0xc0003245a0}, 0xc00037f220, 0xc00037f240)
/src/internal/server/ironhawk/iothread.go:38 +0x65
github.com/dicedb/dice/internal/server/ironhawk.(*Server).startIOThread(0xc0000a3440, {0xc19d88, 0xc0003245a0}, 0xc0004124e0?, 0xc00013b4a0)
/src/internal/server/ironhawk/main.go:158 +0x7a
created by github.com/dicedb/dice/internal/server/ironhawk.(*Server).AcceptConnectionRequests in goroutine 50
/src/internal/server/ironhawk/main.go:151 +0x2bb
goroutine 49 [IO wait, 46 minutes]:
internal/poll.runtime_pollWait(0x75104d84feb0, 0x72)
/usr/local/go/src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc00018a600?, 0xc00021e000?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00018a600, {0xc00021e000, 0x4000, 0x4000})
/usr/local/go/src/internal/poll/fd_unix.go:165 +0x27a
net.(*netFD).Read(0xc00018a600, {0xc00021e000?, 0xc00021e000?, 0xc000445bc0?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000078060, {0xc00021e000?, 0x4000?, 0xa48740?})
/usr/local/go/src/net/net.go:194 +0x45
bufio.(*Reader).Read(0xc000445cd0, {0xc00021e000, 0x4000, 0x21?})
/usr/local/go/src/bufio/bufio.go:231 +0xe2
github.com/dicedb/dice/internal/server/ironhawk.(*IOHandler).ReadSync(0xc00037f240?)
/src/internal/server/ironhawk/netconn.go:92 +0x1b9
github.com/dicedb/dice/internal/server/ironhawk.(*IOThread).StartSync(0xc00015a060, {0xc19d88, 0xc0003245a0}, 0xc00037f220, 0xc00037f240)
/src/internal/server/ironhawk/iothread.go:38 +0x65
github.com/dicedb/dice/internal/server/ironhawk.(*Server).startIOThread(0xc0000a3440, {0xc19d88, 0xc0003245a0}, 0x0?, 0xc00015a060)
/src/internal/server/ironhawk/main.go:158 +0x7a
created by github.com/dicedb/dice/internal/server/ironhawk.(*Server).AcceptConnectionRequests in goroutine 50
/src/internal/server/ironhawk/main.go:151 +0x2bb
goroutine 82 [IO wait, 46 minutes]:
internal/poll.runtime_pollWait(0x75104d84fc80, 0x72)
/usr/local/go/src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc00018a680?, 0xc0001fa000?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00018a680, {0xc0001fa000, 0x4000, 0x4000})
/usr/local/go/src/internal/poll/fd_unix.go:165 +0x27a
net.(*netFD).Read(0xc00018a680, {0xc0001fa000?, 0xc0001fa000?, 0xc0001f5bc0?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc000078100, {0xc0001fa000?, 0x4000?, 0xa48740?})
/usr/local/go/src/net/net.go:194 +0x45
bufio.(*Reader).Read(0xc0001f5cd0, {0xc0001fa000, 0x4000, 0x21?})
/usr/local/go/src/bufio/bufio.go:231 +0xe2
github.com/dicedb/dice/internal/server/ironhawk.(*IOHandler).ReadSync(0xc00037f240?)
/src/internal/server/ironhawk/netconn.go:92 +0x1b9
github.com/dicedb/dice/internal/server/ironhawk.(*IOThread).StartSync(0xc00015a8a0, {0xc19d88, 0xc0003245a0}, 0xc00037f220, 0xc00037f240)
/src/internal/server/ironhawk/iothread.go:38 +0x65
github.com/dicedb/dice/internal/server/ironhawk.(*Server).startIOThread(0xc0000a3440, {0xc19d88, 0xc0003245a0}, 0x0?, 0xc00015a8a0)
/src/internal/server/ironhawk/main.go:158 +0x7a
created by github.com/dicedb/dice/internal/server/ironhawk.(*Server).AcceptConnectionRequests in goroutine 50
/src/internal/server/ironhawk/main.go:151 +0x2bb
goroutine 21 [IO wait, 46 minutes]:
internal/poll.runtime_pollWait(0x75104d84f938, 0x72)
/usr/local/go/src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc000336100?, 0xc000298000?, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000336100, {0xc000298000, 0x4000, 0x4000})
/usr/local/go/src/internal/poll/fd_unix.go:165 +0x27a
net.(*netFD).Read(0xc000336100, {0xc000298000?, 0xc000298000?, 0xc00008dbc0?})
/usr/local/go/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc00012a028, {0xc000298000?, 0x4000?, 0xa48740?})
/usr/local/go/src/net/net.go:194 +0x45
bufio.(*Reader).Read(0xc00008dcd0, {0xc000298000, 0x4000, 0x4?})
/usr/local/go/src/bufio/bufio.go:231 +0xe2
github.com/dicedb/dice/internal/server/ironhawk.(*IOHandler).ReadSync(0xc00037f240?)
/src/internal/server/ironhawk/netconn.go:92 +0x1b9
github.com/dicedb/dice/internal/server/ironhawk.(*IOThread).StartSync(0xc00013bce0, {0xc19d88, 0xc0003245a0}, 0xc00037f220, 0xc00037f240)
/src/internal/server/ironhawk/iothread.go:38 +0x65
github.com/dicedb/dice/internal/server/ironhawk.(*Server).startIOThread(0xc0000a3440, {0xc19d88, 0xc0003245a0}, 0x0?, 0xc00013bce0)
/src/internal/server/ironhawk/main.go:158 +0x7a
created by github.com/dicedb/dice/internal/server/ironhawk.(*Server).AcceptConnectionRequests in goroutine 50
/src/internal/server/ironhawk/main.go:151 +0x2bb
The text was updated successfully, but these errors were encountered:
Description
Dice db docker container crashed with a concurrency error "fatal error: concurrent map writes"
Environment Details
OS: Ubuntu 24.04.02
Ran dice db in a docker container using remote image "dicedb/dicedb:latest" with image id "8085904900a6"
Summary
Created Watch on keys in Multiple terminal sessions.
Did SET, GET, DEL, EXPIRE, DECR(multiple times on a key which was set to be expired in 10seconds)
Here is stack trace for the fatal error.
The text was updated successfully, but these errors were encountered: