Skip to content

Commit c15a535

Browse files
authored
Merge pull request #212 from timvaillancourt/1.2.0-upload-thread-retries
1.2.0: Make 'threads' and 'retries' vars upload-wide (#190)
2 parents 88e7fd1 + 452e323 commit c15a535

File tree

4 files changed

+12
-17
lines changed

4 files changed

+12
-17
lines changed

conf/mongodb-consistent-backup.example.conf

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,29 +59,26 @@ production:
5959
upload:
6060
method: none
6161
# remove_uploaded: [true|false] (default: false)
62+
# retries: [1+] (default: 5)
63+
# threads: [1+] (default: 4)
6264
# gs:
6365
# project_id: [Google Cloud Project ID]
64-
# access_key: [Google Cloud Storage Access Key]
65-
# secret_key: [Google Cloud Storage Secret Key]
66+
# access_key: [Google Cloud Storage Interoperability API Access Key]
67+
# secret_key: [Google Cloud Storage Interoperability API Secret Key]
6668
# bucket_name: [Google Cloud Storage Bucket Name]
6769
# bucket_prefix: [prefix] (default: /)
68-
# threads: [1+] (default: 4)
6970
# rsync:
7071
# path: [Rsync Destination Path]
7172
# user: [SSH Username]
7273
# host: [SSH Hostname/IP]
7374
# port: [SSH Port Number] (default: 22)
74-
# delete: [true|false] (default: false)
75-
# threads: [1+] (default: 4)
76-
# retries: [1+] (default: 5)
75+
# delete: [true|false] (default: false)
7776
# s3:
7877
# region: [AWS S3 Region] (default: us-east-1)
7978
# access_key: [AWS S3 Access Key]
8079
# secret_key: [AWS S3 Secret Key]
8180
# bucket_name: [AWS S3 Bucket Name]
8281
# bucket_prefix: [prefix] (default: /)
83-
# threads: [1+] (default: 1 per CPU)
8482
# chunk_size_mb: [1+] (default: 50)
8583
# secure: [true|false] (default: true)
86-
# retries: [1+] (default: 5)
8784
# acl: [acl_str] (default: none)

mongodb_consistent_backup/Upload/Gs/__init__.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33

44
def config(parser):
5-
parser.add_argument("--upload.gs.project_id", dest="upload.gs.project_id", help="Google Cloud Storage Uploader Project ID (required for GS upload)", type=str)
6-
parser.add_argument("--upload.gs.access_key", dest="upload.gs.access_key", help="Google Cloud Storage Uploader Access Key (required for GS upload)", type=str)
7-
parser.add_argument("--upload.gs.secret_key", dest="upload.gs.secret_key", help="Google Cloud Storage Uploader Secret Key (required for GS upload)", type=str)
8-
parser.add_argument("--upload.gs.bucket_name", dest="upload.gs.bucket_name", help="Google Cloud Storage Uploader destination bucket name", type=str)
9-
parser.add_argument("--upload.gs.bucket_prefix", dest="upload.gs.bucket_prefix", help="Google Cloud Storage Uploader destination bucket path prefix", type=str)
5+
parser.add_argument("--upload.gs.project_id", dest="upload.gs.project_id", help="Google Cloud Storage Project ID (required for GS upload)", type=str)
6+
parser.add_argument("--upload.gs.access_key", dest="upload.gs.access_key", help="Google Cloud Storage Interoperability API Access Key (required for GS upload)", type=str)
7+
parser.add_argument("--upload.gs.secret_key", dest="upload.gs.secret_key", help="Google Cloud Storage Interoperability API Secret Key (required for GS upload)", type=str)
8+
parser.add_argument("--upload.gs.bucket_name", dest="upload.gs.bucket_name", help="Google Cloud Storage destination bucket name", type=str)
9+
parser.add_argument("--upload.gs.bucket_prefix", dest="upload.gs.bucket_prefix", help="Google Cloud Storage destination bucket path prefix", type=str)
1010
return parser

mongodb_consistent_backup/Upload/Rsync/Rsync.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ def __init__(self, manager, config, timer, base_dir, backup_dir, **kwargs):
3131
self.backup_location = self.config.backup.location
3232
self.backup_name = self.config.backup.name
3333
self.remove_uploaded = self.config.upload.remove_uploaded
34+
self.retries = self.config.upload.retries
35+
self.thread_count = self.config.upload.threads
3436
self.rsync_path = self.config.upload.rsync.path
3537
self.rsync_user = self.config.upload.rsync.user
3638
self.rsync_host = self.config.upload.rsync.host
3739
self.rsync_port = self.config.upload.rsync.port
3840
self.rsync_ssh_key = self.config.upload.rsync.ssh_key
39-
self.retries = self.config.upload.rsync.retries
40-
self.thread_count = self.config.upload.rsync.threads
4141
self.rsync_binary = "rsync"
4242

4343
self.rsync_flags = ["--archive", "--compress"]

mongodb_consistent_backup/Upload/Rsync/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,4 @@ def config(parser):
77
parser.add_argument("--upload.rsync.host", dest="upload.rsync.host", help="Rsync upload SSH hostname/IP", default=None, type=str)
88
parser.add_argument("--upload.rsync.port", dest="upload.rsync.port", help="Rsync upload SSH port number (default: 22)", default=22, type=int)
99
parser.add_argument("--upload.rsync.ssh_key", dest="upload.rsync.ssh_key", help="Rsync upload SSH key path", default=None, type=str)
10-
parser.add_argument("--upload.rsync.retries", dest="upload.rsync.retries", help="Rsync upload retries (default: 5)", default=5, type=int)
11-
parser.add_argument("--upload.rsync.threads", dest="upload.rsync.threads", help="Rsync upload threads (default: 4)", default=4, type=int)
1210
return parser

0 commit comments

Comments
 (0)