microsoftarchive / redis

Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes
http://redis.io
Other
20.81k stars 5.37k forks source link

Access Violation (version 3.2.100) #482

Open Tankatronic opened 8 years ago

Tankatronic commented 8 years ago

Redis got into a state where I could not write anymore data to it. Checked the logs and this is what occured.

My logs: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

=== REDIS BUG REPORT START: Cut & paste starting from here === Redis version: 3.2.100 [1320] 14 Jul 01:07:40.182 # --- EXCEPTION_ACCESS_VIOLATION [1320] 14 Jul 01:07:40.182 # --- STACK TRACE redis-server.exe!LogStackTrace(c:\release\redis\src\win32_interop\win32_stacktrace.cpp:95)(0x0013E340, 0x0013FF90, 0x00000001, 0x4013A7F8) redis-server.exe!UnhandledExceptiontHandler(c:\release\redis\src\win32_interop\win32_stacktrace.cpp:185)(0x00000000, 0x00000000, 0x00000000, 0xA35F5958) KERNELBASE.dll!UnhandledExceptionFilter(c:\release\redis\src\win32_interop\win32_stacktrace.cpp:185)(0x00000000, 0xA0C01AA0, 0x00000000, 0x0013FF20) ntdll.dll!memset(c:\release\redis\src\win32_interop\win32_stacktrace.cpp:185)(0x0013EF70, 0x01C84B98, 0x40140E48, 0x00000000) ntdll.dll!_C_specific_handler(c:\release\redis\src\win32_interop\win32_stacktrace.cpp:185)(0x00000000, 0x0013E4B0, 0x0013EF70, 0x0013EF70) ntdll.dll!_chkstk(c:\release\redis\src\win32_interop\win32_stacktrace.cpp:185)(0x00000001, 0xA35C0000, 0x00000000, 0xA36F309C) ntdll.dll!RtlRaiseException(c:\release\redis\src\win32_interop\win32_stacktrace.cpp:185)(0x0013EA91, 0x0013EAB0, 0x02C07040, 0x0013EB88) ntdll.dll!KiUserExceptionDispatcher(c:\release\redis\src\win32_interop\win32_stacktrace.cpp:185)(0x0013F2E0, 0x00000001, 0x00020B96, 0x01A16AC0) redis-server.exe!dictNext(c:\release\redis\src\dict.c:623)(0x01A16AC0, 0x0013F2E0, 0x0013F2E0, 0x02C07040) redis-server.exe!rdbSaveRio(c:\release\redis\src\rdb.c:807)(0x40167210, 0x00860000, 0x00000005, 0x00C62754) redis-server.exe!rdbSave(c:\release\redis\src\rdb.c:884)(0x00860000, 0x00860000, 0x578D047C, 0x00000005) redis-server.exe!QForkChildInit(c:\release\redis\src\win32_interop\win32_qfork.cpp:337)(0x00000005, 0x00000000, 0x002E6350, 0x00000005) redis-server.exe!QForkStartup(c:\release\redis\src\win32_interop\win32_qfork.cpp:515)(0x00000006, 0x00000000, 0xFFFF3000, 0x002E6FF0) redis-server.exe!main(c:\release\redis\src\win32_interop\win32_qfork.cpp:1240)(0x00000000, 0x00000000, 0x00000000, 0xFFFF3000) redis-server.exe!__tmainCRTStartup(f:\dd\vctools\crt\crtw32\startup\crt0.c:255)(0x00000000, 0x400459C0, 0x00000000, 0x00000000) KERNEL32.DLL!BaseThreadInitThunk(f:\dd\vctools\crt\crtw32\startup\crt0.c:255)(0xA26213B0, 0x00000000, 0x00000000, 0x00000000) ntdll.dll!RtlUserThreadStart(f:\dd\vctools\crt\crtw32\startup\crt0.c:255)(0x00000000, 0x00000000, 0x00000000, 0x00000000) ntdll.dll!RtlUserThreadStart(f:\dd\vctools\crt\crtw32\startup\crt0.c:255)(0x00000000, 0x00000000, 0x00000000, 0x00000000) [1320] 14 Jul 01:07:40.261 # --- INFO OUTPUT [5768] 14 Jul 01:07:40.917 # fork operation failed [5768] 14 Jul 01:07:40.948 # Background saving terminated by signal 1 [5768] 14 Jul 01:07:46.089 * 10000 changes in 60 seconds. Saving... [5768] 14 Jul 01:07:46.089 * Background saving started by pid 4728 [5768] 14 Jul 01:07:47.401 # fork operation complete [5768] 14 Jul 01:07:47.401 * Background saving terminated with success

zeroleo12345 commented 7 years ago

I ran into the same problem.