David Steele 
							
						 
					 
					
						
						
							
						
						de7fc37f88 
					 
					
						
						
							
							Storage and IO layer refactor:  
						
						... 
						
						
						
						Refactor storage layer to allow for new repository filesystems using drivers. (Reviewed by Cynthia Shang.)
Refactor IO layer to allow for new compression formats, checksum types, and other capabilities using filters. (Reviewed by Cynthia Shang.) 
						
						
					 
					
						2017-06-09 17:51:41 -04:00 
						 
				 
			
				
					
						
							
							
								Cynthia Shang 
							
						 
					 
					
						
						
							
						
						7e982f05f5 
					 
					
						
						
							
							Fixed config warnings raised from a remote process causing errors in the master process.  
						
						... 
						
						
						
						Fixed by Cynthia Shang. 
						
						
					 
					
						2017-05-16 11:28:51 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						5296747271 
					 
					
						
						
							
							Move backup modules into Backup directory.  
						
						
						
						
					 
					
						2017-05-15 16:01:00 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						2a23157bf2 
					 
					
						
						
							
							Move modules in Protocol directory in subdirectories.  
						
						
						
						
					 
					
						2017-05-15 11:12:14 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						33c87b2a1c 
					 
					
						
						
							
							Remove flapping protocol timeout test that will be replaced in the upcoming storage patch.  
						
						
						
						
					 
					
						2017-05-15 10:24:46 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						c31da3f961 
					 
					
						
						
							
							Moved test and env modules to new directories to avoid namespace conflicts with common tests.  
						
						
						
						
					 
					
						2017-05-12 16:43:04 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						4049d59c9e 
					 
					
						
						
							
							Fixed issue with --dry-run requiring --vm-out to work properly.  
						
						
						
						
					 
					
						2017-05-12 16:27:06 -04:00 
						 
				 
			
				
					
						
							
							
								Cynthia Shang 
							
						 
					 
					
						
						
							
						
						7d0c50fcd6 
					 
					
						
						
							
							Fixed the backup command so the backup-standby option is reset (and the backup proceeds on the master) if the standby is not configured and/or reachable.  
						
						... 
						
						
						
						Fixed by Cynthia Shang. 
						
						
					 
					
						2017-05-12 16:05:44 -04:00 
						 
				 
			
				
					
						
							
							
								Cynthia Shang 
							
						 
					 
					
						
						
							
						
						5bf4f52e3d 
					 
					
						
						
							
							Fixed the info command so the WAL archive min/max displayed is for the current database version.  
						
						... 
						
						
						
						Fixed by Cynthia Shang. 
						
						
					 
					
						2017-05-12 15:49:14 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						979610a07d 
					 
					
						
						
							
							Fixed an undefined variable when a module had no uncoverable code exceptions.  
						
						
						
						
					 
					
						2017-04-13 20:10:28 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						77ef4fde20 
					 
					
						
						
							
							Set --vm-max=2 for CI.  
						
						
						
						
					 
					
						2017-04-13 07:42:45 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						f207dc7123 
					 
					
						
						
							
							Renumber return codes between 25 and 125 to avoid PostgreSQL interpreting some as fatal signal exceptions.  
						
						... 
						
						
						
						Suggested by Yogesh Sharma. 
						
						
					 
					
						2017-04-12 12:41:34 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						f5f8d51366 
					 
					
						
						
							
							Improved error message when the restore command detects the presence of postmaster.pid.  
						
						... 
						
						
						
						Suggested by Yogesh Sharma. 
						
						
					 
					
						2017-04-12 09:53:07 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						fe02b40293 
					 
					
						
						
							
							Backup and restore commands no longer copy via temp files.  
						
						... 
						
						
						
						In both cases the files are checksummed on resume so there's no danger of partial copies. 
						
						
					 
					
						2017-04-12 09:05:57 -04:00 
						 
				 
			
				
					
						
							
							
								Cynthia Shang 
							
						 
					 
					
						
						
							
						
						21a000d002 
					 
					
						
						
							
							Silence some perl critic warnings.  
						
						... 
						
						
						
						* Variables::RequireNegativeIndice
