Commit 55abcfa
committed
MDEV-16124 fil_rename_tablespace() times out and crashes server during table-rebuilding ALTER TABLE
InnoDB insisted on closing the file handle before renaming a file. Renaming a file should never be a problem on POSIX systems. Also on Windows it should work if the file was opened in FILE_SHARE_DELETE mode. fil_space_t::stop_ios: Remove. We no longer need to stop file access during rename operations. fil_mutex_enter_and_prepare_for_io(): Remove the wait for stop_ios. fil_rename_tablespace(): Remove the retry logic; do not close the file handle. Remove the unused fault injection that was added along with the DATA DIRECTORY functionality (MySQL WL#5980). os_file_create_simple_func(), os_file_create_func(), os_file_create_simple_no_error_handling_func(): Include FILE_SHARE_DELETE in the share_mode. (We will still prevent multiple InnoDB instances from using the same files by not setting FILE_SHARE_WRITE.)1 parent a61724a commit 55abcfa
File tree
6 files changed
+10
-236
lines changed- storage
- innobase
- fil
- include
- os
- xtradb
- fil
- include
- os
6 files changed
+10
-236
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
845 | 845 | | |
846 | 846 | | |
847 | 847 | | |
848 | | - | |
849 | 848 | | |
850 | 849 | | |
851 | 850 | | |
| |||
862 | 861 | | |
863 | 862 | | |
864 | 863 | | |
865 | | - | |
866 | | - | |
867 | | - | |
868 | | - | |
869 | | - | |
870 | | - | |
871 | | - | |
872 | | - | |
873 | | - | |
874 | | - | |
875 | | - | |
876 | | - | |
877 | | - | |
878 | | - | |
879 | | - | |
880 | | - | |
881 | | - | |
882 | | - | |
883 | | - | |
884 | | - | |
885 | | - | |
886 | | - | |
887 | | - | |
888 | | - | |
889 | | - | |
890 | | - | |
891 | | - | |
892 | | - | |
893 | | - | |
894 | | - | |
895 | | - | |
896 | | - | |
897 | | - | |
898 | | - | |
899 | | - | |
900 | | - | |
901 | | - | |
902 | | - | |
903 | | - | |
904 | | - | |
905 | 864 | | |
906 | 865 | | |
907 | 866 | | |
| |||
2898 | 2857 | | |
2899 | 2858 | | |
2900 | 2859 | | |
2901 | | - | |
2902 | 2860 | | |
2903 | 2861 | | |
2904 | 2862 | | |
2905 | 2863 | | |
2906 | 2864 | | |
2907 | 2865 | | |
2908 | 2866 | | |
2909 | | - | |
2910 | | - | |
2911 | | - | |
2912 | | - | |
2913 | | - | |
2914 | | - | |
2915 | | - | |
2916 | | - | |
2917 | | - | |
2918 | | - | |
2919 | | - | |
2920 | | - | |
2921 | | - | |
2922 | 2867 | | |
2923 | 2868 | | |
2924 | 2869 | | |
2925 | 2870 | | |
2926 | | - | |
2927 | | - | |
2928 | 2871 | | |
2929 | 2872 | | |
2930 | 2873 | | |
| |||
2936 | 2879 | | |
2937 | 2880 | | |
2938 | 2881 | | |
2939 | | - | |
2940 | | - | |
2941 | | - | |
2942 | | - | |
2943 | | - | |
2944 | | - | |
2945 | | - | |
2946 | | - | |
2947 | | - | |
2948 | | - | |
2949 | | - | |
2950 | | - | |
2951 | | - | |
2952 | 2882 | | |
2953 | 2883 | | |
2954 | 2884 | | |
2955 | 2885 | | |
2956 | 2886 | | |
2957 | | - | |
2958 | | - | |
2959 | | - | |
2960 | | - | |
2961 | | - | |
2962 | | - | |
2963 | | - | |
2964 | | - | |
2965 | | - | |
2966 | | - | |
2967 | | - | |
2968 | | - | |
2969 | | - | |
2970 | | - | |
2971 | | - | |
2972 | | - | |
2973 | | - | |
2974 | | - | |
2975 | | - | |
2976 | | - | |
2977 | | - | |
2978 | | - | |
2979 | | - | |
2980 | | - | |
2981 | | - | |
2982 | | - | |
2983 | | - | |
2984 | | - | |
2985 | | - | |
2986 | | - | |
2987 | 2887 | | |
2988 | 2888 | | |
2989 | 2889 | | |
| |||
3002 | 2902 | | |
3003 | 2903 | | |
3004 | 2904 | | |
3005 | | - | |
3006 | | - | |
3007 | | - | |
3008 | | - | |
3009 | 2905 | | |
3010 | 2906 | | |
3011 | 2907 | | |
3012 | | - | |
3013 | | - | |
3014 | | - | |
3015 | | - | |
3016 | 2908 | | |
3017 | 2909 | | |
3018 | 2910 | | |
| |||
3022 | 2914 | | |
3023 | 2915 | | |
3024 | 2916 | | |
3025 | | - | |
3026 | | - | |
3027 | 2917 | | |
3028 | 2918 | | |
3029 | 2919 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
256 | 256 | | |
257 | 257 | | |
258 | 258 | | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | 259 | | |
264 | 260 | | |
265 | 261 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
1186 | 1186 | | |
1187 | 1187 | | |
1188 | 1188 | | |
1189 | | - | |
| 1189 | + | |
| 1190 | + | |
1190 | 1191 | | |
1191 | 1192 | | |
1192 | 1193 | | |
| |||
1314 | 1315 | | |
1315 | 1316 | | |
1316 | 1317 | | |
1317 | | - | |
| 1318 | + | |
1318 | 1319 | | |
1319 | 1320 | | |
1320 | 1321 | | |
| |||
1554 | 1555 | | |
1555 | 1556 | | |
1556 | 1557 | | |
1557 | | - | |
| 1558 | + | |
1558 | 1559 | | |
1559 | 1560 | | |
1560 | 1561 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
862 | 862 | | |
863 | 863 | | |
864 | 864 | | |
865 | | - | |
866 | 865 | | |
867 | 866 | | |
868 | 867 | | |
| |||
879 | 878 | | |
880 | 879 | | |
881 | 880 | | |
882 | | - | |
883 | | - | |
884 | | - | |
885 | | - | |
886 | | - | |
887 | | - | |
888 | | - | |
889 | | - | |
890 | | - | |
891 | | - | |
892 | | - | |
893 | | - | |
894 | | - | |
895 | | - | |
896 | | - | |
897 | | - | |
898 | | - | |
899 | | - | |
900 | | - | |
901 | | - | |
902 | | - | |
903 | | - | |
904 | | - | |
905 | | - | |
906 | | - | |
907 | | - | |
908 | | - | |
909 | | - | |
910 | | - | |
911 | | - | |
912 | | - | |
913 | | - | |
914 | | - | |
915 | | - | |
916 | | - | |
917 | | - | |
918 | | - | |
919 | | - | |
920 | | - | |
921 | | - | |
922 | 881 | | |
923 | 882 | | |
924 | 883 | | |
| |||
2950 | 2909 | | |
2951 | 2910 | | |
2952 | 2911 | | |
2953 | | - | |
2954 | 2912 | | |
2955 | 2913 | | |
2956 | 2914 | | |
2957 | 2915 | | |
2958 | 2916 | | |
2959 | 2917 | | |
2960 | 2918 | | |
2961 | | - | |
2962 | | - | |
2963 | | - | |
2964 | | - | |
2965 | | - | |
2966 | | - | |
2967 | | - | |
2968 | | - | |
2969 | | - | |
2970 | | - | |
2971 | | - | |
2972 | | - | |
2973 | | - | |
2974 | 2919 | | |
2975 | 2920 | | |
2976 | 2921 | | |
2977 | 2922 | | |
2978 | | - | |
2979 | | - | |
2980 | 2923 | | |
2981 | 2924 | | |
2982 | 2925 | | |
| |||
2988 | 2931 | | |
2989 | 2932 | | |
2990 | 2933 | | |
2991 | | - | |
2992 | | - | |
2993 | | - | |
2994 | | - | |
2995 | | - | |
2996 | | - | |
2997 | | - | |
2998 | | - | |
2999 | | - | |
3000 | | - | |
3001 | | - | |
3002 | | - | |
3003 | | - | |
3004 | 2934 | | |
3005 | 2935 | | |
3006 | 2936 | | |
3007 | 2937 | | |
3008 | 2938 | | |
3009 | | - | |
3010 | | - | |
3011 | | - | |
3012 | | - | |
3013 | | - | |
3014 | | - | |
3015 | | - | |
3016 | | - | |
3017 | | - | |
3018 | | - | |
3019 | | - | |
3020 | | - | |
3021 | | - | |
3022 | | - | |
3023 | | - | |
3024 | | - | |
3025 | | - | |
3026 | | - | |
3027 | | - | |
3028 | | - | |
3029 | | - | |
3030 | | - | |
3031 | | - | |
3032 | | - | |
3033 | | - | |
3034 | | - | |
3035 | | - | |
3036 | | - | |
3037 | | - | |
3038 | | - | |
3039 | 2939 | | |
3040 | 2940 | | |
3041 | 2941 | | |
| |||
3054 | 2954 | | |
3055 | 2955 | | |
3056 | 2956 | | |
3057 | | - | |
3058 | | - | |
3059 | | - | |
3060 | | - | |
3061 | 2957 | | |
3062 | 2958 | | |
3063 | 2959 | | |
3064 | | - | |
3065 | | - | |
3066 | | - | |
3067 | | - | |
3068 | 2960 | | |
3069 | 2961 | | |
3070 | 2962 | | |
| |||
3074 | 2966 | | |
3075 | 2967 | | |
3076 | 2968 | | |
3077 | | - | |
3078 | | - | |
3079 | 2969 | | |
3080 | 2970 | | |
3081 | 2971 | | |
| |||
0 commit comments