Skip to content

fix: return skipped upserts in bulk_create #2828

fix: return skipped upserts in bulk_create

fix: return skipped upserts in bulk_create #2828

Triggered via pull request October 2, 2025 15:04
Status Failure
Total duration 15m 7s
Artifacts

elixir.yml

on: pull_request
Matrix: ash-ci
Fit to window
Zoom out
Zoom in

Annotations

33 errors and 6 warnings
ash-ci (14) / mix dialyzer
Process completed with exit code 2.
ash-ci (15) / mix dialyzer
Process completed with exit code 2.
ash-ci (16) / mix dialyzer
Process completed with exit code 2.
ash-ci (14) / mix test: test/update_test.exs#L115
test no queries are run if there are no changes non-atomically (AshPostgres.UpdateTest)
ash-ci (14) / mix test: test/update_test.exs#L39
test can optimistic lock (AshPostgres.UpdateTest)
ash-ci (14) / mix test: test/update_test.exs#L102
test timestamps arent updated if there are no changes non-atomically (AshPostgres.UpdateTest)
ash-ci (14) / mix test: test/update_test.exs#L181
test queries are run if there are no changes atomically (AshPostgres.UpdateTest)
ash-ci (14) / mix test: test/parent_filter_test.exs#L8
test when the first relationship in an `exists` path has parent references in its filter, we don't get error (AshPostgres.Test.ParentFilterTest)
ash-ci (14) / mix test: test/parent_filter_test.exs#L48
test aggregates from related filters are properly added to the query (AshPostgres.Test.ParentFilterTest)
ash-ci (14) / mix test: test/parent_sort_test.exs#L8
test can reference parent field when declaring default sort in has_many no_attributes? relationship (AshPostgres.Test.ParentSortTest)
ash-ci (14) / mix test: test/cascade_destroy_test.exs#L6
test can cascade destroy a has_many with parent filter (AshPostgresTest.CascadeDestroyTest)
ash-ci (14) / mix test: test/ltree_test.exs#L146
test integration can serialize / underialize to db (AshPostgres.LtreeTest)
ash-ci (14) / mix test: test/manual_update_test.exs#L4
test Manual update defined in a module to update an attribute (AshPostgres.ManualUpdateTest)
ash-ci (15) / mix test: test/rel_with_parent_filter_test.exs#L80
test can stack parents (AshPostgres.RelWithParentFilterTest)
ash-ci (15) / mix test: test/rel_with_parent_filter_test.exs#L103
test can filter with stack parents (AshPostgres.RelWithParentFilterTest)
ash-ci (15) / mix test: test/rel_with_parent_filter_test.exs#L28
test filter constructed from input on relationship using parent works as expected (AshPostgres.RelWithParentFilterTest)
ash-ci (15) / mix test: test/rel_with_parent_filter_test.exs#L9
test filter on relationship using parent works as expected when used in aggregate (AshPostgres.RelWithParentFilterTest)
ash-ci (15) / mix test: test/rel_with_parent_filter_test.exs#L56
test filter on relationship using parent works as expected when loading relationship (AshPostgres.RelWithParentFilterTest)
ash-ci (15) / mix test: test/embeddable_resource_test.exs#L22
test embeds with list attributes set to nil are loaded as nil (AshPostgres.EmbeddableResourceTest)
ash-ci (15) / mix test: test/embeddable_resource_test.exs#L17
test calculations can load json (AshPostgres.EmbeddableResourceTest)
ash-ci (15) / mix test: test/ltree_test.exs#L146
test integration can serialize / underialize to db (AshPostgres.LtreeTest)
ash-ci (15) / mix test: test/manual_update_test.exs#L4
test Manual update defined in a module to update an attribute (AshPostgres.ManualUpdateTest)
ash-ci (15) / mix test: test/cascade_destroy_test.exs#L6
test can cascade destroy a has_many with parent filter (AshPostgresTest.CascadeDestroyTest)
ash-ci (16) / mix test: test/create_test.exs#L41
test skips upsert with filter (AshPostgres.CreateTest)
ash-ci (16) / mix test: test/create_test.exs#L21
test upserts entry (AshPostgres.CreateTest)
ash-ci (16) / mix test: test/create_test.exs#L9
test creates insert (AshPostgres.CreateTest)
ash-ci (16) / mix test: test/create_test.exs#L5
test seeding data works (AshPostgres.CreateTest)
ash-ci (16) / mix test: test/custom_expression_test.exs#L4
test unique constraint errors are properly caught (AshPostgres.Test.CustomExpressionTest)
ash-ci (16) / mix test: test/subquery_test.exs#L6
test joins are correctly wrapped in subqueries (AshPostgres.SubqueryTest)
ash-ci (16) / mix test: test/cve/empty_atomic_non_bulk_actions_policy_bypass_test.exs#L13
test a forbidden error is appropriately raised on atomic upgraded, empty, non-bulk actions (AshPostgres.EmptyAtomicNonBulkActionsPolicyBypassTest)
ash-ci (16) / mix test: test/manual_update_test.exs#L4
test Manual update defined in a module to update an attribute (AshPostgres.ManualUpdateTest)
ash-ci (16) / mix test: test/cascade_destroy_test.exs#L6
test can cascade destroy a has_many with parent filter (AshPostgresTest.CascadeDestroyTest)
ash-ci (16) / mix test: test/ltree_test.exs#L146
test integration can serialize / underialize to db (AshPostgres.LtreeTest)
ash-ci (14) / mix sobelow
Range.new/2 and first..last default to a step of -1 when last < first. Use Range.new(first, last, -1) or first..last//-1, or pass 1 if that was your intention
ash-ci (15) / mix sobelow
Range.new/2 and first..last default to a step of -1 when last < first. Use Range.new(first, last, -1) or first..last//-1, or pass 1 if that was your intention
ash-ci (16) / mix sobelow
Range.new/2 and first..last default to a step of -1 when last < first. Use Range.new(first, last, -1) or first..last//-1, or pass 1 if that was your intention
call: lib/data_layer.ex#L2123
The function call put_metadata will not succeed.
call: lib/data_layer.ex#L2123
The function call put_metadata will not succeed.
call: lib/data_layer.ex#L2123
The function call put_metadata will not succeed.