Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Erlang / Elixir version to the latest version #264

Open
deepansh96 opened this issue Feb 9, 2025 · 0 comments
Open

Update Erlang / Elixir version to the latest version #264

deepansh96 opened this issue Feb 9, 2025 · 0 comments

Comments

@deepansh96
Copy link
Member

I tried to setup the repo on these versions

Erlang/OTP 27 [erts-15.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit] [dtrace]

Elixir 1.18.2 (compiled with Erlang/OTP 27)

And the setup failed. The command mix ecto.setup gave errors.

13:34:06.391 [info] execute "INSERT INTO \"group\" (type, child_id, inserted_at, updated_at)\nSELECT DISTINCT 'grade' as type, g.id a
s child_id, NOW(), NOW()\nFROM grade g\nWHERE NOT EXISTS (\n  SELECT 1 FROM \"group\" WHERE type = 'grade' AND child_id = g.id\n);\n"

13:34:06.391 [info] execute "WITH latest_grade_enrollments AS (\n  SELECT DISTINCT ON (er.user_id)\n    er.user_id,\n    gr.id as grade_id,\n    er.inserted_at\n  FROM enrollment_record er\n  JOIN grade gr ON gr.id = er.grade_id\n  WHERE er.grade_id IS NOT NULL\n  ORDER BY er.user_id, er.inserted_at DESC\n),\ngrade_users AS (\n  SELECT\n    lge.user_id,\n    g.id as group_id\n  FROM latest_grade_enrollments lge\n  JOIN \"group\" g ON g.type = 'grade' AND g.child_id = lge.grade_id\n)\nINSERT INTO group_user (\n  user_id,\n  group_id,\n  inserted_at,\n  updated_at\n)\nSELECT\n  user_id,\n  group_id,\n  NOW(),\n  NOW()\nFROM grade_users\nWHERE NOT EXISTS (\n  SELECT 1 FROM group_user gu\n  WHERE gu.user_id = grade_users.user_id\n  AND gu.group_id = grade_users.group_id\n)\n"

13:34:06.392 [info] execute "WITH ranked_enrollments AS (\n  SELECT\n    er.user_id,\n    g.id AS group_id,\n    'grade' AS group_type,\n    er.academic_year,\n    er.start_date,\n    er.inserted_at,\n    ROW_NUMBER() OVER (PARTITION BY er.user_id, g.id ORDER BY er.inserted_at ASC) AS start_rank,\n    -- Get latest non-status record for end_date and is_current\n    FIRST_VALUE(er.end_date) OVER (\n      PARTITION BY er.user_id, g.id\n      ORDER BY\n        CASE WHEN er.group_type != 'status' THEN 0 ELSE 1 END,\n        er.inserted_at DESC\n    ) AS latest_end_date,\n    FIRST_VALUE(er.is_current) OVER (\n      PARTITION BY er.user_id, g.id\n      ORDER BY\n        CASE WHEN er.group_type != 'status' THEN 0 ELSE 1 END,\n        er.inserted_at DESC\n    ) AS latest_is_current\n  FROM enrollment_record er\n  JOIN grade g ON g.id = er.grade_id\n  WHERE er.grade_id IS NOT NULL\n),\ngrade_enrollments AS (\n  SELECT\n    user_id,\n    group_id,\n    group_type,\n    academic_year,\n    MIN(start_date) FILTER (WHERE start_rank = 1) AS start_date,\n    MAX(latest_end_date) AS end_date,\n    bool_or(latest_is_current) AS is_current\n  FROM ranked_enrollments\n  GROUP BY user_id, group_id, group_type, academic_year\n)\nINSERT INTO enrollment_record (\n  user_id,\n  group_id,\n  group_type,\n  academic_year,\n  start_date,\n  end_date,\n  is_current,\n  inserted_at,\n  updated_at\n)\nSELECT\n  user_id,\n  group_id,\n  group_type,\n  academic_year,\n  start_date,\n  end_date,\n  is_current,\n  NOW(),\n  NOW()\nFROM grade_enrollments;\n"

13:34:06.393 [info] == Migrated 20250104114947 in 0.0s

13:34:06.393 [info] == Running 20250123110317 Dbservice.Repo.Migrations.RemoveGradeIdFromGrade.change/0 forward

13:34:06.393 [info] alter table enrollment_record

13:34:06.394 [info] == Migrated 20250123110317 in 0.0s

13:34:06.398 [notice]     application: logger
    exited: {bad_return,
                {{'Elixir.Logger.App',start,[normal,[]]},
                 {'EXIT',
                     {badarg,
                         [{maps,from_list,
                              [[request_id]],
                              [{error_info,#{module => erl_stdlib_errors}}]},
                          {'Elixir.Enum',into_map,1,
                              [{file,"lib/enum.ex"},{line,1543}]},
                          {'Elixir.Logger.App',start,2,
                              [{file,"lib/logger/app.ex"},{line,40}]},
                          {application_master,start_it_old,4,
                              [{file,"application_master.erl"},
                               {line,295}]}]}}}}
    type: temporary


13:34:06.399 [error]   crasher:
    initial call: application_master:init/3
    pid: <0.10564.0>
    registered_name: []
    exception exit: {bad_return,
                     {{'Elixir.Logger.App',start,[normal,[]]},
                      {'EXIT',
                       {badarg,
                        [{maps,from_list,
                          [[request_id]],
                          [{error_info,#{module => erl_stdlib_errors}}]},
                         {'Elixir.Enum',into_map,1,
                          [{file,"lib/enum.ex"},{line,1543}]},
                         {'Elixir.Logger.App',start,2,
                          [{file,"lib/logger/app.ex"},{line,40}]},
                         {application_master,start_it_old,4,
                          [{file,"application_master.erl"},{line,295}]}]}}}}
      in function  application_master:init/3 (application_master.erl, line 143)
    ancestors: [application_controller,<0.10.0>]
    message_queue_len: 1
    messages: [{'EXIT',<0.10565.0>,normal}]
    links: [<0.45.0>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 376
    stack_size: 29
    reductions: 77
  neighbours: []
** (Mix) Could not start application logger: exited in: Logger.App.start(:normal, [])
    ** (EXIT) an exception was raised:
        ** (ArgumentError) argument error
            (stdlib 6.2) :maps.from_list([:request_id])
            (elixir 1.18.2) lib/enum.ex:1543: Enum.into_map/1
            (logger 1.18.2) lib/logger/app.ex:40: Logger.App.start/2
            (kernel 10.2.2) application_master.erl:295: :application_master.start_it_old/4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant