Skip to content

Commit 2c83985

Browse files
committed
fix: handle race conditions when creating a pacticipant on postgres
1 parent 996953f commit 2c83985

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/pact_broker/pacticipants/repository.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ def find_by_name_or_create name
4242
end
4343

4444
def create args
45-
id = PactBroker::Domain::Pacticipant.dataset.insert_ignore.insert(
45+
PactBroker::Domain::Pacticipant.dataset.insert_ignore.insert(
4646
name: args[:name],
4747
repository_url: args[:repository_url],
4848
created_at: Sequel.datetime_class.now,
4949
updated_at: Sequel.datetime_class.now
5050
)
51-
PactBroker::Domain::Pacticipant.find(id: id)
51+
PactBroker::Domain::Pacticipant.find(name: args[:name])
5252
end
5353

5454
def pacticipant_names

0 commit comments

Comments
 (0)