Joel Town Road and Chris Lu
23893eb378
volume: return error instead of panicking when .dat open fails ( #11619 )
...
* volume: return error instead of panicking when .dat open fails
When backend.OpenVolumeFile returns an error (e.g. disk below
-minFreeSpace), dataFile is nil. Calling backend.NewDiskFile(nil)
immediately after caused a nil-pointer panic in f.Stat()/f.Name().
Move the existing error check to run right after OpenVolumeFile, before
NewDiskFile is called, so the error is returned cleanly.
Fixes seaweedfs/seaweedfs#11615
* volume: share .dat load error handling
Extract datFileLoadError helper so open and create paths share one check.
* volume: trim dat-open-fail test comments
* volume(rust): cover unopenable .dat load path
---------
Co-authored-by: Chris Lu <chris.lu@gmail.com >
2026-10-06 14:24:42 +08:00
..
2026-09-14 22:09:08 -07:00
2026-10-03 14:55:15 +08:00
2026-06-30 02:01:14 -07:00
2026-09-19 21:28:37 -07:00
2026-09-24 06:57:44 +08:00
2026-08-07 00:53:02 -07:00
2026-05-21 09:42:07 -07:00
2026-08-27 10:01:05 -07:00
2026-09-07 18:40:37 -07:00
2026-05-21 02:16:28 -07:00
2026-08-27 22:25:15 -07:00
2026-08-27 22:25:15 -07:00
2026-05-31 18:52:44 -07:00
2026-04-27 16:01:10 -07:00
2026-10-03 14:55:15 +08:00
2026-10-03 14:55:15 +08:00
2026-08-27 22:25:15 -07:00
2026-09-03 08:43:10 -07:00
2026-10-03 14:55:15 +08:00
2026-06-12 23:51:29 -07:00
2026-09-08 21:42:56 -07:00
2026-09-08 21:42:56 -07:00
2026-09-08 21:42:56 -07:00
2026-09-07 18:40:37 -07:00
2026-08-31 21:41:50 -07:00
2026-08-04 13:33:31 -07:00
2026-09-24 06:57:44 +08:00
2026-09-24 06:57:44 +08:00
2026-04-16 22:01:34 -07:00
2026-09-24 06:57:44 +08:00
2026-05-13 10:22:01 -07:00
2026-09-24 06:57:44 +08:00
2026-09-24 06:57:44 +08:00
2026-09-26 15:53:39 +08:00
2026-08-21 22:33:01 -07:00
2026-09-09 12:55:47 -07:00
2026-08-08 20:23:10 -07:00
2026-09-26 15:53:39 +08:00
2026-06-02 09:02:05 -07:00
2026-10-03 21:04:30 +08:00
2026-06-02 09:02:05 -07:00
2026-08-28 20:46:59 -07:00
2026-06-10 13:33:45 -07:00
2026-06-12 23:51:29 -07:00
2026-08-28 20:46:59 -07:00
2026-10-02 22:46:36 +08:00
2026-10-03 09:08:19 +08:00
2026-08-28 15:43:05 -07:00
2026-06-02 09:02:05 -07:00
2026-05-17 19:55:15 -07:00
2026-06-02 09:02:05 -07:00
2026-08-12 20:18:39 -07:00
2026-06-02 09:02:05 -07:00
2026-06-11 20:26:20 -07:00
2026-08-27 22:25:15 -07:00
2026-08-28 15:55:12 -07:00
2026-08-28 20:46:59 -07:00
2026-06-25 10:38:14 -07:00
2026-06-25 10:38:14 -07:00
2026-01-23 16:38:36 -08:00
2026-08-28 20:46:59 -07:00
2026-09-12 14:19:18 -07:00
2026-08-29 12:12:41 -07:00
2026-09-08 21:42:56 -07:00
2026-08-21 22:33:01 -07:00
2026-09-03 23:50:12 -07:00
2025-10-20 16:11:29 -07:00
2026-08-21 13:04:56 -07:00
2026-09-09 12:55:47 -07:00
2026-06-02 09:02:05 -07:00
2026-09-09 23:33:05 -07:00
2026-04-03 16:04:27 -07:00
2026-08-18 17:17:50 -07:00
2026-10-03 08:31:56 +08:00
2026-10-03 08:31:56 +08:00
2026-10-03 08:31:56 +08:00
2026-10-03 14:55:15 +08:00
2026-08-27 22:25:15 -07:00
2026-08-27 22:25:15 -07:00
2026-09-26 15:53:39 +08:00
2026-09-26 15:53:39 +08:00
2019-04-17 22:04:49 -07:00
2026-09-24 06:57:44 +08:00
2026-09-26 16:10:14 +08:00
2026-09-26 19:41:59 +08:00
2026-09-26 15:53:39 +08:00
2026-09-03 08:43:10 -07:00
2026-09-03 08:43:10 -07:00
2026-08-18 17:17:50 -07:00
2026-07-28 16:48:30 -07:00
2026-08-11 16:36:36 -07:00
2026-08-09 12:43:31 -07:00
2026-08-09 09:41:50 -07:00
2026-08-10 00:40:29 -07:00
2026-09-07 09:23:56 -07:00
2026-08-13 21:38:22 -07:00
2026-09-07 18:40:37 -07:00
2026-10-06 14:24:42 +08:00
2026-10-06 14:24:42 +08:00
2026-09-07 18:40:37 -07:00
2026-09-24 06:57:44 +08:00
2026-09-26 16:00:22 +08:00
2026-09-26 16:00:22 +08:00
2026-09-07 09:23:56 -07:00
2026-07-30 17:03:38 -07:00
2026-08-31 21:41:50 -07:00
2026-08-27 22:25:15 -07:00
2026-09-04 23:48:40 -07:00
2026-09-26 19:41:59 +08:00
2026-09-21 00:59:35 -07:00
2026-09-26 15:53:39 +08:00
2026-09-19 22:26:56 -07:00
2026-09-21 00:59:35 -07:00
2026-10-03 21:04:30 +08:00
2026-09-26 15:53:39 +08:00
2026-10-03 21:04:30 +08:00
2026-09-26 15:53:39 +08:00