* Variables::ProhibitUnusedVariables
* Variables::ProhibitAugmentedAssignmentInDeclaration
* Modules::ProhibitConditionalUseStatements 
						
						
					 
					
						2017-04-10 17:23:39 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						8546571461 
					 
					
						
						
							
							Ignore clock skew in container libc/package builds using make.  
						
						... 
						
						
						
						It is common for containers to have clock skew so the build process takes care of this issue independently. 
						
						
					 
					
						2017-04-10 17:20:21 -04:00 
						 
				 
			
				
					
						
							
							
								Cynthia Shang 
							
						 
					 
					
						
						
							
						
						b63ede5614 
					 
					
						
						
							
							Added ability to test warning messages.  
						
						... 
						
						
						
						Contributed by Cynthia Shang. 
						
						
					 
					
						2017-04-10 13:53:19 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						3d84f2ce5e 
					 
					
						
						
							
							Improvements to Ini.pm.  
						
						... 
						
						
						
						* Refactor Ini.pm to facilitate testing.
* Complete statement/branch coverage for Ini.pm.
* Improved functions used to test/munge manifest and info files. 
						
						
					 
					
						2017-04-10 13:24:45 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						367e06f4be 
					 
					
						
						
							
							Coverage testing always enabled on Debian-based containers.  
						
						... 
						
						
						
						* Full coverage is verified when specified.
* Modules marked with partial coverage will error if they are actually fully covered.
* Simplified test representation is DefineTest.
* Added new representation for queries in DefineTest and added API functions.
* Update modules using DefineTest to use new API. 
						
						
					 
					
						2017-04-10 12:31:30 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						eb4918d018 
					 
					
						
						
							
							Fixed locking bug and refactoring.  
						
						... 
						
						
						
						* Fixed an issue where read-only operations that used local worker processes (i.e. restore) were creating write locks that could interfere with parallel archive-push. (Reported by Jens Wilke.)
* Simplify locking scheme. Now, only the master process will hold write locks (archive-push, backup) and not all the local and remote worker processes as before. 
						
						
					 
					
						2017-04-07 10:31:49 -04:00 
						 
				 
			
				
					
						
							
							
								Cynthia Shang 
							
						 
					 
					
						
						
							
						
						b620e6b282 
					 
					
						
						
							
							Improvements and additional tests for stanza-upgrade.  
						
						... 
						
						
						
						Contributed by Cynthia Shang. 
						
						
					 
					
						2017-04-06 19:36:37 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						0da216c034 
					 
					
						
						
							
							Require description in every call to testResult() and make iWaitSeconds optional.  
						
						
						
						
					 
					
						2017-04-05 10:50:32 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						c7b61a2002 
					 
					
						
						
							
							Refactor backupLabel() and add unit tests.  
						
						
						
						
					 
					
						2017-04-05 10:16:16 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						b2f43b5601 
					 
					
						
						
							
							Allow functions to accept optional parameters as a hash.  
						
						... 
						
						
						
						Refactor File->list() and fileList() to accept optional parameters. 
						
						
					 
					
						2017-04-04 21:17:19 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						9eae36a702 
					 
					
						
						
							
							Fixed flapping archive stop tests.  
						
						
						
						
					 
					
						2017-04-04 21:15:22 -04:00 
						 
				 
			
				
					
						
							
							
								Cynthia Shang 
							
						 
					 
					
						
						
							
						
						beead043ac 
					 
					
						
						
							
							Added stanza-upgrade command.  
						
						... 
						
						
						
						The stanza-upgrade command provides a mechanism for upgrading a stanza after upgrading to a new major version of PostgreSQL.
Contributed by Cynthia Shang. 
						
						
					 
					
						2017-04-03 10:42:55 -04:00 
						 
				 
			
				
					
						
							
							
								Cynthia Shang 
							
						 
					 
					
						
						
							
						
						af7e4f4b4b 
					 
					
						
						
							
							Added validation of pgbackrest.conf to display warnings if options are not valid or are not in the correct section.  
						
						... 
						
						
						
						Contributed by Cynthia Shang. 
						
						
					 
					
						2017-03-22 19:03:28 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						cbd879a983 
					 
					
						
						
							
							Updated vagrant to new version and image.  
						
						
						
						
					 
					
						2017-03-14 22:05:17 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						b0947fdaa8 
					 
					
						
						
							
							Fixed an issue where newly initialized (but unused) pages would cause page checksum warnings.  
						
						... 
						
						
						
						Reported by Stephen Frost. 
						
						
					 
					
						2017-03-13 15:50:13 -04:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						02730526fc 
					 
					
						
						
							
							Fixed an issue where databases created with a non-default tablespace would raise bogus warnings about pg_filenode.map and pg_internal.init not being page aligned.  
						
						... 
						
						
						
						Reported by blogh. 
						
						
					 
					
						2017-03-02 13:50:29 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						5957f8566f 
					 
					
						
						
							
							Archive test improvements:  
						
						... 
						
						
						
						* Fixed flapping archive-stop test with testResult() retries.
