No description, website, or topics provided.
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Fixed installation of pfs-swift-load-plot Oct 18, 2018
blunder Added new transitions package Nov 5, 2018
bucketstats Change Sprint() format for buckets and averages. Sep 4, 2018
ci Updated dependencies for Runway install Dec 5, 2018
cleanproxyfs Added new transitions package Nov 5, 2018
conf Allow empty PrimaryPeer value in Volume{|Group} Nov 6, 2018
cookbooks Pinned tox to version 3.5.3 Nov 20, 2018
dlm Re-worked transitions.Signaled() to upcall @ start & end Nov 15, 2018
docs Fixed small typo in docs Feb 1, 2018
evtlog Re-worked transitions.Signaled() to upcall @ start & end Nov 15, 2018
fs Re-worked transitions.Signaled() to upcall @ start & end Nov 15, 2018
fsworkout Fixed evtlog & statslogger transitions integration Nov 7, 2018
fuse Re-worked transitions.Signaled() to upcall @ start & end Nov 15, 2018
halter Re-worked transitions.Signaled() to upcall @ start & end Nov 15, 2018
headhunter Re-worked transitions.Signaled() to upcall @ start & end Nov 15, 2018
httpserver Re-worked transitions.Signaled() to upcall @ start & end Nov 15, 2018
inode Fixed missing pick-up of MaxFlushSize in inode layer Dec 3, 2018
inodeworkout Fixed evtlog & statslogger transitions integration Nov 7, 2018
jrpcclient @ 3a013df Update Proxyfs to latest jrpcclient. Nov 13, 2018
jrpcfs Re-worked transitions.Signaled() to upcall @ start & end Nov 15, 2018
liveness Initial checkin of "package" liveness Dec 2, 2018
logger Re-worked transitions.Signaled() to upcall @ start & end Nov 15, 2018
make-static-content Introduction of new pfsalived Liveness Detector Sep 15, 2018
meta_middleware Remove generated egg-info dir Nov 3, 2017
mkproxyfs Merge tag '1.8.0.3' into development and fix conflicts. Nov 10, 2018
pfs-crash Fixed evtlog & statslogger transitions integration Nov 7, 2018
pfs-stress Backed out errant ConfMap upgrade in pfs-{stress|swift-load} Nov 7, 2018
pfs-swift-load Fixed pfs-swift-load to properly empty containers Nov 12, 2018
pfs_middleware bump for ss-release-2.19.0.2 Nov 15, 2018
pfsalived Fixed evtlog & statslogger transitions integration Nov 7, 2018
pfsconfjson Transitioning from regression_test.py to Makefile Dec 24, 2017
pfsconfjsonpacked Transitioning from regression_test.py to Makefile Dec 24, 2017
pfsworkout Fixed evtlog & statslogger transitions integration Nov 7, 2018
platform Transitioning from regression_test.py to Makefile Dec 24, 2017
proxyfsd Merge tag '1.8.0.5' into development Nov 27, 2018
ramswift Fixed evtlog & statslogger transitions integration Nov 7, 2018
readdir-stress Parameterized Dir/File creation mode in readdir-stress tool Sep 25, 2017
saio Up SAIO VM to 6GB to get through inode tests Sep 19, 2018
stats Re-worked transitions.Signaled() to upcall @ start & end Nov 15, 2018
statslogger Re-worked transitions.Signaled() to upcall @ start & end Nov 15, 2018
swiftclient Merge tag '1.8.0.5' into development Nov 27, 2018
test/container Pinned tox to version 3.5.3 Nov 20, 2018
transitions Correct transitions/api.go comments describing callback order Dec 3, 2018
utf Updated subdirectory documentation (README, UML, & .md's) Nov 2, 2017
utils Added new transitions package Nov 5, 2018
vendor Update glide.yaml to include Google's Cityhash package. Sep 26, 2018
version Introduction of new pfsalived Liveness Detector Sep 15, 2018
vfs @ e595c85 Update development branch to development branch on submodules. Oct 12, 2018
win10 Added "EdgeOnWindows10" VM/vagrant box to support Windows client testing Sep 20, 2017
.agignore Initial commit Jul 7, 2017
.gitignore Turned on ReplayLog functionality in runway/saio Apr 18, 2018
.gitmodules Updated submodules with their proper names/URLs Oct 12, 2017
.travis.yml Change Travis's git depth to false (from default 50) Jul 11, 2018
CONTRIBUTORS.md Added CONTRIBUTORS file Mar 30, 2018
COPYRIGHT add copyright file Nov 1, 2017
DEBUG.md Initial commit Jul 7, 2017
GLIDE.md Pinned cityhash vendorization in glide.yaml Sep 27, 2018
GoMakefile Introduction of new pfsalived Liveness Detector Sep 15, 2018
LICENSE added apache 2 license Nov 1, 2017
Makefile Initial checkin of "package" liveness Dec 2, 2018
README.md Added status badge to readme file Feb 27, 2018
SECURITY.md added security disclosure process document Nov 17, 2017
enmesh_in_gopath.sh Initial commit Jul 7, 2017
glide.lock Pinned cityhash vendorization in glide.yaml Sep 27, 2018
glide.yaml Pinned cityhash vendorization in glide.yaml Sep 27, 2018
regression_test.py Restored several options to regression_test.py Oct 25, 2017
release_notes.md Added release notes for 1.8.0.5 release. Nov 27, 2018
run_docker_tests.sh Travis improvements (#92) Mar 1, 2018

README.md

Build Status

ProxyFS

Integrated File and Object Access for Swift Object Storage

Synopsis

ProxyFS is a hierarchical file system that provides integrated file and object API access for data stored with Swift object storage for the same data. It supports SMB and NFS along with AWS S3 and Swift object protocols. We call this "bi-modal access", and it means that filesystem clients and mount and read/write data that is simultaneously accessible to object API clients.

How to Contribute

All code contributions for ProxyFS go through GitHub.

https://github.com/swiftstack/ProxyFS

Please feel free to contribute by opening a pull request to the development branch. If you see an open pull request, feel free to review it and leave comments on it. ProxyFS follows a git flow development model.

If you'd like to ask questions, discuss ideas, or otherwise communicate with other ProxyFS contributors, please register for and participate in the ProxyFS dev mailing list or the ProxyFS Slack group, which you can join through this inivitation.

Development Environment

The officially supported development environment for ProxyFS is Runway. Please read Runway's documentation and make sure to use the ProxyFS manifest instead of the default one.

How to get the code (if not using Runway)

  • Define your GOPATH as desired (where your bin/, /pkg, and /src/ directory trees will appear)
  • cd $GOPATH
  • mkdir -p src/github.com/swiftstack
  • cd src/github.com/swiftstack
  • git clone git@github.com:swiftstack/ProxyFS.git
  • cd ProxyFS
  • git submodule update --init --recursive

How to run unit tests (in your Development Environment)

  • Install/update to at least Go 1.8.3 (if not using Runway)
  • Ensure $GOPATH/bin is in your $PATH
  • cd $GOPATH/src/github.com/swiftstack/ProxyFS
  • ./regression_test.py

Commercial Deployment

ProxyFS powers File Access for the SwiftStack product. See: http://swiftstack.com

License

See LICENSE file