Fixed: We copied the entire block regardless of whether it was fully used, leading to copying over garbage data.
Fixed: Error in read when disk cache was enabled
* Trying out rehl 8.6 and 9.0
* Adding RHEL 8.6 to pipeline
* Correcting perf pipeline outputs
* Correct service file to contain env variables regarding auth
* Add fuse in suse so that unmount can work without fusermount3
* adding commands to build and launch a container image with blobfuse2 installed
* Adding docker installation steps
* spell correction
* Adding support for fuse2 docker
* Correct fuse installation step
* Correct fuse installation step
* Adding steps to publish container image to azure container registry
* Adding script to map dependency graph
* Changes as per review comments
* Adding docker container related help in README
* Add flag to ignore open flag for write to work
* Correcting ignore open flags related option in dockerfile
* Correct handling of ignore open flags
* Correcting flag on cli
* Run blobfuse in foreground so that container stays up untill unmount is done
* Spell correction
Co-authored-by: Ubuntu <vibhansa@vibhansa-ubn20-perf.x53acyytduluvkundcmr1j05nd.sx.internal.cloudapp.net>
* stream data validation
* stream data validation
* Enable writeback caching safely
* Flipped boolean semantics for writeback cache
* Added CLI param
* Add debug log for write only in case it is a problem
* Modified test to work with enable writeback cache
* Added a flag to ignore append flag
* github comments
* Added tests for ignore append
* changelog
* Added fuse2 test
* correcting file mode when ignore-append-file flag is true
* fix unit test
* Changes for ignore open flags
* test for libfuse2
* add ignore open flag to all config
* Updated README
* Added to Changelog
* Quick test only in data validation for streaming
Co-authored-by: Tamer Sherif <tasherif@microsoft.com>
Co-authored-by: vibhansa-msft <vibhansa@microsoft.com>
Co-authored-by: souravgupta <souravgupta@microsoft.com>
* Testing migration to 1es hosted pool
* remove indent
* Agent Image
* Remove demands
* Set imageName
* Add correct demand
* Just echo hello world
* Correct indent
* remove the quotes =
* lets try this
* maybe this works
* yeet
* added quotes around the pool name, added agent name demand
* added vmImage name?
* illegal node name?
* hostedAgent = true
* Remove Agent Name
* checkout none
* simple yaml
* try other pool
* no quotes
* UPdate
* update tab
* checkout ne
* Try blobfuse pool
* Added steps to pipeline nightly test
* Fixed indent
* Remove checkout: none
* Add distro test
* fixed indent
* remove checkout
* Fix checkout
* fuse3
* Added RHEL 8
* Override image
* Install
* Added Centos
* Added Oracle
* Added debian
* Added Mariner and SUSE
* Added C build
* Added git to Deban
* Try to get centos 8 to work
* try another cond
* conditional print
* conditional print
* agent condition try 2
* try with variable
* Update OS mirrors
* Fix sed command
* Add to yum
* try removing -e
* no bedst
* Conditional script
* Add more if script
* fix centos 7 stuff
* add flags
* fix check
* tdnf with y option
* Added a stdio lib
* try to fix oracle 8.1 and centos 8.5
* RHEL add flags
* remove ski pborken
* try debian 10
* added build essentials pacakge
* try another rhel
* also install fusermount
* added whoami
* added groups
* trying to run as root
* trying to not run as root
* install fuse
* mariner build essential
* try to use yum to install git
* Add -y
* Get sources list
* remove suse
* spell sources
* find the file that looks for microsoft repos
* remove azure list
* add to debiam
* INstall fuse lib
* try to fix debian 11
* Added MSI test
* reenable suse
* Install cmake and gcc on rhel
* Adding cmake install step for MSI
* Failover methods are not supported in EL8 so remove that confi from default yum repo config file
* install cmake on suse
* Correcting config file name in MSI ste
* Manually install fuse3-devel on SUSE
* Ignore gpg checks in suse to allow installing fuse3-devel
* Correcting suse install step
* Install fuse-libs on rhel vms
* user fusermount3 to unmount as we are not installing fuse on all of the vms
* Trying rhel 7.3 image
* Add RHEL 7.5
* Try to install rh-python
* Trying to install libfuse in RHEL
* sudo for echo
* Use sudo correctly
* add -e
* Updated container and python package for rhrl
* Try to get RHEL 8 to work
* Try to use vault 8 repos
* try mirror
* try without a mrror
* try with enable epel
* add flags
* Get all RHEL to work
* Get rhel 7.5 to work
* Added Ubuntu nightly
* added params
* Use msft managed
* indent
* Use normal nightly pipeline
* Added Blob STE retry policy
* Add credential policy
* Added Datalake retry policy
* Correcting UT compilation failure
* Ignore data validation test on distros other than ubn
* Change retry policy factory name for datalake
* Reducing cache config for streaming test
* Remove data validation test from different auth options
* Remove quick_test as default is anyway true
* Move data validation as a seperate stage
* Move data validation as a seperate stage
* Move data validation as a seperate stage
* Add data validation as a configurable step
* Make exhaustive test disable most of the test cases
* Adding support for md5sum validation and updation
* Add tags for data validation builds
* Try running fuse2 on ubn20 for data-validation
* Try running fuse2 on ubn20 for data-validation
* Merge all git related test cases to save time
* Remove ubn18 from pipelines, and use ubn20 for fuse2 testing
* Use ubn18 for release pipeline as glibc version error is coming on other distros due to this
* Remove clone and e2e test from release pipelines
* Adding basic e2e checks as part of ci
* Undo e2e from ci as multiple ci can run in parallel and running e2e may make it flaky
* Updating changelog for retry policy
* Enable git and tar test cases in nightly data validation test
* Enable git tests in verbose tests
* Remove clone test from verbose test
* Correct code lint command
* Ignore fuse3 test wrapper as well in linting
* Have two different flags for setting and validation md5 sums
* Correct code linting issue
* Adding UT for various combinations of MD5
* File cache shall delete the local file if download fails
* Adding few test cases to azstorage utils
* Remove dead code
* Resolve UT issue with logging
* Use 1ES for ubn-18 in artifact pipeline
* Remove redundancy
* Add dependency
* Add dependency
* Move code coverage to 1ES but remove ubn-22
* Move code coverage to 1ES but remove ubn-22
* Add account cleanup step to code coverage
* Add cleanup stage in code coverage
* Add cleanup stage in code coverage
* Correcting work dir path
* correction as per review comments
* Always run account cleanup at the end
* install go before doing account cleanup
* Make coverage and account cleanup a configurable step
Co-authored-by: Gauri Prasad <gapra@microsoft.com>
* Disable Data validation tests in artifact pipeline
* Correcting test filer
* Removing tests for debian-9 for now
* Correcting paths for deb 9 distro
* Correct config file printing with path
* Adding git status and stash related test cases
* Add directory tar test case
* correct string check as different version of git are giving different output strings
* Check git cli output only if there was something dumped on console
* Always unmount before mount in release tests
* Use different directory for each git related test
* Adding timeout to release steps
* Do minimal test with LFU
* Taking a smaller repo for all git related test cases
* Remove dead code and fix file-cache usage percentage check UT
* Add coverage test for gen-test-config
* Adding code coverage for doc command
* Adding build script to build with different options
* Delete old binary before regenerating
* Delete old binaries before regenerating
* Adding pipeline test cases
* Remove agent cleanup steps as 1ES is spawning new vms for every run
* Disable sas validation on ubn-22 for now
* Disable sas validation on ubn-22 for now
* Disable sas validation on ubn-22 for now
* Removing ubn-22 from all pipelines
* Correcting adls sas param
* Re-add sas validation for all ubn distros
* Disable chmod test cases for SAS auth
* Set default value for sas to be false
* Converting account sas to container sas for chmod test to work
* Enable e2e test again
* Correcting e2e failure with chmod test case
* Add Ubn-22 to release pipeline
* Change pool of ubnuntu to ms hosted
* Remove dead param from yaml file
* Adding Ubn-22 to pipelines
* Adding lint as standard ci step
* correcting lint command path
* Add copyright checks to ci pipeline
* Copyright fixes and ci check for copyright statements
* Adding go format check to CI
* Fixing some lint issues
* More lint fixes
* More lint fixes
* Fixing some lint issues
* Correcting code linting check in ci
* correcting lint status check
* correcting lint status check
* correcting lint status check
* correcting lint status check
* correcting lint status check
* correcting lint status check
* correcting lint status check
* correcting bugs reported by sa check
* notices_fix.sh update
* Add step to validate NOTICE file
* Add step to release for ubn-22
* Add logs for success
* Fixing copyright bug
* Correcting tag formats
* Correcting percentage check
* Spell error correction
* Ignore exectime from code coverage
* Correcting log string
* Removing dead file
* Correcting go format error