{"push_id":867602221,"size":27,"distinct_size":27,"ref":"refs/heads/master","head":"faa07a2b883a836ade3edddf93f87ad4972571ca","before":"e3268c2b5b82e6fbc7eef3ee7a357436d9943875","commits":[{"sha":"e36270f9f8e76ad5820404c5f395913db06ab4cc","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Code Refactoring.\nAdded all s3b specific parameters and headers to s3b_http_io.h.\nAdded all gsb specific parameters and headers etc to gsb_http_io.h file.\nThe file http_gio.h contains all http_io function declarations and implementation.\nAdded protoypes and skeleton methods for implementing gcs authentication.\nModified http_io_conf structure to add support for GS.\nAdded GS related members to auth structure in auth_conf.h.\nRenamed S3B_BLOCK_NUM_DIGITS to CB_BLOCK_NUM_DIGITS.Removed rrs flag and added storageClass flag.\nRenamed structures, functions, variables, and files to port s3backer to cloudbacker. Modified makefiles and build files as well.\nremoved s3b_http_io.c file\nRenamed s3b to cb and s3backer to cloudbacker. Modified dump_config function.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/e36270f9f8e76ad5820404c5f395913db06ab4cc"},{"sha":"9a3aab80c518331b265c8a4f9a86429c6cd205a6","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Implemented gcs authentication mechanism. Modified cloudbacker_config.c file to add storage specific host parameter in http request. GS http request takes date parameter in http date format. Modified http_io_add_auth function to add GS specific authorization parameter to http request.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/9a3aab80c518331b265c8a4f9a86429c6cd205a6"},{"sha":"9c8c1b71c74a7ab1adc8bfa29339188fbdb6146d","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Added new structure http_io_parameters to initialize all http parameters before executing cloudbacker store functions. The new structure whcih is part of http_io_conf holds all http parameters with respect to storage type.Added required macro definitions.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/9c8c1b71c74a7ab1adc8bfa29339188fbdb6146d"},{"sha":"b36ddc0fb07756cba4d1c6f0388ecfcefa426412","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Added maxKeys command line flag. User can specify the value to list max number of blocks at time. Also fixed issue in http io parser function.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/b36ddc0fb07756cba4d1c6f0388ecfcefa426412"},{"sha":"e248237b6f3a9196abe3cbda9c1a7b5c0c492aed","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Modified distribution information in all header and source files.\nModified makefiles and configuration files to rename s3backer to cloudbacker.\nUpdate package name, version information etc in makefiles and cpnfiguration files.\nUpdated usage information and man page","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/e248237b6f3a9196abe3cbda9c1a7b5c0c492aed"},{"sha":"be13e07690fb3977bfc74aa4a93635f4c246194f","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Implemented function to get GS bucket attributes and validate against the storageClass parameter value specified by user. Function does not do anything for S3, just returns 0 as the storageClass is object specific.\nFixed issue in set_mounted, the buffer was incorrect","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/be13e07690fb3977bfc74aa4a93635f4c246194f"},{"sha":"52bb12c47074d2ca006c647f329ec61c212e4a2c","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Added gsb_http_io.c and s3b_http_io.c source files.Now gsb_http_io.[ch] files will have only google storage specific definitions and implementation and s3b_http_io.[ch] files will have only amazon s3 storage specific definitions and implementation.\nThe http_gio.[ch] files will have generic or common definitions nad implementation for cloudbacker functions.\nMoved http_io_parameters structure to auth_conf.h header file.\nAdded http layer function pointers to http_io_conf structure. These function pointers will be initialized with respective storage type functions in http_io_create function. By adding these function pointers we are trying to simulate  factory design pattern.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/52bb12c47074d2ca006c647f329ec61c212e4a2c"},{"sha":"58f1dbda0796fe82385f45e88130f27289f9a8d5","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Refactored cloudbacker_config.c file.\nIntroduced function pointers to invoke functions for validating different command line flags as per storage type.\nAdded storage specific functions for validations.\nMoved storage specific macro definitions to gsb_http_io.h and s3b_http_io.h files respectively.\nWhen we specify \"--test\" flag, we have to specify the local directory path with gs:// or s3:// prefix. Will fix this issue.\nUpdated man page with nameHash flag details.\nUpdate usage or help information with nameHash flag.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/58f1dbda0796fe82385f45e88130f27289f9a8d5"},{"sha":"dc2472756a323a244717898a67fd113a646e6d6e","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Fixed issues with test flag.Disabled credentials validation when test flag is specified. The directory should be specified without storage prefix.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/dc2472756a323a244717898a67fd113a646e6d6e"},{"sha":"0a42a4ccad32b46ca264948c196d5427f4296930","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Fixed infinite loop issue with listBlocks flag.\nSteps to reproduce-\n1.mount filesystem with a prefix.\n2.unmount file system\n3.Remount file system with listBlocks falg and no prefix flag.\n4.cloudbacker tool hangs.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/0a42a4ccad32b46ca264948c196d5427f4296930"},{"sha":"3df78d80f7d5f6f2d38bf074c6e3873b45cf311d","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Applied git patch 0001-Support-for-asynchrouns-object-listing.patch.\nThis patch has changes for listing objects synchronously and asynchronously.\nCommand line arguments are modified accordingly.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/3df78d80f7d5f6f2d38bf074c6e3873b45cf311d"},{"sha":"150a8b1b94c3e6b8073507a81c9ef1c99d0baab7","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Added new implementation to create and read a separate block with meta data. Earlier first block was used to handle meta data.\nNow a separate meta data block will be written with zero contents.\ncloudbacker-zerosize-metadata block will have the meta data like block size,file size,name hashing,compression level,encrypted status,encryption cipher.\nIf this meta data block exists, then meta data is read and validated against the configured parameters.\nIf it does not exist, then a meta data block will be written with configured parameters.\nA separate meta data block reduces the chances of reading incorrect data or blocks.\nName hashing, encryption and compression level settings need not be validated when erase and reset flags are specified.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/150a8b1b94c3e6b8073507a81c9ef1c99d0baab7"},{"sha":"499f4b0e781f4e50da47741bb71b908d2ca8aee2","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Modified couple of debug, warning and error messages for google storage authentication mechanism and in s3b_htp_io.c file.\nFixed minor issue in meta data handling logic and rolled back the thread initialization in asynchronous listing of blocks logic.\nUpdated cloudbacker man page with\na. listBlocksAsync flag implementation.\nb. Meta data handling implementation.\nUpdated Usage and dump_config functions to display listBlocksAsync flag.\nCorrected Usage for authentication version.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/499f4b0e781f4e50da47741bb71b908d2ca8aee2"},{"sha":"33053a8961ff78db25650aa349651ddd29bfbc8a","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Bug fixes for\n1. Meta data handling for blockSize argument.\n2. Mounted file system permissions when --test flag is used.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/33053a8961ff78db25650aa349651ddd29bfbc8a"},{"sha":"e51391b2b7252381c6ec3531bebb9a9f26787a1f","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Implementation for block device layer.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/e51391b2b7252381c6ec3531bebb9a9f26787a1f"},{"sha":"c2315f17f3d51254854a0123ac147c5b0efe7fc9","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Removed unwanted header files and debug messages","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/c2315f17f3d51254854a0123ac147c5b0efe7fc9"},{"sha":"ca2ae0f5397062a82d6342a01d9779e0610dd5c8","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Set and return EINVAL, if block device metadata validation fails","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/ca2ae0f5397062a82d6342a01d9779e0610dd5c8"},{"sha":"0448c53c613b411bbbd4fbc257d73fb484fadcb0","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Add header file block_device.h in Makefile.am make file","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/0448c53c613b411bbbd4fbc257d73fb484fadcb0"},{"sha":"9a5ec99c8e9c6c9c829b25a707500c19f9172c0f","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Minor bug fixes in block device layer","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/9a5ec99c8e9c6c9c829b25a707500c19f9172c0f"},{"sha":"181b6491b0aa13bbb10ffb4625eeb79686823bf1","author":{"email":"0d0c7b149fbe84137f2ab7c078d3a0568d37f02b@persistent.co.in","name":"sivapoojasujatha"},"message":"Implementation for block device layer.","distinct":true,"url":"https://api.github.com/repos/bprotopopov/s3backer/commits/181b6491b0aa13bbb10ffb4625eeb79686823bf1"}]}