You've already forked pgbackrest
							
							
				mirror of
				https://github.com/pgbackrest/pgbackrest.git
				synced 2025-10-30 23:37:45 +02:00 
			
		
		
		
	Create test matrix for mock/archive-stop to increase coverage and reduce tests.
The same test configurations are run on all four test VMs, which seems a real waste of resources. Vary the tests per VM to increase coverage while reducing the total number of tests. Be sure to include each major feature (remote, s3, encryption) in each VM at least once.
This commit is contained in:
		| @@ -150,7 +150,7 @@ | ||||
|             <release-test-list> | ||||
|                 <release-development-list> | ||||
|                     <release-item> | ||||
|                         <p>Create test matrix for <id>mock/archive</id> and <id>mock/stanza</id> to increase coverage and reduce tests.</p> | ||||
|                         <p>Create test matrix for <id>mock/archive</id>, <id>mock/archive-stop</id>, and <id>mock/stanza</id> to increase coverage and reduce tests.</p> | ||||
|                     </release-item> | ||||
|  | ||||
|                     <release-item> | ||||
|   | ||||
| @@ -792,7 +792,7 @@ integration: | ||||
|  | ||||
|       # ---------------------------------------------------------------------------------------------------------------------------- | ||||
|       - name: archive-stop | ||||
|         total: 7 | ||||
|         total: 2 | ||||
|  | ||||
|       # ---------------------------------------------------------------------------------------------------------------------------- | ||||
|       - name: all | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| run 001 - rmt 0, cmp 0, error version, s3 0, enc 0 | ||||
| run 001 - rmt 0, cmp 0, error version, s3 0, enc 1 | ||||
| ================================================== | ||||
|  | ||||
| stanza-create db - create required data for stanza (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --log-level-console=detail --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-create command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| @@ -14,6 +14,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-1] | ||||
|  | ||||
| [db] | ||||
| db-catalog-version=201409291 | ||||
| db-control-version=942 | ||||
| @@ -31,6 +34,9 @@ backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-2] | ||||
|  | ||||
| [db] | ||||
| db-id=1 | ||||
| db-system-id=1000000000000000094 | ||||
|   | ||||
| @@ -1,22 +1,19 @@ | ||||
| run 002 - rmt 0, cmp 1, error version, s3 0, enc 1 | ||||
| run 002 - rmt 1, cmp 1, error connect, s3 1, enc 0 | ||||
| ================================================== | ||||
|  | ||||
| stanza-create db - create required data for stanza (db-master host) | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --stanza=db --log-level-console=detail --no-online stanza-create | ||||
| stanza-create db - create required data for stanza (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --log-level-console=detail --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --compress-level=3 --config=[TEST_PATH]/db-master/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/db-master/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/db-master/log --log-subprocess --no-log-timestamp --no-online --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/db-master/repo --stanza=db | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --compress-level=3 --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --log-subprocess --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-ssl --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-create command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/backup/db/backup.info | ||||
| --------------------------------------------------------------------- | ||||
| + supplemental file: /backup/db/backup.info | ||||
| ------------------------------------------- | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-1] | ||||
|  | ||||
| [db] | ||||
| db-catalog-version=201409291 | ||||
| db-control-version=942 | ||||
| @@ -27,16 +24,13 @@ db-version="9.4" | ||||
| [db:history] | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":1000000000000000094,"db-version":"9.4"} | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/db-master/repo/archive/db/archive.info | ||||
| ----------------------------------------------------------------------- | ||||
| + supplemental file: /archive/db/archive.info | ||||
| --------------------------------------------- | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-2] | ||||
|  | ||||
| [db] | ||||
| db-id=1 | ||||
| db-system-id=1000000000000000094 | ||||
| @@ -48,15 +42,13 @@ db-version="9.4" | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db --repo1-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [044]: raised from local-1 process: WAL segment version 9.4 does not match archive version 8.0 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
| P00  ERROR: [042]: remote process on 'bogus' terminated unexpectedly: ssh: Could not resolve hostname bogus: Name or service not known | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db --repo1-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [044]: raised from local-1 process: WAL segment version 9.4 does not match archive version 8.0 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
| P00  ERROR: [042]: remote process on 'bogus' terminated unexpectedly: ssh: Could not resolve hostname bogus: Name or service not known | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 --repo1-host=bogus | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|   | ||||
| @@ -1,60 +0,0 @@ | ||||
| run 003 - rmt 1, cmp 0, error version, s3 0, enc 0 | ||||
| ================================================== | ||||
|  | ||||
| stanza-create db - create required data for stanza (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --log-level-console=detail --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --compress-level=3 --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --log-subprocess --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: stanza-create command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info | ||||
| ------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [db] | ||||
| db-catalog-version=201409291 | ||||
| db-control-version=942 | ||||
| db-id=1 | ||||
| db-system-id=1000000000000000094 | ||||
| db-version="9.4" | ||||
|  | ||||
| [db:history] | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":1000000000000000094,"db-version":"9.4"} | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/repo/archive/db/archive.info | ||||
| -------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [db] | ||||
| db-id=1 | ||||
| db-system-id=1000000000000000094 | ||||
| db-version="9.4" | ||||
|  | ||||
| [db:history] | ||||
| 1={"db-id":1000000000000000094,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [044]: raised from local-1 process: raised from remote process on 'backup': WAL segment version 9.4 does not match archive version 8.0 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [044]: raised from local-1 process: raised from remote process on 'backup': WAL segment version 9.4 does not match archive version 8.0 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 --repo1-host=bogus | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   WARN: dropped WAL file 000000010000000100000004 because archive queue exceeded 33554432 bytes | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| @@ -1,58 +0,0 @@ | ||||
| run 004 - rmt 1, cmp 0, error connect, s3 0, enc 0 | ||||
| ================================================== | ||||
|  | ||||
| stanza-create db - create required data for stanza (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --log-level-console=detail --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --compress-level=3 --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --log-subprocess --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: stanza-create command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info | ||||
| ------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [db] | ||||
| db-catalog-version=201409291 | ||||
| db-control-version=942 | ||||
| db-id=1 | ||||
| db-system-id=1000000000000000094 | ||||
| db-version="9.4" | ||||
|  | ||||
| [db:history] | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":1000000000000000094,"db-version":"9.4"} | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/repo/archive/db/archive.info | ||||
| -------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [db] | ||||
| db-id=1 | ||||
| db-system-id=1000000000000000094 | ||||
| db-version="9.4" | ||||
|  | ||||
| [db:history] | ||||
| 1={"db-id":1000000000000000094,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db --repo1-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [042]: remote process on 'bogus' terminated unexpectedly: ssh: Could not resolve hostname bogus: Name or service not known | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db --repo1-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [042]: remote process on 'bogus' terminated unexpectedly: ssh: Could not resolve hostname bogus: Name or service not known | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 --repo1-host=bogus | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   WARN: dropped WAL file 000000010000000100000004 because archive queue exceeded 33554432 bytes | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| @@ -1,66 +0,0 @@ | ||||
| run 005 - rmt 1, cmp 1, error version, s3 0, enc 1 | ||||
| ================================================== | ||||
|  | ||||
| stanza-create db - create required data for stanza (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --log-level-console=detail --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --compress-level=3 --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --log-subprocess --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: stanza-create command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info | ||||
| ------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-1] | ||||
|  | ||||
| [db] | ||||
| db-catalog-version=201409291 | ||||
| db-control-version=942 | ||||
| db-id=1 | ||||
| db-system-id=1000000000000000094 | ||||
| db-version="9.4" | ||||
|  | ||||
| [db:history] | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":1000000000000000094,"db-version":"9.4"} | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/repo/archive/db/archive.info | ||||
| -------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-2] | ||||
|  | ||||
| [db] | ||||
| db-id=1 | ||||
| db-system-id=1000000000000000094 | ||||
| db-version="9.4" | ||||
|  | ||||
| [db:history] | ||||
| 1={"db-id":1000000000000000094,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [044]: raised from local-1 process: raised from remote process on 'backup': WAL segment version 9.4 does not match archive version 8.0 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [044]: raised from local-1 process: raised from remote process on 'backup': WAL segment version 9.4 does not match archive version 8.0 | ||||
|             HINT: are you archiving to the correct stanza? | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 --repo1-host=bogus | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   WARN: dropped WAL file 000000010000000100000004 because archive queue exceeded 33554432 bytes | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| @@ -1,64 +0,0 @@ | ||||
| run 006 - rmt 1, cmp 1, error connect, s3 0, enc 1 | ||||
| ================================================== | ||||
|  | ||||
| stanza-create db - create required data for stanza (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --log-level-console=detail --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --compress-level=3 --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --log-subprocess --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-cipher-pass=<redacted> --repo1-cipher-type=aes-256-cbc --repo1-path=[TEST_PATH]/backup/repo --stanza=db | ||||
| P00   INFO: stanza-create command end: completed successfully | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/repo/backup/db/backup.info | ||||
| ------------------------------------------------------------------ | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-1] | ||||
|  | ||||
| [db] | ||||
| db-catalog-version=201409291 | ||||
| db-control-version=942 | ||||
| db-id=1 | ||||
| db-system-id=1000000000000000094 | ||||
| db-version="9.4" | ||||
|  | ||||
| [db:history] | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":1000000000000000094,"db-version":"9.4"} | ||||
|  | ||||
| + supplemental file: [TEST_PATH]/backup/repo/archive/db/archive.info | ||||
| -------------------------------------------------------------------- | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [cipher] | ||||
| cipher-pass=[CIPHER-PASS-2] | ||||
|  | ||||
| [db] | ||||
| db-id=1 | ||||
| db-system-id=1000000000000000094 | ||||
| db-version="9.4" | ||||
|  | ||||
| [db:history] | ||||
| 1={"db-id":1000000000000000094,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db --repo1-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [042]: remote process on 'bogus' terminated unexpectedly: ssh: Could not resolve hostname bogus: Name or service not known | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db --repo1-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [042]: remote process on 'bogus' terminated unexpectedly: ssh: Could not resolve hostname bogus: Name or service not known | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 --repo1-host=bogus | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   WARN: dropped WAL file 000000010000000100000004 because archive queue exceeded 33554432 bytes | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| @@ -1,58 +0,0 @@ | ||||
| run 007 - rmt 1, cmp 0, error connect, s3 1, enc 0 | ||||
| ================================================== | ||||
|  | ||||
| stanza-create db - create required data for stanza (backup host) | ||||
| > [CONTAINER-EXEC] backup [BACKREST-BIN] --config=[TEST_PATH]/backup/pgbackrest.conf --stanza=db --log-level-console=detail --no-online stanza-create | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   INFO: stanza-create command begin [BACKREST-VERSION]: --compress-level=3 --compress-level-network=1 --config=[TEST_PATH]/backup/pgbackrest.conf --db-timeout=45 --lock-path=[TEST_PATH]/backup/lock --log-level-console=detail --log-level-file=trace --log-level-stderr=off --log-path=[TEST_PATH]/backup/log --log-subprocess --no-log-timestamp --no-online --pg1-host=db-master --pg1-host-cmd=[BACKREST-BIN] --pg1-host-config=[TEST_PATH]/db-master/pgbackrest.conf --pg1-host-user=[USER-1] --pg1-path=[TEST_PATH]/db-master/db/base --protocol-timeout=60 --repo1-path=/ --repo1-s3-bucket=pgbackrest-dev --repo1-s3-endpoint=s3.amazonaws.com --repo1-s3-key=<redacted> --repo1-s3-key-secret=<redacted> --repo1-s3-region=us-east-1 --no-repo1-s3-verify-ssl --repo1-type=s3 --stanza=db | ||||
| P00   INFO: stanza-create command end: completed successfully | ||||
|  | ||||
| + supplemental file: /backup/db/backup.info | ||||
| ------------------------------------------- | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [db] | ||||
| db-catalog-version=201409291 | ||||
| db-control-version=942 | ||||
| db-id=1 | ||||
| db-system-id=1000000000000000094 | ||||
| db-version="9.4" | ||||
|  | ||||
| [db:history] | ||||
| 1={"db-catalog-version":201409291,"db-control-version":942,"db-system-id":1000000000000000094,"db-version":"9.4"} | ||||
|  | ||||
| + supplemental file: /archive/db/archive.info | ||||
| --------------------------------------------- | ||||
| [backrest] | ||||
| backrest-checksum="[CHECKSUM]" | ||||
| backrest-format=5 | ||||
| backrest-version="[VERSION-1]" | ||||
|  | ||||
| [db] | ||||
| db-id=1 | ||||
| db-system-id=1000000000000000094 | ||||
| db-version="9.4" | ||||
|  | ||||
| [db:history] | ||||
| 1={"db-id":1000000000000000094,"db-version":"9.4"} | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000001 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db --repo1-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000002 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [042]: remote process on 'bogus' terminated unexpectedly: ssh: Could not resolve hostname bogus: Name or service not known | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db --repo1-host=bogus archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000003 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00  ERROR: [042]: remote process on 'bogus' terminated unexpectedly: ssh: Could not resolve hostname bogus: Name or service not known | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000004 --repo1-host=bogus | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| P00   WARN: dropped WAL file 000000010000000100000004 because archive queue exceeded 33554432 bytes | ||||
|  | ||||
| > [CONTAINER-EXEC] db-master [BACKREST-BIN] --config=[TEST_PATH]/db-master/pgbackrest.conf --log-level-console=warn --archive-push-queue-max=33554432 --stanza=db archive-push [TEST_PATH]/db-master/db/base/pg_xlog/000000010000000100000005 | ||||
| ------------------------------------------------------------------------------------------------------------------------------------ | ||||
| @@ -28,6 +28,7 @@ use pgBackRest::Storage::Helper; | ||||
| use pgBackRestTest::Env::HostEnvTest; | ||||
| use pgBackRestTest::Common::ExecuteTest; | ||||
| use pgBackRestTest::Common::RunTest; | ||||
| use pgBackRestTest::Common::VmTest; | ||||
|  | ||||
| #################################################################################################################################### | ||||
| # run | ||||
| @@ -41,24 +42,36 @@ sub run | ||||
|     my $strWalHash = $self->walGenerateContentChecksum(PG_VERSION_94); | ||||
|     storageTest()->put($strWalTestFile, $self->walGenerateContent(PG_VERSION_94)); | ||||
|  | ||||
|     foreach my $bS3 (false, true) | ||||
|     foreach my $rhRun | ||||
|     ( | ||||
|         {vm => VM1, remote => false, s3 => false, encrypt => false, compress =>  true, error => 0}, | ||||
|         {vm => VM1, remote =>  true, s3 =>  true, encrypt =>  true, compress => false, error => 1}, | ||||
|         {vm => VM2, remote => false, s3 =>  true, encrypt => false, compress => false, error => 0}, | ||||
|         {vm => VM2, remote =>  true, s3 => false, encrypt =>  true, compress =>  true, error => 0}, | ||||
|         {vm => VM3, remote => false, s3 => false, encrypt =>  true, compress => false, error => 0}, | ||||
|         {vm => VM3, remote =>  true, s3 =>  true, encrypt => false, compress =>  true, error => 1}, | ||||
|         {vm => VM4, remote => false, s3 =>  true, encrypt =>  true, compress =>  true, error => 0}, | ||||
|         {vm => VM4, remote =>  true, s3 => false, encrypt => false, compress => false, error => 0}, | ||||
|     ) | ||||
|     { | ||||
|     foreach my $bRemote ($bS3 ? (true) : (false, true)) | ||||
|     { | ||||
|     foreach my $bCompress ($bS3 ? (false) : (false, true)) | ||||
|     { | ||||
|     foreach my $iError ($bS3 ? (1) : ($bRemote ? (0, 1) : (0))) | ||||
|     { | ||||
|         my $bRepoEncrypt = ($bCompress && !$bS3) ? true : false; | ||||
|         # Only run tests for this vm | ||||
|         next if ($rhRun->{vm} ne $self->vm()); | ||||
|  | ||||
|         # Increment the run, log, and decide whether this unit test should be run | ||||
|         my $bRemote = $rhRun->{remote}; | ||||
|         my $bS3 = $rhRun->{s3}; | ||||
|         my $bEncrypt = $rhRun->{encrypt}; | ||||
|         my $bCompress = $rhRun->{compress}; | ||||
|         my $iError = $rhRun->{error}; | ||||
|  | ||||
|         # Increment the run, log, and decide whether this unit test should be run | ||||
|         if (!$self->begin("rmt ${bRemote}, cmp ${bCompress}, error " . ($iError ? 'connect' : 'version') . ", s3 ${bS3}, " . | ||||
|             "enc ${bRepoEncrypt}")) {next} | ||||
|             "enc ${bEncrypt}")) {next} | ||||
|  | ||||
|         # Create hosts, file object, and config | ||||
|         my ($oHostDbMaster, $oHostDbStandby, $oHostBackup, $oHostS3) = $self->setup( | ||||
|             true, $self->expect(), {bHostBackup => $bRemote, bCompress => $bCompress, bArchiveAsync => true, bS3 => $bS3, | ||||
|             bRepoEncrypt => $bRepoEncrypt}); | ||||
|             bRepoEncrypt => $bEncrypt}); | ||||
|  | ||||
|         my $oStorage = storageRepo(); | ||||
|  | ||||
| @@ -120,9 +133,6 @@ sub run | ||||
|                 "000000010000000100000005-${strWalHash}${strCompressExt})", | ||||
|             'segment 5 is pushed', {iWaitSeconds => 5}); | ||||
|     } | ||||
|     } | ||||
|     } | ||||
|     } | ||||
| } | ||||
|  | ||||
| 1; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user