- Notifications
You must be signed in to change notification settings - Fork921
Commit511fd09
authored
fix(coderd): mark sub agent deletion via boolean instead of delete (#18411)
Deletion of data is uncommon in our database, so the introduction of sub agentsand the deletion of them introduced issues with foreign key assumptions, as canbe seen incoder/internal#685. We could have only addressed the specific case byallowing cascade deletion of stats as well as handling in the stats collector,but it's unclear how many more such edge-cases we could run into.In this change, we mark the rows as deleted via boolean instead, and filter themout in all relevant queries.Fixescoder/internal#6851 parent68f21fa commit511fd09
File tree
13 files changed
+385
-38
lines changed- coderd
- agentapi
- database
- dbfake
- dbgen
- dbmem
- migrations
- queries
- docs/admin/security
- enterprise/audit
13 files changed
+385
-38
lines changedLines changed: 4 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
875 | 875 |
| |
876 | 876 |
| |
877 | 877 |
| |
878 |
| - | |
| 878 | + | |
879 | 879 |
| |
880 | 880 |
| |
881 |
| - | |
882 |
| - | |
883 |
| - | |
884 |
| - | |
885 |
| - | |
886 | 881 |
| |
887 | 882 |
| |
888 | 883 |
| |
| |||
931 | 926 |
| |
932 | 927 |
| |
933 | 928 |
| |
934 |
| - | |
935 |
| - | |
| 929 | + | |
| 930 | + | |
936 | 931 |
| |
937 | 932 |
| |
938 |
| - | |
| 933 | + | |
939 | 934 |
| |
940 | 935 |
| |
941 | 936 |
| |
|
Lines changed: 20 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4 | 4 |
| |
5 | 5 |
| |
6 | 6 |
| |
| 7 | + | |
7 | 8 |
| |
8 | 9 |
| |
9 | 10 |
| |
| |||
243 | 244 |
| |
244 | 245 |
| |
245 | 246 |
| |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
246 | 266 |
| |
247 | 267 |
| |
248 | 268 |
| |
|
Lines changed: 42 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
209 | 209 |
| |
210 | 210 |
| |
211 | 211 |
| |
212 |
| - | |
| 212 | + | |
213 | 213 |
| |
214 | 214 |
| |
215 | 215 |
| |
| |||
226 | 226 |
| |
227 | 227 |
| |
228 | 228 |
| |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
229 | 263 |
| |
230 | 264 |
| |
231 | 265 |
| |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
232 | 273 |
| |
233 | 274 |
| |
234 | 275 |
| |
|
Lines changed: 16 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
792 | 792 |
| |
793 | 793 |
| |
794 | 794 |
| |
795 |
| - | |
| 795 | + | |
796 | 796 |
| |
797 | 797 |
| |
798 | 798 |
| |
| |||
802 | 802 |
| |
803 | 803 |
| |
804 | 804 |
| |
| 805 | + | |
| 806 | + | |
| 807 | + | |
805 | 808 |
| |
806 | 809 |
| |
807 | 810 |
| |
| |||
2554 | 2557 |
| |
2555 | 2558 |
| |
2556 | 2559 |
| |
2557 |
| - | |
| 2560 | + | |
2558 | 2561 |
| |
2559 | 2562 |
| |
2560 | 2563 |
| |
2561 | 2564 |
| |
2562 | 2565 |
| |
2563 |
| - | |
| 2566 | + | |
2564 | 2567 |
| |
2565 | 2568 |
| |
2566 | 2569 |
| |
| |||
7077 | 7080 |
| |
7078 | 7081 |
| |
7079 | 7082 |
| |
| 7083 | + | |
| 7084 | + | |
| 7085 | + | |
| 7086 | + | |
7080 | 7087 |
| |
7081 | 7088 |
| |
7082 | 7089 |
| |
| |||
7146 | 7153 |
| |
7147 | 7154 |
| |
7148 | 7155 |
| |
7149 |
| - | |
| 7156 | + | |
7150 | 7157 |
| |
7151 | 7158 |
| |
7152 | 7159 |
| |
| |||
7706 | 7713 |
| |
7707 | 7714 |
| |
7708 | 7715 |
| |
7709 |
| - | |
| 7716 | + | |
7710 | 7717 |
| |
7711 | 7718 |
| |
7712 | 7719 |
| |
7713 | 7720 |
| |
7714 | 7721 |
| |
7715 |
| - | |
| 7722 | + | |
7716 | 7723 |
| |
7717 | 7724 |
| |
7718 | 7725 |
| |
| |||
7759 | 7766 |
| |
7760 | 7767 |
| |
7761 | 7768 |
| |
| 7769 | + | |
| 7770 | + | |
| 7771 | + | |
7762 | 7772 |
| |
7763 | 7773 |
| |
7764 | 7774 |
| |
|
Lines changed: 6 additions & 2 deletions
Some generated files are not rendered by default. Learn more aboutcustomizing how changed files appear on GitHub.
Lines changed: 96 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + |
0 commit comments
Comments
(0)