From cd094ef2340d59bafdba094ac2757e8715e152a6 Mon Sep 17 00:00:00 2001 From: dcrosby Date: Tue, 30 Apr 2024 09:58:04 -0700 Subject: [PATCH] [SandboxesEndpoint#put] Move checksum discovery out of loop Signed-off-by: David Crosby --- lib/chef_zero/endpoints/sandboxes_endpoint.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/chef_zero/endpoints/sandboxes_endpoint.rb b/lib/chef_zero/endpoints/sandboxes_endpoint.rb index 3eacfa5..9b8c015 100644 --- a/lib/chef_zero/endpoints/sandboxes_endpoint.rb +++ b/lib/chef_zero/endpoints/sandboxes_endpoint.rb @@ -15,8 +15,9 @@ def post(request) needed_checksums = FFI_Yajl::Parser.parse(request.body)["checksums"] result_checksums = {} + available_checksums = list_data(request, request.rest_path[0..1] + %w{file_store checksums}) needed_checksums.keys.each do |needed_checksum| - if list_data(request, request.rest_path[0..1] + %w{file_store checksums}).include?(needed_checksum) + if available_checksums.include?(needed_checksum) result_checksums[needed_checksum] = { needs_upload: false } else result_checksums[needed_checksum] = {