Skip to content

Commit 8a220b2

Browse files
committed
improved step value for the range operator
1 parent 874098e commit 8a220b2

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

.tool-versions

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
elixir 1.15.4-otp-26
2-
erlang 26.0.2
1+
elixir 1.18.2-otp-27
2+
erlang 27.2.2
33
python 3.10.2

lib/mongo/id_server.ex

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,17 @@ defmodule Mongo.IdServer do
4040

4141
def handle_info(:reset_counters, last_reset) do
4242
new_reset = opposite_on_window(:calendar.universal_time())
43-
:ets.insert(@name, gen_counters((last_reset + 1)..new_reset//1))
43+
44+
step =
45+
case last_reset + 1 <= new_reset do
46+
true ->
47+
1
48+
49+
false ->
50+
-1
51+
end
52+
53+
:ets.insert(@name, gen_counters((last_reset + 1)..new_reset//step))
4454
Process.send_after(self(), :reset_counters, @reset_timer)
4555

4656
{:noreply, new_reset}

test/mongo/repo_test.exs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ defmodule Mongo.RepoTest do
3232
end
3333
end
3434

35-
@tag :rs_required
3635
describe "transaction/3" do
3736
test "returns a single document for the given bson id" do
3837
assert :error =

0 commit comments

Comments
 (0)