X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/5cf4b1858c16e30c5d73ba97f029437c049ddf8c..4193b7c3aea52c461d1988aacb4e68751b533515:/cookbooks/planet/files/default/replication-bin/replicate-changesets?ds=inline diff --git a/cookbooks/planet/files/default/replication-bin/replicate-changesets b/cookbooks/planet/files/default/replication-bin/replicate-changesets index 77dc83312..8731c0d20 100755 --- a/cookbooks/planet/files/default/replication-bin/replicate-changesets +++ b/cookbooks/planet/files/default/replication-bin/replicate-changesets @@ -216,9 +216,7 @@ class Replicator Zlib::GzipWriter.open(tmp_data) do |fh| fh.write(changeset_dump(changesets)) end - File.open(tmp_state, "w") do |fh| - fh.write(YAML.dump(@state)) - end + File.write(tmp_state, YAML.dump(@state)) # fsync the files in their old locations. fsync(tmp_data) @@ -267,7 +265,7 @@ class Replicator # of processes queueing on the lock and causing weirdness if/when they # get woken up in a random order. got_lock = fl.flock(File::LOCK_EX | File::LOCK_NB) - return unless got_lock + break unless got_lock # try and write the files to tmp locations and then # move them into place later, to avoid in-progress @@ -296,5 +294,8 @@ begin rep.save! rescue StandardError => e warn "ERROR: #{e.message}" + e.backtrace.each do |frame| + warn "ERROR: #{frame}" + end exit 1 end