X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/2e2107faaafde54a4a6078cb3a03c1975cbc7bbf..b68187fc95272d0d940e2fa6eb9ef8c4efd25048:/cookbooks/planet/files/default/replication-bin/replicate-changesets diff --git a/cookbooks/planet/files/default/replication-bin/replicate-changesets b/cookbooks/planet/files/default/replication-bin/replicate-changesets index 8731c0d20..87334f21a 100755 --- a/cookbooks/planet/files/default/replication-bin/replicate-changesets +++ b/cookbooks/planet/files/default/replication-bin/replicate-changesets @@ -207,6 +207,10 @@ class Replicator @config["data_dir"] + format("/%03d/%03d/%03d", sequence / 1000000, (sequence / 1000) % 1000, (sequence % 1000)) end + def s3_stem + @config["s3_dir"] + format("/%03d/%03d/%03d", sequence / 1000000, (sequence / 1000) % 1000, (sequence % 1000)) + end + def write_tmp_files!(changesets) data_file = data_stem + ".osm.gz" tmp_state = @config["state_file"] + ".tmp" @@ -255,6 +259,14 @@ class Replicator # from the dirent and has been updated to account for any allocations. fdirsync(File.dirname(data_file)) fdirsync(File.dirname(@config["state_file"])) + + if @config["s3_dir"] + s3_file = s3_stem + ".osm.gz" + s3_state_file = s3_stem + ".state.txt" + + system("/opt/awscli/v2/current/bin/aws", "--profile=osm-pds-upload", "s3", "cp", "--storage-class=INTELLIGENT_TIERING", data_file, s3_file) + system("/opt/awscli/v2/current/bin/aws", "--profile=osm-pds-upload", "s3", "cp", "--storage-class=INTELLIGENT_TIERING", data_state_file, s3_state_file) + end end # saves new state (including the changeset dump xml)