Skip to content

fix: return skipped upserts in bulk_create #2826

fix: return skipped upserts in bulk_create

fix: return skipped upserts in bulk_create #2826

Triggered via pull request October 2, 2025 15:00
Status Failure
Total duration 14m 0s
Artifacts

elixir.yml

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

Annotations

33 errors and 6 warnings
ash-ci (16) / mix dialyzer
Process completed with exit code 2.
ash-ci (15) / mix dialyzer
Process completed with exit code 2.
ash-ci (14) / mix dialyzer
Process completed with exit code 2.
ash-ci (14) / mix test: test/tuple_test.exs#L103
test tuple type can be updated (AshPostgres.Test.TupleTest)
ash-ci (14) / mix test: test/custom_index_test.exs#L7
test unique constraint errors are properly caught (AshPostgres.Test.CustomIndexTest)
ash-ci (14) / mix test: test/bulk_update_test.exs#L31
test bulk updates can set datetimes (AshPostgres.BulkUpdateTest)
ash-ci (14) / mix test: test/bulk_update_test.exs#L268
test jsonb[] attribute with embedded Resource definition can be created and updated (AshPostgres.BulkUpdateTest)
ash-ci (14) / mix test: test/bulk_update_test.exs#L142
test errors in streaming bulk updates that would result in rollbacks are handled (AshPostgres.BulkUpdateTest)
ash-ci (14) / mix test: test/bulk_update_test.exs#L69
test a map can be given as input on a regular update (AshPostgres.BulkUpdateTest)
ash-ci (14) / mix test: test/custom_expression_test.exs#L4
test unique constraint errors are properly caught (AshPostgres.Test.CustomExpressionTest)
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 (14) / mix test: test/ltree_test.exs#L146
test integration can serialize / underialize to db (AshPostgres.LtreeTest)
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 (16) / mix test: test/unique_identity_test.exs#L23
test unique constraint field names are property set (AshPostgres.Test.UniqueIdentityTest)
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/error_expr_test.exs#L8
test exceptions in filters are treated as regular Ash exceptions (AshPostgres.ErrorExprTest)
ash-ci (16) / mix test: test/error_expr_test.exs#L39
test exceptions in calculations are treated as regular Ash exceptions in transactions (AshPostgres.ErrorExprTest)
ash-ci (16) / mix test: test/error_expr_test.exs#L22
test exceptions in calculations are treated as regular Ash exceptions (AshPostgres.ErrorExprTest)
ash-ci (16) / mix test: test/polymorphism_test.exs#L7
test you can create related data (AshPostgres.PolymorphismTest)
ash-ci (16) / mix test: test/polymorphism_test.exs#L18
test you can read related data (AshPostgres.PolymorphismTest)
ash-ci (16) / mix test: test/ltree_test.exs#L146
test integration can serialize / underialize to db (AshPostgres.LtreeTest)
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/manual_update_test.exs#L4
test Manual update defined in a module to update an attribute (AshPostgres.ManualUpdateTest)
ash-ci (15) / mix test: test/bulk_destroy_test.exs#L83
test bulk destroys errors on constraint violation (AshPostgres.BulkDestroyTest)
ash-ci (15) / mix test: test/bulk_destroy_test.exs#L100
test bulk destroys returns error on constraint violation with strategy stream (AshPostgres.BulkDestroyTest)
ash-ci (15) / mix test: test/primary_key_test.exs#L8
test creates record with integer primary key (AshPostgres.Test.PrimaryKeyTest)
ash-ci (15) / mix test: test/primary_key_test.exs#L34
test resources without a primary key records can be queried (AshPostgres.Test.PrimaryKeyTest)
ash-ci (15) / mix test: test/primary_key_test.exs#L18
test resources without a primary key records can be created (AshPostgres.Test.PrimaryKeyTest)
ash-ci (15) / mix test: test/primary_key_test.exs#L13
test creates record with uuid primary key (AshPostgres.Test.PrimaryKeyTest)
ash-ci (15) / mix test: test/custom_expression_test.exs#L4
test unique constraint errors are properly caught (AshPostgres.Test.CustomExpressionTest)
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 (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 (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
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
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.