* Added final test of archive contents to archive-push test. 
						
						
					 
					
						2017-03-02 11:47:23 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						5eb585c9ba 
					 
					
						
						
							
							Improved truncation when outputting errors logs in the ExecuteTest module.  
						
						
						
						
					 
					
						2017-03-01 14:38:05 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						c2666cc7f3 
					 
					
						
						
							
							Fixed an issue where tables over 1GB would report page checksum errors after the first segment.  
						
						... 
						
						
						
						Reported by Stephen Frost. 
						
						
					 
					
						2017-03-01 14:15:46 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						774b243719 
					 
					
						
						
							
							Fixed dev version string in Debian changelog.  
						
						
						
						
					 
					
						2017-03-01 12:22:47 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						2c48cf8d0d 
					 
					
						
						
							
							Fixed Vagrantfile to match user/group changes made for Travis CI.  
						
						
						
						
					 
					
						2017-03-01 09:36:33 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						8161ab1c50 
					 
					
						
						
							
							Temporarily disable flapping keep-alive test.  
						
						
						
						
					 
					
						2017-02-26 12:58:48 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						abe0935ea5 
					 
					
						
						
							
							Disable CI config writing with —no-ci-config.  
						
						
						
						
					 
					
						2017-02-26 12:53:41 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						ac485cc355 
					 
					
						
						
							
							Change —retry default to 0.  
						
						
						
						
					 
					
						2017-02-22 18:43:10 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						31d2d790bd 
					 
					
						
						
							
							Added --retry option.  
						
						
						
						
					 
					
						2017-02-21 22:10:02 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						023578c008 
					 
					
						
						
							
							Make package tests work with dev builds.  
						
						
						
						
					 
					
						2017-02-21 14:22:03 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						0e9bc513c9 
					 
					
						
						
							
							Suppress lint on all but the first test.  
						
						
						
						
					 
					
						2017-02-21 12:54:27 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						14ca4dac6f 
					 
					
						
						
							
							Improved the code and tests for fileManifest().  
						
						... 
						
						
						
						Done to prevent a possible race condition when files are removed by the database while the manifest is being built. 
						
						
					 
					
						2017-02-21 11:56:55 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						01312f6260 
					 
					
						
						
							
							Improved formatting of testResult() output.  
						
						
						
						
					 
					
						2017-02-21 11:47:45 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						86fee3da18 
					 
					
						
						
							
							Continuous integration using travis-ci.  
						
						
						
						
					 
					
						2017-02-21 08:59:23 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						56543f7a99 
					 
					
						
						
							
							Added package builds to test suite and other improvements:  
						
						... 
						
						
						
						* Automated builds of Debian packages for all supported distributions.
* Added --dev option to aggregate commonly used dev options.
* Added --no-package option to skip package builds.
* C library and packages are built by default, added -smart option to rebuild only when file changes are detected.
* The --libc-only option has been changed to --build-only now that packages builds have been added. 
						
						
					 
					
						2017-02-17 22:31:16 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						ac7ff755b3 
					 
					
						
						
							
							Container executions now load the user's environment.  
						
						
						
						
					 
					
						2017-02-16 17:18:48 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						e2ac7e1ea6 
					 
					
						
						
							
							Fixed a regression introduced in v1.13 that could cause backups to fail.  
						
						... 
						
						
						
						This happened if files were removed (e.g. tables dropped) while the manifest was being built.
Reported by Navid Golpayegani. 
						
						
					 
					
						2017-02-13 19:59:14 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						a54018d573 
					 
					
						
						
							
							Improved performance of wal archive min/max provided by the info command.  
						
						... 
						
						
						
						Suggested by Jens Wilke. 
						
						
					 
					
						2017-02-13 10:03:02 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						bc2bb040c5 
					 
					
						
						
							
							Fixed an issue where an archive-push error would not be retried.  
						
						... 
						
						
						
						It would instead return errors to PostgreSQL indefinitely (unless the .error file was manually deleted).
Reported by Jens Wilke. 
						
						
					 
					
						2017-02-13 09:57:10 -05:00 
						 
				 
			
				
					
						
							
							
								David Steele 
							
						 
					 
					
						
						
							
						
						498f52da09 
					 
					
						
						
							
							Improvements to documentation engine:  
						
						... 
						
						
						
						* Documentation can now be built with reusable blocks to reduce duplication.
* Added ability to pass options to containers within the documentation.
* Add proper tag to slightly emphasize proper nouns. 
						
						
					 
					
						2017-02-10 10:22:05 -05:00