this repo has no description
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix TLog not persisting init writes and test multiple recoveries

garrison 9aa58556 e4c8fddd

+6 -2
+2
lib/servers/storage.ex
··· 172 172 storage_team_id: storage_team_id, 173 173 durable_version: 0, 174 174 } 175 + # This does nothing, but it's here as a reminder in case we ever perform writes here like in TLog 176 + :ok = XKS.set_max_persist_version(xks, 0) 175 177 xks = 176 178 xks 177 179 |> put_storage_state(state_fields)
+2
lib/servers/tlog.ex
··· 181 181 known_committed_version: prev_version, 182 182 locked?: false, 183 183 } 184 + :ok = XKS.set_max_persist_version(xks, prev_version) 184 185 xks = 185 186 xks 186 187 |> put_tlog_state(state_fields) ··· 220 221 locked?: true, 221 222 } 222 223 # Commit the updated state so that future restarts will be quicker 224 + :ok = XKS.set_max_persist_version(xks, restored_version) 223 225 xks = 224 226 xks 225 227 |> put_tlog_state(state_fields)
+2 -2
test/hobbes_test.exs
··· 158 158 keys: 80, 159 159 clients: 20, 160 160 client_tick_ms: 100, 161 - duration_ms: 14_000, 161 + duration_ms: 20_000, 162 162 ]}, 163 163 {Workloads.RestartNodes, [ 164 164 delay_ms: 7000, 165 165 restart_delay_ms: 100, 166 166 tick_ms: 1000, 167 - count: 1, 167 + count: 10, 168 168 ]}, 169 169 ], HobbesTest.SimOpts.sim_opts(name: test, cluster_opts: [ 170 170 num_coordinators: 6,