tzdata
tzdata copied to clipboard
Release Updater crashes with ArgumentError
tzdata: 1.1.1 Elixir: 1.17.2 Erlang OTP 27.0.1
When starting my application, sometimes i get this error:
[error] [10:53:00.973] GenServer :tzdata_release_updater terminating
** (ArgumentError) errors were found at the given arguments:
* 2nd argument: not a tuple
:erlang.element(1, :error)
(tzdata 1.1.1) lib/tzdata/util.ex:223: Tzdata.Util.to_int/1
(tzdata 1.1.1) lib/tzdata/parser.ex:38: Tzdata.Parser.process_rule/1
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
Last message: :check_if_time_to_update
State: [] []
Seems like Tzdata.Util.to_int/1 is not verifiying the result of Integer.parse/1 which could be :error instead of a tuple
[error] GenServer :tzdata_release_updater terminating
** (ArgumentError) errors were found at the given arguments:
* 2nd argument: not a tuple
:erlang.element(1, :error)
(tzdata 1.1.1) lib/tzdata/util.ex:223: Tzdata.Util.to_int/1
(tzdata 1.1.1) lib/tzdata/parser.ex:38: Tzdata.Parser.process_rule/1
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
(tzdata 1.1.1) lib/tzdata/parser.ex:86: Tzdata.Parser.process_zone/5
(tzdata 1.1.1) lib/tzdata/parser.ex:24: Tzdata.Parser.process_tz_list/1
Last message: :check_if_time_to_update
State: []
I was having the same issue I guess updating tzdata lib fixes it.
mix deps.update tzdata