diff --git a/.drone.env b/.drone.env index 23edc16e8..a65e07314 100644 --- a/.drone.env +++ b/.drone.env @@ -1,7 +1,7 @@ # The test runner source for API tests -CORE_COMMITID=ec99c594e90b83c8a3778834e31a5714df630ffc +CORE_COMMITID=1628f6156c64717aa23b1e48dd8e51154f68cde8 CORE_BRANCH=master # The test runner source for UI tests -WEB_COMMITID=a5f4dfab62aa036d7933f1286485e122e670b3ef +WEB_COMMITID=5945833ca594c16d33514da74b3d2eb64d3560fd WEB_BRANCH=master diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..0152c9098 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,32 @@ +version: 2 +updates: + - package-ecosystem: "gomod" + directory: "/ocis" + schedule: + interval: "weekly" + open-pull-requests-limit: 10 + + - package-ecosystem: "npm" + directory: "/accounts" + schedule: + interval: "weekly" + open-pull-requests-limit: 10 + + - package-ecosystem: "npm" + directory: "/settings" + schedule: + interval: "weekly" + open-pull-requests-limit: 10 + + - package-ecosystem: "npm" + directory: "/onlyoffice" + schedule: + interval: "weekly" + open-pull-requests-limit: 10 + + - package-ecosystem: "npm" + directory: "/konnectd" + schedule: + interval: "weekly" + open-pull-requests-limit: 10 + diff --git a/CHANGELOG.md b/CHANGELOG.md index 6805683b3..22ee9bc6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,42 @@ The following sections list the changes for unreleased. -[unreleased]: https://github.com/owncloud/ocis/compare/v1.0.0...master +[unreleased]: https://github.com/owncloud/ocis/compare/v1.1.0...master + +## Summary + +* Change - Move runtime code on refs/pman over to owncloud/ocis/ocis: [#1483](https://github.com/owncloud/ocis/pull/1483) +* Enhancement - Update reva to v1.5.2-0.20210125114636-0c10b333ee69: [#1482](https://github.com/owncloud/ocis/pull/1482) + +## Details + +* Change - Move runtime code on refs/pman over to owncloud/ocis/ocis: [#1483](https://github.com/owncloud/ocis/pull/1483) + + Tags: ocis, runtime + + Currently, the runtime is under the private account of an oCIS developer. For future-proofing + we don't want oCIS mission critical components to depend on external repositories, so we're + including refs/pman module as an oCIS package instead. + + https://github.com/owncloud/ocis/pull/1483 + +* Enhancement - Update reva to v1.5.2-0.20210125114636-0c10b333ee69: [#1482](https://github.com/owncloud/ocis/pull/1482) + + * initial checksum support for ocis [cs3org/reva#1400](https://github.com/cs3org/reva/pull/1400) + * Use updated etag of home directory even if it is cached [cs3org/reva#1416](https://github.com/cs3org/reva/pull/#1416) + * Indicate in EOS containers that TUS is not supported [cs3org/reva#1415](https://github.com/cs3org/reva/pull/#1415) + * Get status code from recycle response [cs3org/reva#1408](https://github.com/cs3org/reva/pull/#1408) + + https://github.com/owncloud/ocis/pull/1482 + https://github.com/cs3org/reva/pull/1400 + https://github.com/cs3org/reva/pull/1416 + https://github.com/cs3org/reva/pull/1415 + https://github.com/cs3org/reva/pull/1408 +# Changelog for [1.1.0] (2021-01-22) + +The following sections list the changes for 1.1.0. + +[1.1.0]: https://github.com/owncloud/ocis/compare/v1.0.0...v1.1.0 ## Summary @@ -16,6 +51,7 @@ The following sections list the changes for unreleased. * Enhancement - Add OCIS_URL env var: [#1148](https://github.com/owncloud/ocis/pull/1148) * Enhancement - Use sync.cache for roles cache: [#1367](https://github.com/owncloud/ocis/pull/1367) * Enhancement - Add named locks and refactor cache: [#1212](https://github.com/owncloud/ocis/pull/1212) +* Enhancement - Update reva to v1.5.1: [#1372](https://github.com/owncloud/ocis/pull/1372) * Enhancement - Update reva to v1.4.1-0.20210111080247-f2b63bfd6825: [#1194](https://github.com/owncloud/ocis/pull/1194) ## Details @@ -139,6 +175,81 @@ The following sections list the changes for unreleased. https://github.com/owncloud/ocis/issues/966 https://github.com/owncloud/ocis/pull/1212 +* Enhancement - Update reva to v1.5.1: [#1372](https://github.com/owncloud/ocis/pull/1372) + + Summary ------- + + * Fix #1401: Use the user in request for deciding the layout for non-home DAV requests + * Fix #1413: Re-include the '.git' dir in the Docker images to pass the version tag + * Fix #1399: Fix ocis trash-bin purge + * Enh #1397: Bump the Copyright date to 2021 + * Enh #1398: Support site authorization status in Mentix + * Enh #1393: Allow setting favorites, mtime and a temporary etag + * Enh #1403: Support remote cloud gathering metrics + + Details ------- + + * Bugfix #1401: Use the user in request for deciding the layout for non-home DAV requests + + For the incoming /dav/files/userID requests, we have different namespaces depending on + whether the request is for the logged-in user's namespace or not. Since in the storage drivers, + we specify the layout depending only on the user whose resources are to be accessed, this fails + when a user wants to access another user's namespace when the storage provider depends on the + logged in user's namespace. This PR fixes that. + + For example, consider the following case. The owncloud fs uses a layout {{substr 0 1 + .Id.OpaqueId}}/{{.Id.OpaqueId}}. The user einstein sends a request to access a resource + shared with him, say /dav/files/marie/abcd, which should be allowed. However, based on the + way we applied the layout, there's no way in which this can be translated to /m/marie/. + + Https://github.com/cs3org/reva/pull/1401 + + * Bugfix #1413: Re-include the '.git' dir in the Docker images to pass the version tag + + And git SHA to the release tool. + + Https://github.com/cs3org/reva/pull/1413 + + * Bugfix #1399: Fix ocis trash-bin purge + + Fixes the empty trash-bin functionality for ocis-storage + + Https://github.com/owncloud/product/issues/254 + https://github.com/cs3org/reva/pull/1399 + + * Enhancement #1397: Bump the Copyright date to 2021 + + Https://github.com/cs3org/reva/pull/1397 + + * Enhancement #1398: Support site authorization status in Mentix + + This enhancement adds support for a site authorization status to Mentix. This way, sites + registered via a web app can now be excluded until authorized manually by an administrator. + + Furthermore, Mentix now sets the scheme for Prometheus targets. This allows us to also support + monitoring of sites that do not support the default HTTPS scheme. + + Https://github.com/cs3org/reva/pull/1398 + + * Enhancement #1393: Allow setting favorites, mtime and a temporary etag + + We now let the ocis driver persist favorites, set temporary etags and the mtime as arbitrary + metadata. + + Https://github.com/owncloud/ocis/issues/567 + https://github.com/cs3org/reva/issues/1394 + https://github.com/cs3org/reva/pull/1393 + + * Enhancement #1403: Support remote cloud gathering metrics + + The current metrics package can only gather metrics either from json files. With this feature, + the metrics can be gathered polling the http endpoints exposed by the owncloud/nextcloud + sciencemesh apps. + + Https://github.com/cs3org/reva/pull/1403 + + https://github.com/owncloud/ocis/pull/1372 + * Enhancement - Update reva to v1.4.1-0.20210111080247-f2b63bfd6825: [#1194](https://github.com/owncloud/ocis/pull/1194) * Enhancement: calculate and expose actual file permission set [cs3org/reva#1368](https://github.com/cs3org/reva/pull/1368) diff --git a/accounts/go.mod b/accounts/go.mod index 0de5040a6..8c49d72cb 100644 --- a/accounts/go.mod +++ b/accounts/go.mod @@ -7,7 +7,7 @@ require ( contrib.go.opencensus.io/exporter/ocagent v0.6.0 contrib.go.opencensus.io/exporter/zipkin v0.1.1 github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21 - github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825 + github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69 github.com/go-chi/chi v4.1.2+incompatible github.com/go-chi/render v1.0.1 github.com/gofrs/uuid v3.3.0+incompatible diff --git a/accounts/go.sum b/accounts/go.sum index 7e8d684d2..87d88f4d9 100644 --- a/accounts/go.sum +++ b/accounts/go.sum @@ -185,8 +185,8 @@ github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21 h1:mZpylrgnCgSea github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21/go.mod h1:UXha4TguuB52H14EMoSsCqDj7k8a/t7g4gVP+bgY5LY= github.com/cs3org/reva v1.2.2-0.20200924071957-e6676516e61e h1:khITGSnfDXtByQsLezoXgocUgGHJBBn0BPsUihGvk7w= github.com/cs3org/reva v1.2.2-0.20200924071957-e6676516e61e/go.mod h1:DOV5SjpOBKN+aWfOHLdA4KiLQkpyC786PQaXEdRAZ0M= -github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825 h1:U6pAVGTjesstz+EXd8+YpIG1xwKH1ovOXdWrMCvnopw= -github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825/go.mod h1:abC1Lo0ZKwkKloomTPZWunV/lUJvewkty1pI41zn2Ic= +github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69 h1:HNpnnhoHv/7fUSEuW37clWyPz2x9VqJHuhvWBAHjkEU= +github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69/go.mod h1:abC1Lo0ZKwkKloomTPZWunV/lUJvewkty1pI41zn2Ic= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -215,9 +215,7 @@ github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/evanphx/json-patch/v5 v5.0.0 h1:dKTrUeykyQwKb/kx7Z+4ukDs6l+4L41HqG1XHnhX7WE= github.com/evanphx/json-patch/v5 v5.0.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= -github.com/eventials/go-tus v0.0.0-20200718001131-45c7ec8f5d59 h1:t2+zxJPT/jq/YOx/JRsoByAZI/GHOxYJ7MKeillEX4U= github.com/eventials/go-tus v0.0.0-20200718001131-45c7ec8f5d59/go.mod h1:XYuK1S5+kS6FGhlIUFuZFPvWiSrOIoLk6+ro33Xce3Y= github.com/exoscale/egoscale v0.18.1/go.mod h1:Z7OOdzzTOz1Q1PjQXumlz9Wn/CddH0zSYdCF3rnBKXE= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= @@ -226,18 +224,15 @@ github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/forestgiant/sliceutil v0.0.0-20160425183142-94783f95db6c/go.mod h1:pFdJbAhRf7rh6YYMUdIQGyzne6zYL1tCUW8QV2B3UfY= -github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsouza/go-dockerclient v1.6.0/go.mod h1:YWwtNPuL4XTX1SKJQk86cWPmmqwx+4np9qfPbb+znGc= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gizak/termui/v3 v3.1.0 h1:ZZmVDgwHl7gR7elfKf1xc4IudXZ5qqfDh4wExk4Iajc= github.com/gizak/termui/v3 v3.1.0/go.mod h1:bXQEBkJpzxUAKf0+xq9MSWAvWZlE7c+aidmyFlkYTrY= github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-acme/lego/v3 v3.4.0 h1:deB9NkelA+TfjGHVw8J7iKl/rMtffcGMWSMmptvMv0A= github.com/go-acme/lego/v3 v3.4.0/go.mod h1:xYbLDuxq3Hy4bMUT1t9JIuz6GWIWb3m5X+TeTHYaT7M= github.com/go-asn1-ber/asn1-ber v1.5.1 h1:pDbRAunXzIUXfx4CB2QJFv5IuPiuoW+sWvr/Us009o8= github.com/go-asn1-ber/asn1-ber v1.5.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= @@ -261,7 +256,6 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2 github.com/go-ini/ini v1.44.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-ldap/ldap/v3 v3.2.3 h1:FBt+5w3q/vPVPb4eYMQSn+pOiz4zewPamYhlGMmc7yM= github.com/go-ldap/ldap/v3 v3.2.3/go.mod h1:iYS1MdmrmceOJ1QOTnRXrIs7i3kloqtmGQjRvjKpyMg= github.com/go-ldap/ldap/v3 v3.2.4 h1:PFavAq2xTgzo/loE8qNXcQaofAaqIpI4WgaLdv+1l3E= github.com/go-ldap/ldap/v3 v3.2.4/go.mod h1:iYS1MdmrmceOJ1QOTnRXrIs7i3kloqtmGQjRvjKpyMg= @@ -278,11 +272,8 @@ github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/me github.com/go-telegram-bot-api/telegram-bot-api v4.6.4+incompatible/go.mod h1:qf9acutJ8cwBUhm1bqgz6Bei9/C/c93FPDljKWwsOgM= github.com/go-test/deep v1.0.1 h1:UQhStjbkDClarlmv0am7OXXO4/GaPdCGiUiMTvi28sg= github.com/go-test/deep v1.0.1/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= -github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= -github.com/gobwas/ws v1.0.3 h1:ZOigqf7iBxkA4jdQ3am7ATzdlOFp9YzA6NmuvEEZc9g= github.com/gobwas/ws v1.0.3/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= @@ -319,7 +310,6 @@ github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrU github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= @@ -336,7 +326,6 @@ github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.0 h1:/QaMHBdZ26BB3SSst0Iwl10Epc+xhTquomWX0oZEB6w= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= @@ -347,7 +336,6 @@ github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2 h1:EVhdT+1Kseyi1/pUmXKaFxYsDNy9RQYkMWRH68J/W7Y= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -359,7 +347,6 @@ github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORR github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99 h1:twflg0XRTjwKpxb/jFExr4HGq6on2dEOmnL6FV+fgPw= github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/handlers v1.4.2 h1:0QniY0USkHQ1RGCLfKxeNHK9bkDHGRYGNDFBCS+YARg= github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.3 h1:gnP5JzjVOuiZD07fKKToCAOjS0yOpj/qPETTXCCS6hw= @@ -408,11 +395,9 @@ github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/haya14busa/goverage v0.0.0-20180129164344-eec3514a20b5 h1:FdBGmSkD2QpQzRWup//SGObvWf2nq89zj9+ta9OvI3A= github.com/haya14busa/goverage v0.0.0-20180129164344-eec3514a20b5/go.mod h1:0YZ2wQSuwviXXXGUiK6zXzskyBLAbLXhamxzcFHSLoM= github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/huandu/xstrings v1.2.0 h1:yPeWdRnmynF7p+lLYz0H2tthW9lqhMJrQV/U7yy4wX0= github.com/huandu/xstrings v1.2.0/go.mod h1:DvyZB1rfVYsBIigL8HwpZgxHwXozlTgGqn63UyNX5k4= github.com/huandu/xstrings v1.3.0 h1:gvV6jG9dTgFEncxo+AF7PH6MZXi/vZl25owA/8Dg8Wo= github.com/huandu/xstrings v1.3.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= @@ -431,7 +416,6 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i github.com/jedib0t/go-pretty v4.3.0+incompatible/go.mod h1:XemHduiw8R651AF9Pt4FwCTKeG3oo7hrHJAoznj9nag= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.3.0 h1:OS12ieG61fsCg5+qLJ+SsW9NicxNkg3b25OyT2yCeUc= github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= @@ -452,13 +436,11 @@ github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfV github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/justinas/alice v1.2.0 h1:+MHSA/vccVCF4Uq37S42jwlkvI2Xzl7zTPCN5BnZNVo= github.com/justinas/alice v1.2.0/go.mod h1:fN5HRH/reO/zrUflLfTN43t3vXvKzvZIENsNEe7i7qA= -github.com/karrick/godirwalk v1.7.8 h1:VfG72pyIxgtC7+3X9CMHI0AOl4LwyRAg98WAgsvffi8= github.com/karrick/godirwalk v1.7.8/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/cpuid v1.2.3 h1:CCtW0xUnWGVINKvE/WWOYKdsPV6mawAtvQuSl8guwQs= github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/kolo/xmlrpc v0.0.0-20190717152603-07c4ee3fd181/go.mod h1:o03bZfuBwAXHetKXuInt4S7omeXUu62/A845kiycsSQ= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -466,7 +448,6 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.2 h1:DB17ag19krx9CFsz4o3 github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= @@ -476,9 +457,7 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/labbsr0x/bindman-dns-webhook v1.0.2/go.mod h1:p6b+VCXIR8NYKpDr8/dg1HKfQoRHCdcsROXKvmoehKA= github.com/labbsr0x/goh v1.0.1/go.mod h1:8K2UhVoaWXcCU7Lxoa2omWnC8gyW8px7/lmO61c027w= -github.com/labstack/echo v3.2.1+incompatible h1:J2M7YArHx4gi8p/3fDw8tX19SXhBCoRpviyAZSN3I88= github.com/labstack/echo v3.2.1+incompatible/go.mod h1:0INS7j/VjnFxD4E2wkz67b8cVwCLbBmJyDaka6Cmk1s= -github.com/labstack/gommon v0.2.7 h1:2qOPq/twXDrQ6ooBGrn3mrmVOC+biLlatwgIu8lbzRM= github.com/labstack/gommon v0.2.7/go.mod h1:/tj9csK2iPSBvn+3NLM9e52usepMtrd5ilFYA+wQNJ4= github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/linode/linodego v0.10.0/go.mod h1:cziNP7pbvE3mXIPneHj0oRY8L1WtGEIKlZ8LANE4eXA= @@ -490,24 +469,19 @@ github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czP github.com/marten-seemann/chacha20 v0.2.0/go.mod h1:HSdjFau7GzYRj+ahFNwsO3ouVJr1HFkWoEwNDb4TMtE= github.com/marten-seemann/qpack v0.1.0/go.mod h1:LFt1NU/Ptjip0C2CPkhimBz5CGE3WGDAUWqna+CNTrI= github.com/marten-seemann/qtls v0.4.1/go.mod h1:pxVXcHHw1pNIt8Qo0pwSYQEoZ8yYOOPXTCZLQQunvRc= -github.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.7 h1:bQGKb3vps/j0E9GfJQ03JyhRuxsvdAanXlT9BTw3mdw= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4 h1:bnP0vzxcAdeI1zdubAl5PjU6zsERjGZb7raWodagDYs= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= -github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.7 h1:Ei8KR0497xHyKJPAv59M1dkC+rOZCMBJ+t3fZ+twI54= github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= @@ -540,17 +514,13 @@ github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrk github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/go-vnc v0.0.0-20150629162542-723ed9867aed/go.mod h1:3rdaFaCv4AyBgu5ALFM0+tSuHrBh6v692nyQe3ikrq0= github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= -github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/gox v1.0.1 h1:x0jD3dcHk9a9xPSDN6YEL4xL6Qz0dvNYm8yZqui5chI= github.com/mitchellh/gox v1.0.1/go.mod h1:ED6BioOGXMswlXa2zxfh/xdd5QhwYliBFn9V18Ap4z4= github.com/mitchellh/hashstructure v1.0.0 h1:ZkRJX1CyOoTkar7p/mLS5TZU4nJ1Rn/F8u9dGS02Q3Y= github.com/mitchellh/hashstructure v1.0.0/go.mod h1:QjSHrPWS+BGUVBYkbTZWEnOh3G1DutKwClXU/ABz6AQ= -github.com/mitchellh/iochan v1.0.0 h1:C+X3KsSTLFVBr/tK1eYN/vs4rJcvsiLU338UhYPJWeY= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.3.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= @@ -589,7 +559,6 @@ github.com/nrdcg/auroradns v1.0.0/go.mod h1:6JPXKzIRzZzMqtTDgueIhTi6rFf1QvYE/Hzq github.com/nrdcg/dnspod-go v0.4.0/go.mod h1:vZSoFSFeQVm2gWLMkyX61LZ8HI3BaqtHZWgPTGKr6KQ= github.com/nrdcg/goinwx v0.6.1/go.mod h1:XPiut7enlbEdntAqalBIqcYcTEVhpv/dKWgDCX2SwKQ= github.com/nrdcg/namesilo v0.2.1/go.mod h1:lwMvfQTyYq+BbjJd30ylEG4GPSS6PII0Tia4rRpRiyw= -github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d h1:x3S6kxmy49zXVVyhcnrFqxvNVCBPb2KZ9hV2RBdS840= github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d/go.mod h1:IuKpRQcYE1Tfu+oAQqaLisqDeXgjyyltCfsaoYN18NQ= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= @@ -601,9 +570,7 @@ github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXW github.com/olekukonko/tablewriter v0.0.4 h1:vHD/YYe1Wolo78koG299f7V/VAS08c6IpCLn+Ejf/w8= github.com/olekukonko/tablewriter v0.0.4/go.mod h1:zq6QwlOf5SlnkVbMSr5EoBv3636FWnp+qbPhuoO21uA= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0 h1:WSHQ+IS43OoUrWtD1/bbclrwK8TTH5hzp+umCiuxHgs= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/gomega v1.4.3 h1:RE1xgDvH7imwFD45h+u2SgIfERHlS2yNG4DObb5BSKU= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= @@ -617,7 +584,6 @@ github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJ github.com/openzipkin/zipkin-go v0.2.2 h1:nY8Hti+WKaP0cRsSeQ026wU03QsM762XBeCXBb9NAWI= github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/oracle/oci-go-sdk v7.0.0+incompatible/go.mod h1:VQb79nF8Z2cwLkLS35ukwStZIg5F66tcBccjip/j888= -github.com/ory/fosite v0.33.0 h1:tK+3Luazv4vIBJY3uagOBryAQ3IG3cs6kfo8piGBhAY= github.com/ory/fosite v0.33.0/go.mod h1:h+ize9gk0GvRyGjabriqSEmTkMhny+O95cijb8DVqPE= github.com/ory/fosite v0.35.1 h1:mGPcwVGwHA7Yy9wr/7LDps6BEXyavL32NxizL9eH53Q= github.com/ory/fosite v0.35.1/go.mod h1:h+ize9gk0GvRyGjabriqSEmTkMhny+O95cijb8DVqPE= @@ -640,7 +606,6 @@ github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaR github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ= github.com/pborman/uuid v1.2.0 h1:J7Q5mO4ysT1dv8hyrUGHb9+ooztCXu1D8MY8DZYsu3g= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= -github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.8.0 h1:Keo9qb7iRJs2voHvunFtuuYFsbWeOBh8/P9v/kVMFtw= github.com/pelletier/go-toml v1.8.0/go.mod h1:D6yutnOGMveHEPV7VQOuvI/gXY61bv+9bAOTRnLElKs= @@ -654,7 +619,6 @@ github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6J github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/term v0.0.0-20200520122047-c3ffed290a03/go.mod h1:Z9+Ul5bCbBKnbCvdOWbLqTHhJiYV414CURZJba6L8qA= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= -github.com/pkg/xattr v0.4.1 h1:dhclzL6EqOXNaPDWqoeb9tIxATfBSmjqL0b4DpSjwRw= github.com/pkg/xattr v0.4.1/go.mod h1:W2cGD0TBEus7MkUgv0tNZ9JutLtVO3cXu+IBRuHqnFs= github.com/pkg/xattr v0.4.2 h1:fbVxr9lvkToTGgPljVszvFsOdcbSv5BmGABneyxRgZM= github.com/pkg/xattr v0.4.2/go.mod h1:sBD3RAqlr8Q+RC3FutZcikpT8nyDrIEEBw2J744gVWs= @@ -713,7 +677,6 @@ github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0 github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/sacloud/libsacloud v1.26.1/go.mod h1:79ZwATmHLIFZIMd7sxA3LwzVy/B77uj3LDoToVTxDoQ= -github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= @@ -735,19 +698,15 @@ github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= github.com/spf13/afero v1.3.2 h1:GDarE4TJQI52kYSbSAmLiId1Elfj+xgSDqrUZxFhxlU= github.com/spf13/afero v1.3.2/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= -github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= -github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= @@ -773,7 +732,6 @@ github.com/studio-b12/gowebdav v0.0.0-20200303150724-9380631c29a1/go.mod h1:gCcf github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= -github.com/syndtr/goleveldb v1.0.0 h1:fBdIW9lB4Iz0n9khmH8w27SJ3QEJ7+IgjPEwGSZiFdE= github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= github.com/technoweenie/multipartstreamer v1.0.1/go.mod h1:jNVxdtShOxzAsukZwTSw6MDx5eUJoiEBsSvzDU9uzog= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= @@ -786,7 +744,6 @@ github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce/go.mod h1:o8v6yHRoi github.com/transip/gotransip v0.0.0-20190812104329-6d8d9179b66f/go.mod h1:i0f4R4o2HM0m3DZYQWsj6/MEowD57VzoH0v3d7igeFY= github.com/tredoe/fileutil v1.0.0/go.mod h1:PBayWPFCURwkmW0u6E8E8C6Jtd9ZzWq/U1iMa6BLRPg= github.com/tredoe/goutil v0.0.0-20200111155331-68cefb6d3cdc/go.mod h1:dp4VPOLeEFYbsf1ikgd+uytWDnpCdMiTHMg6mh7hHuQ= -github.com/tredoe/osutil v1.0.5 h1:mfXjHBJU46GoJDOUcHyV895fauUuVikR9U8yRbGBrqw= github.com/tredoe/osutil v1.0.5/go.mod h1:DDO4G4Mwys6NJi5JmEVLnfFbQWIfVVri8L6HuXb/v98= github.com/tus/tusd v1.1.0/go.mod h1:3DWPOdeCnjBwKtv98y5dSws3itPqfce5TVa0s59LRiA= github.com/tus/tusd v1.1.1-0.20200416115059-9deabf9d80c2 h1:rcji4q9wMuSrz0tZt3kgIr/3WsB5kUqFja6RrgeCGEo= @@ -797,9 +754,7 @@ github.com/uber/jaeger-client-go v2.25.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMW github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasttemplate v0.0.0-20170224212429-dcecefd839c4 h1:gKMu1Bf6QINDnvyZuTaACm9ofY+PRh+5vFz4oxBZeF8= github.com/valyala/fasttemplate v0.0.0-20170224212429-dcecefd839c4/go.mod h1:50wTf68f99/Zt14pr046Tgt3Lp2vLyFZKzbFXTOabXw= github.com/vimeo/go-util v1.2.0/go.mod h1:s13SMDTSO7AjH1nbgp707mfN5JFIWUFDU5MDDuRRtKs= github.com/vultr/govultr v0.1.4/go.mod h1:9H008Uxr/C4vFNGLqKx232C206GL0PBHzOP0809bGNA= @@ -825,7 +780,6 @@ go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4 h1:LYy1Hy3MJdrCdMwwzxA/dRok4ejH+RwNGbuoD9fCjto= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5 h1:dntmOdLpSpHlVqbW5Eay97DelsZHe+55D+xC6i0dDS0= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= @@ -866,7 +820,6 @@ golang.org/x/crypto v0.0.0-20200320181102-891825fb96df/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899 h1:DZhuSZLsGlFL4CmhA8BcRA0mnthyA/nZ00AqCUo7vHg= golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -899,7 +852,6 @@ golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKG golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0 h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= @@ -939,7 +891,6 @@ golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344 h1:vGXIOMxbNfDTk/aXCmfdLgkrSV+Z2tcbze+pEc3v5W4= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202 h1:VvcQYSHwXgi7W+TpUR6A9g6Up98WAHf3f/ulnJ62IyA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= @@ -954,7 +905,6 @@ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208 h1:qwRHBd0NqMbJxfbotnDhm2ByMI1Shq4Y6oRJo21SGJA= @@ -1010,22 +960,17 @@ golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121 h1:rITEj+UZHYC927n8GT97eC3zrpzXdb/voyeOuVKS46o= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1 h1:ogLJMz+qpzav7lGMh10LMvAkM/fAoGlaiiHYiFYdm80= golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200720211630-cb9d2d5c5666 h1:gVCS+QOncANNPlmlO1AhlU3oxs4V9z+gTtPwIk3p2N8= golang.org/x/sys v0.0.0-20200720211630-cb9d2d5c5666/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200918174421-af09f7315aff h1:1CPUrky56AcgSpxz/KfgzQWzfG09u5YOL8MvPYBlrL8= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201101102859-da207088b7d1 h1:a/mKvvZr9Jcc8oKfcmgzyp7OwF73JPWsQLvH1z2Kxck= golang.org/x/sys v0.0.0-20201101102859-da207088b7d1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -1070,10 +1015,8 @@ golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4 h1:kDtqNkeBrZb8B+atrj50B5XLHpzXXqcCdZPP/ApQ5NY= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200522201501-cb1345f3a375/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200721223218-6123e77877b2 h1:kxDWg8KNMtpGjI/XVKGgOtSljTnVg/PrjhS8+0pxjLE= golang.org/x/tools v0.0.0-20200721223218-6123e77877b2/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d h1:szSOL78iTCl0LF1AMjhSWJj8tIM0KixlUUnBtYXsmd8= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= @@ -1126,7 +1069,6 @@ google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200527145253-8367513e4ece h1:1YM0uhfumvoDu9sx8+RyWwTI63zoCQvI23IYFRlvte0= google.golang.org/genproto v0.0.0-20200527145253-8367513e4ece/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200624020401-64a14ca9d1ad h1:uAwc13+y0Y8QZLTYhLCu6lHhnG99ecQU5FYTj8zxAng= google.golang.org/genproto v0.0.0-20200624020401-64a14ca9d1ad/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= @@ -1159,7 +1101,6 @@ gopkg.in/h2non/gock.v1 v1.0.14/go.mod h1:sX4zAkdYX1TRGJ2JY156cFspQn4yRWn6p9EMdOD gopkg.in/h2non/gock.v1 v1.0.15/go.mod h1:sX4zAkdYX1TRGJ2JY156cFspQn4yRWn6p9EMdODlynE= gopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.44.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.51.0 h1:AQvPpx3LzTDM0AjnIRlVFwFFGC+npRopjZxLJj6gdno= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.57.0 h1:9unxIsFcTt4I55uWluz+UmL95q4kdJ0buvQ1ZIqVQww= gopkg.in/ini.v1 v1.57.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= @@ -1178,14 +1119,11 @@ gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bl gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5 h1:ymVxjfMaHvXD8RqPRmzHHsB3VvucivSkIAvJFDI5O3c= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c h1:grhR+C34yXImVGp7EzNk+DTIk+323eIUWOmEevy6bDo= gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/changelog/unreleased/add-ocis-url-env.md b/changelog/1.1.0_2021-01-22/add-ocis-url-env.md similarity index 100% rename from changelog/unreleased/add-ocis-url-env.md rename to changelog/1.1.0_2021-01-22/add-ocis-url-env.md diff --git a/changelog/unreleased/disable-pretty-log.md b/changelog/1.1.0_2021-01-22/disable-pretty-log.md similarity index 100% rename from changelog/unreleased/disable-pretty-log.md rename to changelog/1.1.0_2021-01-22/disable-pretty-log.md diff --git a/changelog/unreleased/docker_image_volume.md b/changelog/1.1.0_2021-01-22/docker_image_volume.md similarity index 100% rename from changelog/unreleased/docker_image_volume.md rename to changelog/1.1.0_2021-01-22/docker_image_volume.md diff --git a/changelog/unreleased/expose-docker-image b/changelog/1.1.0_2021-01-22/expose-docker-image similarity index 100% rename from changelog/unreleased/expose-docker-image rename to changelog/1.1.0_2021-01-22/expose-docker-image diff --git a/changelog/unreleased/generate-secure-state.md b/changelog/1.1.0_2021-01-22/generate-secure-state.md similarity index 100% rename from changelog/unreleased/generate-secure-state.md rename to changelog/1.1.0_2021-01-22/generate-secure-state.md diff --git a/changelog/unreleased/move-k6.md b/changelog/1.1.0_2021-01-22/move-k6.md similarity index 100% rename from changelog/unreleased/move-k6.md rename to changelog/1.1.0_2021-01-22/move-k6.md diff --git a/changelog/unreleased/roles-cache.md b/changelog/1.1.0_2021-01-22/roles-cache.md similarity index 100% rename from changelog/unreleased/roles-cache.md rename to changelog/1.1.0_2021-01-22/roles-cache.md diff --git a/changelog/unreleased/sync-package.md b/changelog/1.1.0_2021-01-22/sync-package.md similarity index 100% rename from changelog/unreleased/sync-package.md rename to changelog/1.1.0_2021-01-22/sync-package.md diff --git a/changelog/unreleased/update-go-115.md b/changelog/1.1.0_2021-01-22/update-go-115.md similarity index 100% rename from changelog/unreleased/update-go-115.md rename to changelog/1.1.0_2021-01-22/update-go-115.md diff --git a/changelog/1.1.0_2021-01-22/update-reva-to-1.5.1.md b/changelog/1.1.0_2021-01-22/update-reva-to-1.5.1.md new file mode 100644 index 000000000..4ea6f224a --- /dev/null +++ b/changelog/1.1.0_2021-01-22/update-reva-to-1.5.1.md @@ -0,0 +1,76 @@ +Enhancement: Update reva to v1.5.1 + +Summary +------- + +* Fix #1401: Use the user in request for deciding the layout for non-home DAV requests +* Fix #1413: Re-include the '.git' dir in the Docker images to pass the version tag +* Fix #1399: Fix ocis trash-bin purge +* Enh #1397: Bump the Copyright date to 2021 +* Enh #1398: Support site authorization status in Mentix +* Enh #1393: Allow setting favorites, mtime and a temporary etag +* Enh #1403: Support remote cloud gathering metrics + +Details +------- + +* Bugfix #1401: Use the user in request for deciding the layout for non-home DAV requests + + For the incoming /dav/files/userID requests, we have different namespaces depending on + whether the request is for the logged-in user's namespace or not. Since in the storage drivers, + we specify the layout depending only on the user whose resources are to be accessed, this fails + when a user wants to access another user's namespace when the storage provider depends on the + logged in user's namespace. This PR fixes that. + + For example, consider the following case. The owncloud fs uses a layout {{substr 0 1 + .Id.OpaqueId}}/{{.Id.OpaqueId}}. The user einstein sends a request to access a resource + shared with him, say /dav/files/marie/abcd, which should be allowed. However, based on the + way we applied the layout, there's no way in which this can be translated to /m/marie/. + + https://github.com/cs3org/reva/pull/1401 + +* Bugfix #1413: Re-include the '.git' dir in the Docker images to pass the version tag + + And git SHA to the release tool. + + https://github.com/cs3org/reva/pull/1413 + +* Bugfix #1399: Fix ocis trash-bin purge + + Fixes the empty trash-bin functionality for ocis-storage + + https://github.com/owncloud/product/issues/254 + https://github.com/cs3org/reva/pull/1399 + +* Enhancement #1397: Bump the Copyright date to 2021 + + https://github.com/cs3org/reva/pull/1397 + +* Enhancement #1398: Support site authorization status in Mentix + + This enhancement adds support for a site authorization status to Mentix. This way, sites + registered via a web app can now be excluded until authorized manually by an administrator. + + Furthermore, Mentix now sets the scheme for Prometheus targets. This allows us to also support + monitoring of sites that do not support the default HTTPS scheme. + + https://github.com/cs3org/reva/pull/1398 + +* Enhancement #1393: Allow setting favorites, mtime and a temporary etag + + We now let the ocis driver persist favorites, set temporary etags and the mtime as arbitrary + metadata. + + https://github.com/owncloud/ocis/issues/567 + https://github.com/cs3org/reva/issues/1394 + https://github.com/cs3org/reva/pull/1393 + +* Enhancement #1403: Support remote cloud gathering metrics + + The current metrics package can only gather metrics either from json files. With this feature, + the metrics can be gathered polling the http endpoints exposed by the owncloud/nextcloud + sciencemesh apps. + + https://github.com/cs3org/reva/pull/1403 + +https://github.com/owncloud/ocis/pull/1372 diff --git a/changelog/unreleased/update-reva-to-f2b63bfd.md b/changelog/1.1.0_2021-01-22/update-reva-to-f2b63bfd.md similarity index 100% rename from changelog/unreleased/update-reva-to-f2b63bfd.md rename to changelog/1.1.0_2021-01-22/update-reva-to-f2b63bfd.md diff --git a/changelog/unreleased/update-web-1.0.1.md b/changelog/1.1.0_2021-01-22/update-web-1.0.1.md similarity index 100% rename from changelog/unreleased/update-web-1.0.1.md rename to changelog/1.1.0_2021-01-22/update-web-1.0.1.md diff --git a/changelog/unreleased/move-pman-to-ocis.md b/changelog/unreleased/move-pman-to-ocis.md new file mode 100644 index 000000000..4df47a489 --- /dev/null +++ b/changelog/unreleased/move-pman-to-ocis.md @@ -0,0 +1,7 @@ +Change: Move runtime code on refs/pman over to owncloud/ocis/ocis + +Tags: ocis, runtime + +Currently, the runtime is under the private account of an oCIS developer. For future-proofing we don't want oCIS mission critical components to depend on external repositories, so we're including refs/pman module as an oCIS package instead. + +https://github.com/owncloud/ocis/pull/1483 diff --git a/changelog/unreleased/update-reva-to-0c10b333.md b/changelog/unreleased/update-reva-to-0c10b333.md new file mode 100644 index 000000000..4807cfec3 --- /dev/null +++ b/changelog/unreleased/update-reva-to-0c10b333.md @@ -0,0 +1,12 @@ +Enhancement: Update reva to v1.5.2-0.20210125114636-0c10b333ee69 + +* initial checksum support for ocis [cs3org/reva#1400](https://github.com/cs3org/reva/pull/1400) +* Use updated etag of home directory even if it is cached [cs3org/reva#1416](https://github.com/cs3org/reva/pull/#1416) +* Indicate in EOS containers that TUS is not supported [cs3org/reva#1415](https://github.com/cs3org/reva/pull/#1415) +* Get status code from recycle response [cs3org/reva#1408](https://github.com/cs3org/reva/pull/#1408) + +https://github.com/owncloud/ocis/pull/1482 +https://github.com/cs3org/reva/pull/1400 +https://github.com/cs3org/reva/pull/1416 +https://github.com/cs3org/reva/pull/1415 +https://github.com/cs3org/reva/pull/1408 \ No newline at end of file diff --git a/deployments/examples/cs3_users_ocis/.env b/deployments/examples/cs3_users_ocis/.env index b8e592aa8..016f879e4 100644 --- a/deployments/examples/cs3_users_ocis/.env +++ b/deployments/examples/cs3_users_ocis/.env @@ -3,6 +3,8 @@ INSECURE=true ### Traefik settings ### +# Serve Treafik dashboard. Defaults to "false". +TRAEFIK_DASHBOARD= # Domain of Traefik, where you can find the dashboard. Defaults to "traefik.owncloud.test" TRAEFIK_DOMAIN= # Basic authentication for the dashboard. Defaults to user "admin" and password "admin" diff --git a/deployments/examples/cs3_users_ocis/docker-compose.yaml b/deployments/examples/cs3_users_ocis/docker-compose.yaml index 7193df4e2..7e62f6844 100644 --- a/deployments/examples/cs3_users_ocis/docker-compose.yaml +++ b/deployments/examples/cs3_users_ocis/docker-compose.yaml @@ -26,7 +26,7 @@ services: - "/var/run/docker.sock:/var/run/docker.sock:ro" - "certs:/certs" labels: - - "traefik.enable=true" + - "traefik.enable=${TRAEFIK_DASHBOARD:-false}" - "traefik.http.routers.traefik.entrypoints=http" - "traefik.http.routers.traefik.rule=Host(`${TRAEFIK_DOMAIN:-traefik.owncloud.test}`)" - "traefik.http.middlewares.traefik-auth.basicauth.users=${TRAEFIK_BASIC_AUTH_USERS:-admin:$apr1$4vqie50r$YQAmQdtmz5n9rEALhxJ4l.}" # defaults to admin:admin @@ -38,6 +38,8 @@ services: - "traefik.http.routers.traefik-secure.tls=true" - "traefik.http.routers.traefik-secure.tls.certresolver=http" - "traefik.http.routers.traefik-secure.service=api@internal" + logging: + driver: "local" restart: always ocis: @@ -86,6 +88,8 @@ services: - "traefik.http.routers.ocis-secure.service=ocis" - "traefik.http.services.ocis.loadbalancer.server.port=9200" - "traefik.http.services.ocis.loadbalancer.server.scheme=https" + logging: + driver: "local" restart: always ldap-server: @@ -103,6 +107,8 @@ services: - "127.0.0.1:636:636" volumes: - ./config/ldap/ldif:/container/service/slapd/assets/config/bootstrap/ldif/custom + logging: + driver: "local" restart: always ldap-manager: @@ -122,6 +128,8 @@ services: - "traefik.http.routers.ldap-manager-secure.tls.certresolver=http" - "traefik.http.routers.ldap-manager-secure.service=ldap-manager" - "traefik.http.services.ldap-manager.loadbalancer.server.port=80" + logging: + driver: "local" restart: always volumes: diff --git a/deployments/examples/ocis_keycloak/.env b/deployments/examples/ocis_keycloak/.env index 4c08ef11e..0d63fce05 100644 --- a/deployments/examples/ocis_keycloak/.env +++ b/deployments/examples/ocis_keycloak/.env @@ -3,6 +3,8 @@ INSECURE=true ### Traefik settings ### +# Serve Treafik dashboard. Defaults to "false". +TRAEFIK_DASHBOARD= # Domain of Traefik, where you can find the dashboard. Defaults to "traefik.owncloud.test" TRAEFIK_DOMAIN= # Basic authentication for the dashboard. Defaults to user "admin" and password "admin" diff --git a/deployments/examples/ocis_keycloak/docker-compose.yml b/deployments/examples/ocis_keycloak/docker-compose.yml index 4918fa4f6..bf87e7f1f 100644 --- a/deployments/examples/ocis_keycloak/docker-compose.yml +++ b/deployments/examples/ocis_keycloak/docker-compose.yml @@ -27,7 +27,7 @@ services: - "/var/run/docker.sock:/var/run/docker.sock:ro" - "certs:/certs" labels: - - "traefik.enable=true" + - "traefik.enable=${TRAEFIK_DASHBOARD:-false}" - "traefik.http.routers.traefik.entrypoints=http" - "traefik.http.routers.traefik.rule=Host(`${TRAEFIK_DOMAIN:-traefik.owncloud.test}`)" - "traefik.http.middlewares.traefik-auth.basicauth.users=${TRAEFIK_BASIC_AUTH_USERS:-admin:$apr1$4vqie50r$YQAmQdtmz5n9rEALhxJ4l.}" # defaults to admin:admin @@ -39,6 +39,8 @@ services: - "traefik.http.routers.traefik-secure.tls=true" - "traefik.http.routers.traefik-secure.tls.certresolver=http" - "traefik.http.routers.traefik-secure.service=api@internal" + logging: + driver: "local" restart: always ocis: @@ -73,6 +75,8 @@ services: - "traefik.http.routers.ocis-secure.service=ocis" - "traefik.http.services.ocis.loadbalancer.server.port=9200" - "traefik.http.services.ocis.loadbalancer.server.scheme=https" + logging: + driver: "local" restart: always postgres: @@ -83,6 +87,8 @@ services: POSTGRES_DB: keycloak POSTGRES_USER: keycloak POSTGRES_PASSWORD: keycloak + logging: + driver: "local" restart: always keycloak: @@ -112,6 +118,8 @@ services: - "traefik.http.services.keycloak.loadbalancer.server.scheme=http" depends_on: - postgres + logging: + driver: "local" restart: always volumes: diff --git a/deployments/examples/ocis_traefik/.env b/deployments/examples/ocis_traefik/.env index 0a774f291..132b2c6b7 100644 --- a/deployments/examples/ocis_traefik/.env +++ b/deployments/examples/ocis_traefik/.env @@ -3,6 +3,8 @@ INSECURE=true ### Traefik settings ### +# Serve Treafik dashboard. Defaults to "false". +TRAEFIK_DASHBOARD= # Domain of Traefik, where you can find the dashboard. Defaults to "traefik.owncloud.test" TRAEFIK_DOMAIN= # Basic authentication for the dashboard. Defaults to user "admin" and password "admin" diff --git a/deployments/examples/ocis_traefik/docker-compose.yml b/deployments/examples/ocis_traefik/docker-compose.yml index 0326958f8..2419b62c8 100644 --- a/deployments/examples/ocis_traefik/docker-compose.yml +++ b/deployments/examples/ocis_traefik/docker-compose.yml @@ -26,7 +26,7 @@ services: - "/var/run/docker.sock:/var/run/docker.sock:ro" - "certs:/certs" labels: - - "traefik.enable=true" + - "traefik.enable=${TRAEFIK_DASHBOARD:-false}" - "traefik.http.routers.traefik.entrypoints=http" - "traefik.http.routers.traefik.rule=Host(`${TRAEFIK_DOMAIN:-traefik.owncloud.test}`)" - "traefik.http.middlewares.traefik-auth.basicauth.users=${TRAEFIK_BASIC_AUTH_USERS:-admin:$apr1$4vqie50r$YQAmQdtmz5n9rEALhxJ4l.}" # defaults to admin:admin @@ -38,6 +38,8 @@ services: - "traefik.http.routers.traefik-secure.tls=true" - "traefik.http.routers.traefik-secure.tls.certresolver=http" - "traefik.http.routers.traefik-secure.service=api@internal" + logging: + driver: "local" restart: always ocis: @@ -63,6 +65,8 @@ services: - "traefik.http.routers.ocis-secure.service=ocis" - "traefik.http.services.ocis.loadbalancer.server.port=9200" - "traefik.http.services.ocis.loadbalancer.server.scheme=https" + logging: + driver: "local" restart: always volumes: diff --git a/deployments/examples/owncloud10_with_oc_web/.env b/deployments/examples/owncloud10_with_oc_web/.env index 424e514af..3b29ca0e9 100644 --- a/deployments/examples/owncloud10_with_oc_web/.env +++ b/deployments/examples/owncloud10_with_oc_web/.env @@ -3,6 +3,8 @@ INSECURE=true ### Traefik settings ### +# Serve Treafik dashboard. Defaults to "false". +TRAEFIK_DASHBOARD= # Domain of Traefik, where you can find the dashboard. Defaults to "traefik.owncloud.test" TRAEFIK_DOMAIN= # Basic authentication for the dashboard. Defaults to user "admin" and password "admin" diff --git a/deployments/examples/owncloud10_with_oc_web/docker-compose.yml b/deployments/examples/owncloud10_with_oc_web/docker-compose.yml index 282b06019..3bc3974f8 100644 --- a/deployments/examples/owncloud10_with_oc_web/docker-compose.yml +++ b/deployments/examples/owncloud10_with_oc_web/docker-compose.yml @@ -26,7 +26,7 @@ services: - "/var/run/docker.sock:/var/run/docker.sock:ro" - "certs:/certs" labels: - - "traefik.enable=true" + - "traefik.enable=${TRAEFIK_DASHBOARD:-false}" - "traefik.http.routers.traefik.entrypoints=http" - "traefik.http.routers.traefik.rule=Host(`${TRAEFIK_DOMAIN:-traefik.owncloud.test}`)" - "traefik.http.middlewares.traefik-auth.basicauth.users=${TRAEFIK_BASIC_AUTH_USERS:-admin:$apr1$4vqie50r$YQAmQdtmz5n9rEALhxJ4l.}" # defaults to admin:admin @@ -38,6 +38,8 @@ services: - "traefik.http.routers.traefik-secure.tls=true" - "traefik.http.routers.traefik-secure.tls.certresolver=http" - "traefik.http.routers.traefik-secure.service=api@internal" + logging: + driver: "local" restart: always ocis: @@ -114,6 +116,8 @@ services: - "traefik.http.routers.ocis-secure.tls.certresolver=http" - "traefik.http.routers.ocis-secure.service=ocis" - "traefik.http.services.ocis.loadbalancer.server.port=9200" + logging: + driver: "local" restart: always oc10: @@ -156,6 +160,8 @@ services: - "traefik.http.routers.oc10-secure.tls.certresolver=http" - "traefik.http.routers.oc10-secure.service=oc10" - "traefik.http.services.oc10.loadbalancer.server.port=8080" + logging: + driver: "local" restart: always db: @@ -175,6 +181,8 @@ services: volumes: - mysql:/var/lib/mysql - backup:/var/lib/backup + logging: + driver: "local" restart: always redis: @@ -183,6 +191,8 @@ services: - REDIS_DATABASES=1 volumes: - redis:/var/lib/redis + logging: + driver: "local" restart: always diff --git a/docs/ocis/deployment/basic-remote-setup.md b/docs/ocis/deployment/basic-remote-setup.md index 7d93936f2..a3fcac6a4 100644 --- a/docs/ocis/deployment/basic-remote-setup.md +++ b/docs/ocis/deployment/basic-remote-setup.md @@ -56,11 +56,11 @@ In this example we do not change the default port (`9200`). But this could be ch You need to configure `your-host` in some services to provide the needed public resources. +This snippet will start the ocis server with auto generated self signed certificates: + ```bash PROXY_HTTP_ADDR=0.0.0.0:9200 \ OCIS_URL=https://your-server:9200 \ -PROXY_TRANSPORT_TLS_KEY=./certs/your-host.key \ -PROXY_TRANSPORT_TLS_CERT=./certs/your-host.crt \ KONNECTD_TLS=0 \ ./bin/ocis server ``` @@ -69,7 +69,11 @@ For more configuration options check the configuration section in [ocis](https:/ {{< hint info >}} **TLS Certificate**\ -In this example, we are replacing the default self-signed cert with a CA signed one to avoid the certificate warning when accessing the login page. +If you have a CA signed certificate for your domain, add the following configurations: +``` +PROXY_TRANSPORT_TLS_KEY=./certs/your-host.key \ +PROXY_TRANSPORT_TLS_CERT=./certs/your-host.crt \ +``` {{< /hint >}} ## Use Docker Compose diff --git a/docs/ocis/deployment/ocis_keycloak.md b/docs/ocis/deployment/ocis_keycloak.md index 1b043138f..50ad39b46 100644 --- a/docs/ocis/deployment/ocis_keycloak.md +++ b/docs/ocis/deployment/ocis_keycloak.md @@ -54,6 +54,8 @@ See also [example server setup]({{< ref "preparing_server.md" >}}) INSECURE=true ### Traefik settings ### + # Serve Treafik dashboard. Defaults to "false". + TRAEFIK_DASHBOARD= # Domain of Traefik, where you can find the dashboard. Defaults to "traefik.owncloud.test" TRAEFIK_DOMAIN= # Basic authentication for the dashboard. Defaults to user "admin" and password "admin" @@ -83,7 +85,7 @@ See also [example server setup]({{< ref "preparing_server.md" >}}) You are installing oCIS on a server and Traefik will obtain valid certificates for you so please remove `INSECURE=true` or set it to `false`. - Set your domain for the Traefik dashboard in `TRAEFIK_DOMAIN=` eg. `TRAEFIK_DOMAIN=traefik.owncloud.test`. + If you want to use the Traefik dashboard, set TRAEFIK_DASHBOARD to `true` (default is `false` and therefore not active). If you activate it, you must set a domain for the Traefik dashboard in `TRAEFIK_DOMAIN=` eg. `TRAEFIK_DOMAIN=traefik.owncloud.test`. The Traefik dashboard is secured by basic auth. Default credentials are the user `admin` with the password `admin`. To set your own credentials, generate a htpasswd (eg. by using [an online tool](https://htpasswdgenerator.de/) or a cli tool). diff --git a/docs/ocis/deployment/ocis_traefik.md b/docs/ocis/deployment/ocis_traefik.md index 10c1a904e..099eb5eb4 100644 --- a/docs/ocis/deployment/ocis_traefik.md +++ b/docs/ocis/deployment/ocis_traefik.md @@ -50,6 +50,8 @@ See also [example server setup]({{< ref "preparing_server.md" >}}) INSECURE=true ### Traefik settings ### + # Serve Treafik dashboard. Defaults to "false". + TRAEFIK_DASHBOARD= # Domain of Traefik, where you can find the dashboard. Defaults to "traefik.owncloud.test" TRAEFIK_DOMAIN= # Basic authentication for the dashboard. Defaults to user "admin" and password "admin" @@ -66,7 +68,7 @@ See also [example server setup]({{< ref "preparing_server.md" >}}) You are installing oCIS on a server and Traefik will obtain valid certificates for you so please remove `INSECURE=true` or set it to `false`. - Set your domain for the Traefik dashboard in `TRAEFIK_DOMAIN=` eg. `TRAEFIK_DOMAIN=traefik.owncloud.test`. + If you want to use the Traefik dashboard, set TRAEFIK_DASHBOARD to `true` (default is `false` and therefore not active). If you activate it, you must set a domain for the Traefik dashboard in `TRAEFIK_DOMAIN=` eg. `TRAEFIK_DOMAIN=traefik.owncloud.test`. The Traefik dashboard is secured by basic auth. Default credentials are the user `admin` with the password `admin`. To set your own credentials, generate a htpasswd (eg. by using [an online tool](https://htpasswdgenerator.de/) or a cli tool). diff --git a/docs/ocis/deployment/owncloud10_with_oc_web.md b/docs/ocis/deployment/owncloud10_with_oc_web.md index a08777452..496b6d6ac 100644 --- a/docs/ocis/deployment/owncloud10_with_oc_web.md +++ b/docs/ocis/deployment/owncloud10_with_oc_web.md @@ -59,6 +59,8 @@ See also [example server setup]({{< ref "preparing_server.md" >}}) INSECURE=true ### Traefik settings ### + # Serve Treafik dashboard. Defaults to "false". + TRAEFIK_DASHBOARD= # Domain of Traefik, where you can find the dashboard. Defaults to "traefik.owncloud.test" TRAEFIK_DOMAIN= # Basic authentication for the dashboard. Defaults to user "admin" and password "admin" @@ -79,7 +81,7 @@ See also [example server setup]({{< ref "preparing_server.md" >}}) You are installing oCIS on a server and Traefik will obtain valid certificates for you so please remove `INSECURE=true` or set it to `false`. - Set your domain for the Traefik dashboard in `TRAEFIK_DOMAIN=` eg. `TRAEFIK_DOMAIN=traefik.owncloud.test`. + If you want to use the Traefik dashboard, set TRAEFIK_DASHBOARD to `true` (default is `false` and therefore not active). If you activate it, you must set a domain for the Traefik dashboard in `TRAEFIK_DOMAIN=` eg. `TRAEFIK_DOMAIN=traefik.owncloud.test`. The Traefik dashboard is secured by basic auth. Default credentials are the user `admin` with the password `admin`. To set your own credentials, generate a htpasswd (eg. by using [an online tool](https://htpasswdgenerator.de/) or a cli tool). diff --git a/docs/ocis/getting-started.md b/docs/ocis/getting-started.md index 06e66e857..9b595053f 100644 --- a/docs/ocis/getting-started.md +++ b/docs/ocis/getting-started.md @@ -16,16 +16,20 @@ We are distributing oCIS as binaries and Docker images. You can find more deployments examples in the [deployment section](https://owncloud.github.io/ocis/deployment/) ### Binaries +You can find the latest official release of ocis at [our download mirror](https://download.owncloud.com/ocis/ocis/) or on [GitHub](https://github.com/owncloud/ocis/releases). +The latest build from the master branch can be found at [our download mirrors testing section](https://download.owncloud.com/ocis/ocis/testing/). -The binaries for different platforms are downloadable at [our download mirror](https://download.owncloud.com/ocis/ocis/) or on [GitHub](https://github.com/owncloud/ocis/releases). Latest binaries from the master branch can be found at [our download mirrors testing section](https://download.owncloud.com/ocis/ocis/testing/). +To run ocis as binary you need to download it first and then run the following commands. +For this example, assuming version 1.1.0 of ocis running on a Linux AMD64 host: ```console -# for mac -curl https://download.owncloud.com/ocis/ocis/1.0.0/ocis-1.0.0-darwin-amd64 --output ocis -# for linux -curl https://download.owncloud.com/ocis/ocis/1.0.0/ocis-1.0.0-linux-amd64 --output ocis +# download +curl https://download.owncloud.com/ocis/ocis/1.1.0/ocis-1.1.0-linux-amd64 --output ocis + # make binary executable chmod +x ocis + +# run ./ocis server ``` diff --git a/docs/ocis/release_notes.md b/docs/ocis/release_notes.md index ff26c4028..2d9044a6c 100644 --- a/docs/ocis/release_notes.md +++ b/docs/ocis/release_notes.md @@ -7,6 +7,19 @@ geekdocEditPath: edit/master/docs/ocis geekdocFilePath: release_notes.md --- +## ownCloud Infinite Scale 1.1.0 Technology Preview + +Version 1.1.0 is a hardening and patch release. It ships with the latest version of ownCloud Web and brings a couple of minor improvements. The minor version increase is needed due to non-backwards compatible changes in configuration. The documentation has been updated to reflect the changes. Please note that this version is still a Technology Preview and not suited for production use. + +The most prominent changes in version 1.1.0 comprise +- Performance and stability improvements for installations with multiple concurrent users +- Simplified configuration by introducing the new environment variable OCIS_URL +- Beta release of [ownCloud performance scripts](https://github.com/owncloud/cdperf) +- Update ownCloud web to [v1.0.1](https://github.com/owncloud/web/releases/tag/v1.0.1) +- Update reva to [v1.5.1](https://github.com/cs3org/reva/releases/tag/v1.5.1) + +You can also read the full [ownCloud Infinite Scale changelog](https://github.com/owncloud/ocis/blob/master/CHANGELOG.md) for further details on what has changed. + ## ownCloud Infinite Scale 1.0.0 Technology Preview We are pleased to announce the availability of ownCloud Infinite Scale 1.0.0 Technology Preview which is released as the first public version of the new Infinite Scale platform. diff --git a/ocis-pkg/go.mod b/ocis-pkg/go.mod index 770d8ee54..e1416296a 100644 --- a/ocis-pkg/go.mod +++ b/ocis-pkg/go.mod @@ -7,7 +7,7 @@ require ( github.com/ascarter/requestid v0.0.0-20170313220838-5b76ab3d4aee github.com/coreos/go-oidc v2.2.1+incompatible github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21 - github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825 + github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69 github.com/go-chi/chi v4.1.2+incompatible github.com/haya14busa/goverage v0.0.0-20180129164344-eec3514a20b5 github.com/iancoleman/strcase v0.1.2 diff --git a/ocis-pkg/go.sum b/ocis-pkg/go.sum index 4fd466607..48c1ff5d5 100644 --- a/ocis-pkg/go.sum +++ b/ocis-pkg/go.sum @@ -215,8 +215,8 @@ github.com/cs3org/reva v1.1.0 h1:Gih6ECHvMMGSx523SFluFlDmNMuhYelXYShdWvjvW38= github.com/cs3org/reva v1.1.0/go.mod h1:fBzTrNuAKdQ62ybjpdu8nyhBin90/3/3s6DGQDCdBp4= github.com/cs3org/reva v1.2.2-0.20200924071957-e6676516e61e h1:khITGSnfDXtByQsLezoXgocUgGHJBBn0BPsUihGvk7w= github.com/cs3org/reva v1.2.2-0.20200924071957-e6676516e61e/go.mod h1:DOV5SjpOBKN+aWfOHLdA4KiLQkpyC786PQaXEdRAZ0M= -github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825 h1:U6pAVGTjesstz+EXd8+YpIG1xwKH1ovOXdWrMCvnopw= -github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825/go.mod h1:abC1Lo0ZKwkKloomTPZWunV/lUJvewkty1pI41zn2Ic= +github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69 h1:HNpnnhoHv/7fUSEuW37clWyPz2x9VqJHuhvWBAHjkEU= +github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69/go.mod h1:abC1Lo0ZKwkKloomTPZWunV/lUJvewkty1pI41zn2Ic= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/ocis/go.mod b/ocis/go.mod index bda423aeb..036c6840a 100644 --- a/ocis/go.mod +++ b/ocis/go.mod @@ -31,10 +31,13 @@ require ( github.com/owncloud/ocis/thumbnails v0.1.6 github.com/owncloud/ocis/web v0.0.0-00010101000000-000000000000 github.com/owncloud/ocis/webdav v0.0.0-00010101000000-000000000000 - github.com/refs/pman v0.0.0-20201214134707-9ce4dcebbbf8 github.com/restic/calens v0.2.0 + github.com/rs/zerolog v1.20.0 + github.com/spf13/cobra v1.0.0 github.com/spf13/viper v1.7.1 + github.com/stretchr/testify v1.7.0 go.opencensus.io v0.22.5 + golang.org/x/sys v0.0.0-20201101102859-da207088b7d1 ) replace ( diff --git a/ocis/go.sum b/ocis/go.sum index a67c3209a..7186bb8c8 100644 --- a/ocis/go.sum +++ b/ocis/go.sum @@ -263,8 +263,8 @@ github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21 h1:mZpylrgnCgSea github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21/go.mod h1:UXha4TguuB52H14EMoSsCqDj7k8a/t7g4gVP+bgY5LY= github.com/cs3org/reva v0.0.2-0.20200115110931-4c7513415ec5/go.mod h1:Hk3eCcdhtv4eIhKvRK736fQuOyS1HuHnUcz0Dq6NK1A= github.com/cs3org/reva v1.1.0/go.mod h1:fBzTrNuAKdQ62ybjpdu8nyhBin90/3/3s6DGQDCdBp4= -github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825 h1:U6pAVGTjesstz+EXd8+YpIG1xwKH1ovOXdWrMCvnopw= -github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825/go.mod h1:abC1Lo0ZKwkKloomTPZWunV/lUJvewkty1pI41zn2Ic= +github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69 h1:HNpnnhoHv/7fUSEuW37clWyPz2x9VqJHuhvWBAHjkEU= +github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69/go.mod h1:abC1Lo0ZKwkKloomTPZWunV/lUJvewkty1pI41zn2Ic= github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d h1:SwD98825d6bdB+pEuTxWOXiSjBrHdOl/UVp75eI7JT8= github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d/go.mod h1:URriBxXwVq5ijiJ12C7iIZqlA69nTlI+LgI6/pwftG8= github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548 h1:iwZdTE0PVqJCos1vaoKsclOGD3ADKpshg3SRtYBbwso= @@ -1064,6 +1064,7 @@ github.com/ovh/go-ovh v0.0.0-20181109152953-ba5adb4cf014/go.mod h1:joRatxRJaZBsY github.com/owncloud/flaex v0.0.0-20200411150708-dce59891a203/go.mod h1:jip86t4OVURJTf8CM/0e2qcji/Y4NG3l2lR8kex4JWw= github.com/owncloud/flaex v0.2.0 h1:3FLf8oyMgA6HLK7w4+VJ5N1oVA8G7MptLCVjfxxIaww= github.com/owncloud/flaex v0.2.0/go.mod h1:jip86t4OVURJTf8CM/0e2qcji/Y4NG3l2lR8kex4JWw= +github.com/owncloud/ocis v1.0.0 h1:gtQZZSEzbSRucGPl3Ag5BOelZuw2OGv2e6WLAJMvQTQ= github.com/owncloud/ocis-graph v0.0.0-20200318175820-9a5a6e029db7 h1:gT0GyIOoR7XtpZ7sIxVJSckcz/nueGB1Cm1xNaflXQ0= github.com/owncloud/ocis-graph v0.0.0-20200318175820-9a5a6e029db7/go.mod h1:IRm6BBJqyPhYI+3fm5bWkhgFL/yh63ASUznFqN4yXgs= github.com/owncloud/ocis-graph-explorer v0.0.0-20200210111049-017eeb40dc0c h1:8g3u2JwOMP/UE+0B+YjV7UWEQzyCPbnZzwIto6lNc0I= @@ -1159,6 +1160,8 @@ github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqn github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/refs/pman v0.0.0-20201214134707-9ce4dcebbbf8 h1:7Pz7RrqgDeEp/nTGK55clOWODZ4+2D7J5K0VFOiYHU0= github.com/refs/pman v0.0.0-20201214134707-9ce4dcebbbf8/go.mod h1:EHI7tmxO5Ct3xBLHU43j51o5/U6VQz0TM6ik8RPE570= +github.com/refs/pman v0.0.0-20210125101615-7406747552bc h1:bh42GGXCDC/sVwu/1bYm4BCHBeXeX1qY8WSokQYuykQ= +github.com/refs/pman v0.0.0-20210125101615-7406747552bc/go.mod h1:OQcXtpEk2nPkbM32jtWRIyZHTTFReKIFmTrJb06pVY4= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= github.com/restic/calens v0.1.0/go.mod h1:u67f5msOjCTDYNzOf/NoAUSdmXP03YXPCwIQLYADy5M= @@ -1279,6 +1282,8 @@ github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81P github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/studio-b12/gowebdav v0.0.0-20200303150724-9380631c29a1 h1:TPyHV/OgChqNcnYqCoCvIFjR9TU60gFXXBKnhOBzVEI= github.com/studio-b12/gowebdav v0.0.0-20200303150724-9380631c29a1/go.mod h1:gCcfDlA1Y7GqOaeEKw5l9dOGx1VLdc/HuQSlQAaZ30s= github.com/subosito/gotenv v1.1.1/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= diff --git a/ocis/pkg/config/config.go b/ocis/pkg/config/config.go index f37fe87c3..7130fec29 100644 --- a/ocis/pkg/config/config.go +++ b/ocis/pkg/config/config.go @@ -7,6 +7,7 @@ import ( accounts "github.com/owncloud/ocis/accounts/pkg/config" glauth "github.com/owncloud/ocis/glauth/pkg/config" konnectd "github.com/owncloud/ocis/konnectd/pkg/config" + pman "github.com/owncloud/ocis/ocis/pkg/runtime/config" ocs "github.com/owncloud/ocis/ocs/pkg/config" onlyoffice "github.com/owncloud/ocis/onlyoffice/pkg/config" proxy "github.com/owncloud/ocis/proxy/pkg/config" @@ -16,7 +17,6 @@ import ( thumbnails "github.com/owncloud/ocis/thumbnails/pkg/config" web "github.com/owncloud/ocis/web/pkg/config" webdav "github.com/owncloud/ocis/webdav/pkg/config" - pman "github.com/refs/pman/pkg/config" ) // Log defines the available logging configuration. diff --git a/ocis/pkg/runtime/README.md b/ocis/pkg/runtime/README.md new file mode 100644 index 000000000..8d8c7ce19 --- /dev/null +++ b/ocis/pkg/runtime/README.md @@ -0,0 +1,68 @@ +# ownCloud Infinite Scale: Runtime + +Pman is a slim utility library for supervising long-running processes. It can be [embedded](https://github.com/owncloud/OCIS/blob/ea2a2b328e7261ed72e65adf48359c0a44e14b40/OCIS/pkg/runtime/runtime.go#L84) or used as a cli command. + +When used as a CLI command it relays actions to a running runtime. + +## Usage + +Start a runtime + +```go +package main +import "github.com/owncloud/ocis/ocis/pkg/runtime/service" + +func main() { + service.Start() +} +``` +![start runtime](https://imgur.com/F67hgQk.gif) + +Start sending messages +![message runtime](https://imgur.com/O71RlsJ.gif) + +## Example + +```go +package main + +import ( + "fmt" + "github.com/owncloud/ocis/ocis/pkg/runtime/process" + "github.com/owncloud/ocis/ocis/pkg/runtime/service" + "github.com/rs/zerolog/log" + "os" + "os/signal" + "syscall" + "time" +) + +func main() { + s := service.NewService() + var c = make(chan os.Signal, 1) + var o int + + signal.Notify(c, syscall.SIGINT, syscall.SIGTERM) + if err := s.Start(process.NewProcEntry("ocs", nil, "ocs"), &o); err != nil { + os.Exit(1) + } + + time.AfterFunc(3*time.Second, func() { + var acc = "ocs" + fmt.Printf(fmt.Sprintf("shutting down service: %s", acc)) + if err := s.Controller.Kill(&acc); err != nil { + log.Fatal() + } + os.Exit(0) + }) + + for { + select { + case <-c: + return + } + } +} +``` + +Run the above example with `RUNTIME_KEEP_ALIVE=true` and with no `RUNTIME_KEEP_ALIVE` set to see its behavior. It requires an [OCIS binary](https://github.com/owncloud/ocis/releases) present in your `$PATH` for it to work. diff --git a/ocis/pkg/runtime/cmd/kill.go b/ocis/pkg/runtime/cmd/kill.go new file mode 100644 index 000000000..d3a5855b8 --- /dev/null +++ b/ocis/pkg/runtime/cmd/kill.go @@ -0,0 +1,35 @@ +package cmd + +import ( + "fmt" + "log" + "net" + "net/rpc" + + "github.com/owncloud/ocis/ocis/pkg/runtime/config" + "github.com/spf13/cobra" +) + +// Kill an extension. +func Kill(cfg *config.Config) *cobra.Command { + return &cobra.Command{ + Use: "kill", + Aliases: []string{"k"}, + Short: "Kill a running extensions.", + Args: cobra.MinimumNArgs(1), + Run: func(cmd *cobra.Command, args []string) { + client, err := rpc.DialHTTP("tcp", net.JoinHostPort(cfg.Hostname, cfg.Port)) + if err != nil { + log.Fatal("dialing:", err) + } + + var arg1 int + + if err := client.Call("Service.Kill", &args[0], &arg1); err != nil { + log.Fatal(err) + } + + fmt.Println(arg1) + }, + } +} diff --git a/ocis/pkg/runtime/cmd/list.go b/ocis/pkg/runtime/cmd/list.go new file mode 100644 index 000000000..1965acf26 --- /dev/null +++ b/ocis/pkg/runtime/cmd/list.go @@ -0,0 +1,34 @@ +package cmd + +import ( + "fmt" + "log" + "net" + "net/rpc" + + "github.com/owncloud/ocis/ocis/pkg/runtime/config" + "github.com/spf13/cobra" +) + +// List running extensions. +func List(cfg *config.Config) *cobra.Command { + return &cobra.Command{ + Use: "list", + Aliases: []string{"r"}, + Short: "List running extensions", + Run: func(cmd *cobra.Command, args []string) { + client, err := rpc.DialHTTP("tcp", net.JoinHostPort(cfg.Hostname, cfg.Port)) + if err != nil { + log.Fatal("dialing:", err) + } + + var arg1 string + + if err := client.Call("Service.List", struct{}{}, &arg1); err != nil { + log.Fatal(err) + } + + fmt.Println(arg1) + }, + } +} diff --git a/ocis/pkg/runtime/cmd/root.go b/ocis/pkg/runtime/cmd/root.go new file mode 100644 index 000000000..0c505b2ba --- /dev/null +++ b/ocis/pkg/runtime/cmd/root.go @@ -0,0 +1,30 @@ +package cmd + +import ( + "github.com/owncloud/ocis/ocis/pkg/runtime/config" + "github.com/spf13/cobra" + "github.com/spf13/viper" +) + +var ( + rootCmd = &cobra.Command{ + Use: "pman", + Short: "RPC Process Manager", + } +) + +// RootCmd returns a configured root command. +func RootCmd(cfg *config.Config) *cobra.Command { + rootCmd.PersistentFlags().StringVarP(&cfg.Hostname, "hostname", "n", "localhost", "host with a running OCIS runtime.") + rootCmd.PersistentFlags().StringVarP(&cfg.Port, "port", "p", "10666", "port to send messages to the rpc OCIS runtime.") + rootCmd.PersistentFlags().BoolVarP(&cfg.KeepAlive, "keep-alive", "k", false, "restart supervised processes that abruptly die.") + + viper.BindPFlag("hostname", rootCmd.PersistentFlags().Lookup("hostname")) + viper.BindPFlag("port", rootCmd.PersistentFlags().Lookup("port")) + + rootCmd.AddCommand(List(cfg)) + rootCmd.AddCommand(Run(cfg)) + rootCmd.AddCommand(Kill(cfg)) + + return rootCmd +} diff --git a/ocis/pkg/runtime/cmd/run.go b/ocis/pkg/runtime/cmd/run.go new file mode 100644 index 000000000..0312fc6b4 --- /dev/null +++ b/ocis/pkg/runtime/cmd/run.go @@ -0,0 +1,37 @@ +package cmd + +import ( + "fmt" + "log" + "net" + "net/rpc" + "os" + + "github.com/owncloud/ocis/ocis/pkg/runtime/config" + "github.com/owncloud/ocis/ocis/pkg/runtime/process" + "github.com/spf13/cobra" +) + +// Run an extension. +func Run(cfg *config.Config) *cobra.Command { + return &cobra.Command{ + Use: "run", + Short: "Run an extension.", + Args: cobra.MinimumNArgs(1), + Run: func(cmd *cobra.Command, args []string) { + client, err := rpc.DialHTTP("tcp", net.JoinHostPort(cfg.Hostname, cfg.Port)) + if err != nil { + log.Fatal("dialing:", err) + } + + proc := process.NewProcEntry(args[0], os.Environ(), []string{args[0]}...) + var res int + + if err := client.Call("Service.Start", proc, &res); err != nil { + log.Fatal(err) + } + + fmt.Println(res) + }, + } +} diff --git a/ocis/pkg/runtime/config/config.go b/ocis/pkg/runtime/config/config.go new file mode 100644 index 000000000..ab56542c1 --- /dev/null +++ b/ocis/pkg/runtime/config/config.go @@ -0,0 +1,28 @@ +package config + +// Config determines behavior across the tool. +type Config struct { + // Hostname where the runtime is running. When using PMAN in cli mode, it determines where the host runtime is. + // Default is localhost. + Hostname string + + // Port configures the port where a runtime is available. It defaults to 10666. + Port string + + // KeepAlive configures if restart attempts are made if the process supervised terminates. Default is false. + KeepAlive bool +} + +var ( + defaultHostname = "localhost" + defaultPort = "10666" +) + +// NewConfig returns a new config with a set of defaults. +func NewConfig() *Config { + return &Config{ + Hostname: defaultHostname, + Port: defaultPort, + KeepAlive: false, + } +} diff --git a/ocis/pkg/runtime/controller/controller.go b/ocis/pkg/runtime/controller/controller.go new file mode 100644 index 000000000..5c58c4e89 --- /dev/null +++ b/ocis/pkg/runtime/controller/controller.go @@ -0,0 +1,168 @@ +package controller + +import ( + "fmt" + "os" + "os/exec" + "sort" + "strconv" + "strings" + "sync" + "time" + + "github.com/owncloud/ocis/ocis/pkg/runtime/config" + "github.com/owncloud/ocis/ocis/pkg/runtime/process" + "github.com/owncloud/ocis/ocis/pkg/runtime/storage" + "github.com/owncloud/ocis/ocis/pkg/runtime/watcher" + "github.com/rs/zerolog" + + "github.com/olekukonko/tablewriter" +) + +// Controller supervises processes. +type Controller struct { + m *sync.RWMutex + options Options + log zerolog.Logger + Config *config.Config + + Store storage.Storage + + // Bin is the OCIS single binary name. + Bin string + + // BinPath is the OCIS single binary path withing the host machine. + // The Controller needs to know the binary location in order to spawn new extensions. + BinPath string + + // Terminated facilitates communication from Watcher <-> Controller. Writes to this + // channel WILL always attempt to restart the crashed process. + Terminated chan process.ProcEntry +} + +var ( + once = sync.Once{} +) + +// NewController initializes a new controller. +func NewController(o ...Option) Controller { + opts := &Options{} + + for _, f := range o { + f(opts) + } + + c := Controller{ + m: &sync.RWMutex{}, + options: *opts, + log: *opts.Log, + Bin: "ocis", + Terminated: make(chan process.ProcEntry), + Store: storage.NewMapStorage(), + + Config: opts.Config, + } + + if opts.Bin != "" { + c.Bin = opts.Bin + } + + // Get binary location from $PATH lookup. If not present, it uses arg[0] as entry point. + path, err := exec.LookPath(c.Bin) + if err != nil { + c.log.Debug().Msg("OCIS binary not present in PATH, using Args[0]") + path = os.Args[0] + } + c.BinPath = path + return c +} + +// Start and watches a process. +func (c *Controller) Start(pe process.ProcEntry) error { + if pid := c.Store.Load(pe.Extension); pid != 0 { + c.log.Debug().Msg(fmt.Sprintf("extension already running: %s", pe.Extension)) + return nil + } + + w := watcher.NewWatcher() + if err := pe.Start(c.BinPath); err != nil { + return err + } + + // store the spawned child process PID. + if err := c.Store.Store(pe); err != nil { + return err + } + + w.Follow(pe, c.Terminated, c.options.Config.KeepAlive) + + once.Do(func() { + j := janitor{ + time.Second, + c.Store, + } + + go j.run() + go detach(c) + }) + return nil +} + +// Kill a managed process. +// Should a process managed by the runtime be allowed to be killed if the runtime is configured not to? +func (c *Controller) Kill(pe process.ProcEntry) error { + // load stored PID + pid := c.Store.Load(pe.Extension) + + // find process in host by PID + p, err := os.FindProcess(pid) + if err != nil { + return err + } + + if err := c.Store.Delete(pe); err != nil { + return err + } + c.log.Info().Str("package", "watcher").Msgf("terminating %v", pe.Extension) + + // terminate child process + return p.Kill() +} + +// Shutdown a running runtime. +func (c *Controller) Shutdown(ch chan struct{}) error { + entries := c.Store.LoadAll() + for cmd, pid := range entries { + c.log.Info().Str("package", "watcher").Msgf("gracefully terminating %v", cmd) + p, _ := os.FindProcess(pid) + if err := p.Kill(); err != nil { + return err + } + } + + ch <- struct{}{} + return nil +} + +// List managed processes. +func (c *Controller) List() string { + tableString := &strings.Builder{} + table := tablewriter.NewWriter(tableString) + table.SetHeader([]string{"Extension", "PID"}) + + entries := c.Store.LoadAll() + + keys := make([]string, 0, len(entries)) + for k := range entries { + keys = append(keys, k) + } + + sort.Strings(keys) + + for _, v := range keys { + table.Append([]string{v, strconv.Itoa(entries[v])}) + } + + table.Render() + return tableString.String() +} diff --git a/ocis/pkg/runtime/controller/janitor.go b/ocis/pkg/runtime/controller/janitor.go new file mode 100644 index 000000000..dca359cd7 --- /dev/null +++ b/ocis/pkg/runtime/controller/janitor.go @@ -0,0 +1,49 @@ +package controller + +import ( + "os" + "os/signal" + "syscall" + "time" + + "github.com/owncloud/ocis/ocis/pkg/runtime/process" + "github.com/owncloud/ocis/ocis/pkg/runtime/storage" +) + +type janitor struct { + // interval at which db is cleared. + interval time.Duration + + store storage.Storage +} + +func (j *janitor) run() { + ticker := time.NewTicker(j.interval) + work := make(chan os.Signal, 1) + signal.Notify(work, syscall.SIGHUP, syscall.SIGINT, syscall.SIGQUIT) + + for { + select { + case <-work: + return + case <-ticker.C: + j.cleanup() + } + } +} + +// cleanup removes orphaned extension + pid that were killed via SIGKILL given the nature of is being un-catchable, +// the only way to update pman's database is by polling. +func (j *janitor) cleanup() { + for name, pid := range j.store.LoadAll() { + // On unix like systems (linux, freebsd, etc) os.FindProcess will never return an error + if p, err := os.FindProcess(pid); err == nil { + if err := p.Signal(syscall.Signal(0)); err != nil { + j.store.Delete(process.ProcEntry{ + Pid: pid, + Extension: name, + }) + } + } + } +} diff --git a/ocis/pkg/runtime/controller/option.go b/ocis/pkg/runtime/controller/option.go new file mode 100644 index 000000000..1f8bfb81c --- /dev/null +++ b/ocis/pkg/runtime/controller/option.go @@ -0,0 +1,36 @@ +package controller + +import ( + "github.com/owncloud/ocis/ocis/pkg/runtime/config" + "github.com/rs/zerolog" +) + +// Options are the configurable options for a Controller. +type Options struct { + Bin string + Restart bool + Config *config.Config + Log *zerolog.Logger +} + +// Option represents an option. +type Option func(o *Options) + +// NewOptions returns a new Options struct. +func NewOptions() Options { + return Options{} +} + +// WithConfig sets Controller config. +func WithConfig(cfg *config.Config) Option { + return func(o *Options) { + o.Config = cfg + } +} + +// WithLog sets Controller config. +func WithLog(l *zerolog.Logger) Option { + return func(o *Options) { + o.Log = l + } +} diff --git a/ocis/pkg/runtime/controller/util.go b/ocis/pkg/runtime/controller/util.go new file mode 100644 index 000000000..7e157cbfc --- /dev/null +++ b/ocis/pkg/runtime/controller/util.go @@ -0,0 +1,10 @@ +package controller + +// detach will try to restart processes on failures. +func detach(c *Controller) { + for proc := range c.Terminated { + if err := c.Start(proc); err != nil { + c.log.Err(err) + } + } +} diff --git a/ocis/pkg/runtime/log/log.go b/ocis/pkg/runtime/log/log.go new file mode 100644 index 000000000..5baf45f23 --- /dev/null +++ b/ocis/pkg/runtime/log/log.go @@ -0,0 +1,30 @@ +package log + +import ( + "os" + "time" + + "github.com/rs/zerolog" +) + +var ( + // Level sets a project wide log level + Level zerolog.Level = zerolog.InfoLevel +) + +// NewLogger configures a logger. +func NewLogger(options ...Option) zerolog.Logger { + zerolog.SetGlobalLevel(Level) + + o := NewOptions() + for _, f := range options { + f(o) + } + + logger := zerolog.New(os.Stdout).With().Timestamp().Logger() + if o.Pretty { + logger = logger.Output(zerolog.ConsoleWriter{Out: os.Stdout, TimeFormat: time.RFC3339}) + } + + return logger +} diff --git a/ocis/pkg/runtime/log/options.go b/ocis/pkg/runtime/log/options.go new file mode 100644 index 000000000..a0035c478 --- /dev/null +++ b/ocis/pkg/runtime/log/options.go @@ -0,0 +1,26 @@ +package log + +import "github.com/rs/zerolog" + +// Options are the configurable options for a Controller. +type Options struct { + Level zerolog.Level + Pretty bool +} + +// Option represents an option. +type Option func(o *Options) + +// NewOptions returns a new Options struct. +func NewOptions() *Options { + return &Options{ + Level: zerolog.DebugLevel, + } +} + +// WithPretty sets the pretty option. +func WithPretty(pretty bool) Option { + return func(o *Options) { + o.Pretty = pretty + } +} diff --git a/ocis/pkg/runtime/process/process.go b/ocis/pkg/runtime/process/process.go new file mode 100644 index 000000000..36766fb47 --- /dev/null +++ b/ocis/pkg/runtime/process/process.go @@ -0,0 +1,60 @@ +// +build !windows + +package process + +import ( + "os" + + sys "golang.org/x/sys/unix" +) + +// ProcEntry is an entry in the File db. +type ProcEntry struct { + Args []string + Env []string + Pid int + Extension string +} + +// NewProcEntry returns a new ProcEntry. +func NewProcEntry(extension string, env []string, args ...string) ProcEntry { + return ProcEntry{ + Extension: extension, + Args: args, + Env: env, + } +} + +// Start a process. +func (e *ProcEntry) Start(binPath string) error { + var argv = []string{binPath} + argv = append(argv, e.Args...) + + p, err := os.StartProcess(binPath, argv, &os.ProcAttr{ + Files: []*os.File{ + os.Stdin, + os.Stdout, + os.Stderr, + }, + Env: e.Env, + Sys: &sys.SysProcAttr{ + Setpgid: true, + }, + }) + if err != nil { + return err + } + e.Pid = p.Pid + + return nil +} + +// Kill the wrapped process. +func (e *ProcEntry) Kill() error { + p, err := os.FindProcess(e.Pid) + if err != nil { + return err + } + + return p.Kill() +} diff --git a/ocis/pkg/runtime/process/process_windows.go b/ocis/pkg/runtime/process/process_windows.go new file mode 100644 index 000000000..32b36c333 --- /dev/null +++ b/ocis/pkg/runtime/process/process_windows.go @@ -0,0 +1,56 @@ +// +build windows + +package process + +import ( + "os" +) + +// ProcEntry is an entry in the File db. +type ProcEntry struct { + Args []string + Env []string + Pid int + Extension string +} + +// NewProcEntry returns a new ProcEntry. +func NewProcEntry(extension string, env []string, args ...string) ProcEntry { + return ProcEntry{ + Extension: extension, + Args: args, + Env: env, + } +} + +// Start a process. +func (e *ProcEntry) Start(binPath string) error { + var argv = []string{binPath} + argv = append(argv, e.Args...) + + p, err := os.StartProcess(binPath, argv, &os.ProcAttr{ + Files: []*os.File{ + os.Stdin, + os.Stdout, + os.Stderr, + }, + Env: e.Env, + }) + if err != nil { + return err + } + + e.Pid = p.Pid + + return nil +} + +// Kill the wrapped process. +func (e *ProcEntry) Kill() error { + p, err := os.FindProcess(e.Pid) + if err != nil { + return err + } + + return p.Kill() +} diff --git a/ocis/pkg/runtime/runtime.go b/ocis/pkg/runtime/runtime.go index de5061a4a..a2849809b 100644 --- a/ocis/pkg/runtime/runtime.go +++ b/ocis/pkg/runtime/runtime.go @@ -15,8 +15,8 @@ import ( "github.com/micro/micro/v2/client/api" "github.com/micro/micro/v2/service/registry" - "github.com/refs/pman/pkg/process" - "github.com/refs/pman/pkg/service" + "github.com/owncloud/ocis/ocis/pkg/runtime/process" + "github.com/owncloud/ocis/ocis/pkg/runtime/service" ) var ( @@ -80,7 +80,9 @@ func New(cfg *config.Config) Runtime { // Start rpc runtime func (r *Runtime) Start() error { go r.Launch() - return service.Start() + return service.Start( + service.WithLogPretty(r.c.Log.Pretty), + ) } // Launch ocis default ocis extensions. diff --git a/ocis/pkg/runtime/service/option.go b/ocis/pkg/runtime/service/option.go new file mode 100644 index 000000000..5e8e88f53 --- /dev/null +++ b/ocis/pkg/runtime/service/option.go @@ -0,0 +1,28 @@ +package service + +// Log configures a structure logger. +type Log struct { + Pretty bool +} + +// Options are the configurable options for a Service. +type Options struct { + Log *Log +} + +// Option represents an option. +type Option func(o *Options) + +// NewOptions returns a new Options struct. +func NewOptions() *Options { + return &Options{ + Log: &Log{}, + } +} + +// WithLogPretty sets Controller config. +func WithLogPretty(pretty bool) Option { + return func(o *Options) { + o.Log.Pretty = pretty + } +} diff --git a/ocis/pkg/runtime/service/service.go b/ocis/pkg/runtime/service/service.go new file mode 100644 index 000000000..629761f85 --- /dev/null +++ b/ocis/pkg/runtime/service/service.go @@ -0,0 +1,164 @@ +package service + +import ( + "fmt" + "net" + "net/http" + "net/rpc" + "os" + "os/signal" + "strings" + "sync" + "syscall" + + "github.com/owncloud/ocis/ocis/pkg/runtime/config" + "github.com/owncloud/ocis/ocis/pkg/runtime/controller" + "github.com/owncloud/ocis/ocis/pkg/runtime/log" + "github.com/owncloud/ocis/ocis/pkg/runtime/process" + "github.com/rs/zerolog" + "github.com/spf13/viper" +) + +var ( + halt = make(chan os.Signal, 1) + done = make(chan struct{}, 1) +) + +// Service represents a RPC service. +type Service struct { + Controller controller.Controller + Log zerolog.Logger + wg *sync.WaitGroup + done bool +} + +// loadFromEnv would set cmd global variables. This is a workaround spf13/viper since pman used as a library does not +// parse flags. +func loadFromEnv() *config.Config { + cfg := config.NewConfig() + viper.AutomaticEnv() + + viper.BindEnv("keep-alive", "RUNTIME_KEEP_ALIVE") + viper.BindEnv("port", "RUNTIME_PORT") + + cfg.KeepAlive = viper.GetBool("keep-alive") + + if viper.GetString("port") != "" { + cfg.Port = viper.GetString("port") + } + + return cfg +} + +// NewService returns a configured service with a controller and a default logger. +// When used as a library, flags are not parsed, and in order to avoid introducing a global state with init functions +// calls are done explicitly to loadFromEnv(). +// Since this is the public constructor, options need to be added, at the moment only logging options +// are supported in order to match the running OwnCloud services structured log. +func NewService(options ...Option) *Service { + opts := NewOptions() + + for _, f := range options { + f(opts) + } + + cfg := loadFromEnv() + l := log.NewLogger( + log.WithPretty(opts.Log.Pretty), + ) + + return &Service{ + wg: &sync.WaitGroup{}, + Log: l, + Controller: controller.NewController( + controller.WithConfig(cfg), + controller.WithLog(&l), + ), + } +} + +// Start an rpc service. +func Start(o ...Option) error { + s := NewService(o...) + + if err := rpc.Register(s); err != nil { + s.Log.Fatal().Err(err) + } + rpc.HandleHTTP() + + signal.Notify(halt, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT, syscall.SIGHUP) + + l, err := net.Listen("tcp", fmt.Sprintf("%v:%v", s.Controller.Config.Hostname, s.Controller.Config.Port)) + if err != nil { + s.Log.Fatal().Err(err) + } + + // handle panic within the Service scope. + defer func() { + if r := recover(); r != nil { + reason := strings.Builder{} + if _, err := net.Dial("localhost", s.Controller.Config.Port); err != nil { + reason.WriteString("runtime address already in use") + } + + fmt.Println(reason.String()) + } + }() + + go trap(s) + + return http.Serve(l, nil) +} + +// Start indicates the Service Controller to start a new supervised service as an OS thread. +func (s *Service) Start(args process.ProcEntry, reply *int) error { + if !s.done { + s.wg.Add(1) + s.Log.Info().Str("service", args.Extension).Msgf("%v", "started") + if err := s.Controller.Start(args); err != nil { + *reply = 1 + return err + } + + *reply = 0 + s.wg.Done() + } + + return nil +} + +// List running processes for the Service Controller. +func (s *Service) List(args struct{}, reply *string) error { + *reply = s.Controller.List() + return nil +} + +// Kill a supervised process by subcommand name. +func (s *Service) Kill(args *string, reply *int) error { + pe := process.ProcEntry{ + Extension: *args, + } + if err := s.Controller.Kill(pe); err != nil { + *reply = 1 + return err + } + + *reply = 0 + return nil +} + +// trap blocks on halt channel. When the runtime is interrupted it +// signals the controller to stop any supervised process. +func trap(s *Service) { + <-halt + s.done = true + s.wg.Wait() + s.Log.Debug(). + Str("service", "runtime service"). + Msgf("terminating with signal: %v", s) + if err := s.Controller.Shutdown(done); err != nil { + s.Log.Err(err) + } + close(done) + os.Exit(0) +} diff --git a/ocis/pkg/runtime/storage/map.go b/ocis/pkg/runtime/storage/map.go new file mode 100644 index 000000000..9dfa59337 --- /dev/null +++ b/ocis/pkg/runtime/storage/map.go @@ -0,0 +1,64 @@ +package storage + +import ( + "github.com/owncloud/ocis/ocis/pkg/runtime/process" + + "sync" +) + +// Map synchronizes access to extension+pid tuples. +type Map struct { + c *sync.Map +} + +// NewMapStorage initializes a new Storage. +func NewMapStorage() Storage { + return &Map{ + c: &sync.Map{}, + } +} + +// Store a value on the underlying data structure. +func (m *Map) Store(e process.ProcEntry) error { + m.c.Store(e.Extension, e.Pid) + return nil +} + +// Delete a value on the underlying data structure. +func (m *Map) Delete(e process.ProcEntry) error { + m.c.Delete(e.Extension) + return nil +} + +// Load a single pid. +func (m *Map) Load(name string) int { + var val int + m.c.Range(func(k, v interface{}) bool { + if k.(string) == name { + val = v.(int) + return false + } + return true + }) + return val +} + +// LoadAll values from the underlying data structure. +func (m *Map) LoadAll() Entries { + e := make(map[string]int) + m.c.Range(func(k, v interface{}) bool { + ks, ok := k.(string) + if !ok { + return false + } + + vs, ok := v.(int) + if !ok { + return false + } + + e[ks] = vs + return true + }) + return e +} diff --git a/ocis/pkg/runtime/storage/map_test.go b/ocis/pkg/runtime/storage/map_test.go new file mode 100644 index 000000000..8aaee1574 --- /dev/null +++ b/ocis/pkg/runtime/storage/map_test.go @@ -0,0 +1,43 @@ +package storage + +import ( + "fmt" + "math/rand" + "os" + "strconv" + "testing" + + "github.com/owncloud/ocis/ocis/pkg/runtime/process" + "github.com/stretchr/testify/assert" +) + +func TestMain(m *testing.M) { + loadStore() + os.Exit(m.Run()) +} + +var ( + store = NewMapStorage() +) + +func loadStore() { + for i := 0; i < 20; i++ { + store.Store(process.ProcEntry{ + Pid: rand.Int(), + Extension: fmt.Sprintf("extension-%s", strconv.Itoa(i)), + }) + } +} + +func TestLoadAll(t *testing.T) { + all := store.LoadAll() + assert.NotNil(t, all["extension-1"]) +} + +func TestDelete(t *testing.T) { + store.Delete(process.ProcEntry{ + Extension: "extension-1", + }) + all := store.LoadAll() + assert.Zero(t, all["extension-1"]) +} diff --git a/ocis/pkg/runtime/storage/storage.go b/ocis/pkg/runtime/storage/storage.go new file mode 100644 index 000000000..833084770 --- /dev/null +++ b/ocis/pkg/runtime/storage/storage.go @@ -0,0 +1,21 @@ +package storage + +import "github.com/owncloud/ocis/ocis/pkg/runtime/process" + +// Entries is a tuple of +type Entries map[string]int + +// Storage defines a basic persistence interface layer. +type Storage interface { + // Store a representation of a process. + Store(e process.ProcEntry) error + + // Delete a representation of a process. + Delete(e process.ProcEntry) error + + // Load a single entry. + Load(name string) int + + // LoadAll retrieves a set of entries of running processes on the host machine. + LoadAll() Entries +} diff --git a/ocis/pkg/runtime/watcher/watcher.go b/ocis/pkg/runtime/watcher/watcher.go new file mode 100644 index 000000000..cbe2d46c7 --- /dev/null +++ b/ocis/pkg/runtime/watcher/watcher.go @@ -0,0 +1,55 @@ +package watcher + +import ( + golog "log" + "os" + + "github.com/owncloud/ocis/ocis/pkg/runtime/log" + "github.com/owncloud/ocis/ocis/pkg/runtime/process" + "github.com/rs/zerolog" +) + +// Watcher watches a process and sends messages using channels. +type Watcher struct { + log zerolog.Logger +} + +// NewWatcher initializes a watcher. +func NewWatcher() Watcher { + return Watcher{ + log: log.NewLogger(log.WithPretty(true)), + } +} + +// Follow a process until it dies. If restart is enabled, a new fork of the original process will be automatically spawned. +func (w *Watcher) Follow(pe process.ProcEntry, followerChan chan process.ProcEntry, restart bool) { + state := make(chan *os.ProcessState, 1) + + w.log.Debug().Str("package", "watcher").Msgf("watching %v", pe.Extension) + go func() { + ps, err := watch(pe.Pid) + if err != nil { + golog.Fatal(err) + } + + state <- ps + }() + + go func() { + status := <-state + w.log.Info().Str("package", "watcher").Msgf("%v exited with: %v", pe.Extension, status) + if restart { + followerChan <- pe + } + }() +} + +// watch a process by its pid. This operation blocks. +func watch(pid int) (*os.ProcessState, error) { + p, err := os.FindProcess(pid) + if err != nil { + return nil, err + } + + return p.Wait() +} diff --git a/ocs/go.mod b/ocs/go.mod index 39e026add..4e72edb14 100644 --- a/ocs/go.mod +++ b/ocs/go.mod @@ -8,7 +8,7 @@ require ( contrib.go.opencensus.io/exporter/zipkin v0.1.1 github.com/UnnoTed/fileb0x v1.1.4 github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21 - github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825 + github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69 github.com/go-chi/chi v4.1.2+incompatible github.com/go-chi/render v1.0.1 github.com/golang/protobuf v1.4.3 diff --git a/ocs/go.sum b/ocs/go.sum index 9d50ace26..eb768bc7b 100644 --- a/ocs/go.sum +++ b/ocs/go.sum @@ -196,8 +196,8 @@ github.com/cs3org/go-cs3apis v0.0.0-20200810113633-b00aca449666/go.mod h1:UXha4T github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21 h1:mZpylrgnCgSeaZ5EznvHIPIKuaQHMHZDi2wkJtk4M8Y= github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21/go.mod h1:UXha4TguuB52H14EMoSsCqDj7k8a/t7g4gVP+bgY5LY= github.com/cs3org/reva v1.2.2-0.20200924071957-e6676516e61e/go.mod h1:DOV5SjpOBKN+aWfOHLdA4KiLQkpyC786PQaXEdRAZ0M= -github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825 h1:U6pAVGTjesstz+EXd8+YpIG1xwKH1ovOXdWrMCvnopw= -github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825/go.mod h1:abC1Lo0ZKwkKloomTPZWunV/lUJvewkty1pI41zn2Ic= +github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69 h1:HNpnnhoHv/7fUSEuW37clWyPz2x9VqJHuhvWBAHjkEU= +github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69/go.mod h1:abC1Lo0ZKwkKloomTPZWunV/lUJvewkty1pI41zn2Ic= github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d/go.mod h1:URriBxXwVq5ijiJ12C7iIZqlA69nTlI+LgI6/pwftG8= github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548/go.mod h1:e6NPNENfs9mPDVNRekM7lKScauxd5kXTr1Mfyig6TDM= github.com/cznic/strutil v0.0.0-20181122101858-275e90344537/go.mod h1:AHHPPPXTw0h6pVabbcbyGRK1DckRn7r/STdZEeIDzZc= @@ -230,7 +230,6 @@ github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3 github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/evanphx/json-patch/v5 v5.0.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= -github.com/eventials/go-tus v0.0.0-20200718001131-45c7ec8f5d59 h1:t2+zxJPT/jq/YOx/JRsoByAZI/GHOxYJ7MKeillEX4U= github.com/eventials/go-tus v0.0.0-20200718001131-45c7ec8f5d59/go.mod h1:XYuK1S5+kS6FGhlIUFuZFPvWiSrOIoLk6+ro33Xce3Y= github.com/exoscale/egoscale v0.18.1/go.mod h1:Z7OOdzzTOz1Q1PjQXumlz9Wn/CddH0zSYdCF3rnBKXE= github.com/facebookgo/ensure v0.0.0-20200202191622-63f1cf65ac4c/go.mod h1:Yg+htXGokKKdzcwhuNDwVvN+uBxDGXJ7G/VN1d8fa64= @@ -652,7 +651,6 @@ github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6J github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/term v0.0.0-20200520122047-c3ffed290a03/go.mod h1:Z9+Ul5bCbBKnbCvdOWbLqTHhJiYV414CURZJba6L8qA= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= -github.com/pkg/xattr v0.4.1 h1:dhclzL6EqOXNaPDWqoeb9tIxATfBSmjqL0b4DpSjwRw= github.com/pkg/xattr v0.4.1/go.mod h1:W2cGD0TBEus7MkUgv0tNZ9JutLtVO3cXu+IBRuHqnFs= github.com/pkg/xattr v0.4.2 h1:fbVxr9lvkToTGgPljVszvFsOdcbSv5BmGABneyxRgZM= github.com/pkg/xattr v0.4.2/go.mod h1:sBD3RAqlr8Q+RC3FutZcikpT8nyDrIEEBw2J744gVWs= @@ -1014,7 +1012,6 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200720211630-cb9d2d5c5666/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200918174421-af09f7315aff h1:1CPUrky56AcgSpxz/KfgzQWzfG09u5YOL8MvPYBlrL8= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201101102859-da207088b7d1 h1:a/mKvvZr9Jcc8oKfcmgzyp7OwF73JPWsQLvH1z2Kxck= golang.org/x/sys v0.0.0-20201101102859-da207088b7d1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1067,7 +1064,6 @@ golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200522201501-cb1345f3a375/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200721223218-6123e77877b2 h1:kxDWg8KNMtpGjI/XVKGgOtSljTnVg/PrjhS8+0pxjLE= golang.org/x/tools v0.0.0-20200721223218-6123e77877b2/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d h1:szSOL78iTCl0LF1AMjhSWJj8tIM0KixlUUnBtYXsmd8= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= diff --git a/proxy/go.mod b/proxy/go.mod index ade7f60b3..4cc832ac2 100644 --- a/proxy/go.mod +++ b/proxy/go.mod @@ -8,7 +8,7 @@ require ( contrib.go.opencensus.io/exporter/zipkin v0.1.1 github.com/coreos/go-oidc v2.2.1+incompatible github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21 - github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825 + github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69 github.com/dgrijalva/jwt-go v3.2.0+incompatible github.com/golang/mock v1.4.4 // indirect github.com/justinas/alice v1.2.0 diff --git a/proxy/go.sum b/proxy/go.sum index d6d933e5f..0d808f032 100644 --- a/proxy/go.sum +++ b/proxy/go.sum @@ -194,8 +194,8 @@ github.com/cs3org/go-cs3apis v0.0.0-20200810113633-b00aca449666/go.mod h1:UXha4T github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21 h1:mZpylrgnCgSeaZ5EznvHIPIKuaQHMHZDi2wkJtk4M8Y= github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21/go.mod h1:UXha4TguuB52H14EMoSsCqDj7k8a/t7g4gVP+bgY5LY= github.com/cs3org/reva v1.2.2-0.20200924071957-e6676516e61e/go.mod h1:DOV5SjpOBKN+aWfOHLdA4KiLQkpyC786PQaXEdRAZ0M= -github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825 h1:U6pAVGTjesstz+EXd8+YpIG1xwKH1ovOXdWrMCvnopw= -github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825/go.mod h1:abC1Lo0ZKwkKloomTPZWunV/lUJvewkty1pI41zn2Ic= +github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69 h1:HNpnnhoHv/7fUSEuW37clWyPz2x9VqJHuhvWBAHjkEU= +github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69/go.mod h1:abC1Lo0ZKwkKloomTPZWunV/lUJvewkty1pI41zn2Ic= github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d/go.mod h1:URriBxXwVq5ijiJ12C7iIZqlA69nTlI+LgI6/pwftG8= github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548/go.mod h1:e6NPNENfs9mPDVNRekM7lKScauxd5kXTr1Mfyig6TDM= github.com/cznic/strutil v0.0.0-20181122101858-275e90344537/go.mod h1:AHHPPPXTw0h6pVabbcbyGRK1DckRn7r/STdZEeIDzZc= diff --git a/storage/go.mod b/storage/go.mod index d0d253b86..5fa4aa361 100644 --- a/storage/go.mod +++ b/storage/go.mod @@ -3,7 +3,7 @@ module github.com/owncloud/ocis/storage go 1.15 require ( - github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825 + github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69 github.com/gofrs/uuid v3.3.0+incompatible github.com/micro/cli/v2 v2.1.2 github.com/micro/go-micro/v2 v2.9.1 diff --git a/storage/go.sum b/storage/go.sum index ffdf9146b..97a18057d 100644 --- a/storage/go.sum +++ b/storage/go.sum @@ -197,8 +197,8 @@ github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21 h1:mZpylrgnCgSea github.com/cs3org/go-cs3apis v0.0.0-20201118090759-87929f5bae21/go.mod h1:UXha4TguuB52H14EMoSsCqDj7k8a/t7g4gVP+bgY5LY= github.com/cs3org/reva v1.1.0/go.mod h1:fBzTrNuAKdQ62ybjpdu8nyhBin90/3/3s6DGQDCdBp4= github.com/cs3org/reva v1.2.2-0.20200924071957-e6676516e61e/go.mod h1:DOV5SjpOBKN+aWfOHLdA4KiLQkpyC786PQaXEdRAZ0M= -github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825 h1:U6pAVGTjesstz+EXd8+YpIG1xwKH1ovOXdWrMCvnopw= -github.com/cs3org/reva v1.4.1-0.20210111080247-f2b63bfd6825/go.mod h1:abC1Lo0ZKwkKloomTPZWunV/lUJvewkty1pI41zn2Ic= +github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69 h1:HNpnnhoHv/7fUSEuW37clWyPz2x9VqJHuhvWBAHjkEU= +github.com/cs3org/reva v1.5.2-0.20210125114636-0c10b333ee69/go.mod h1:abC1Lo0ZKwkKloomTPZWunV/lUJvewkty1pI41zn2Ic= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/storage/pkg/command/frontend.go b/storage/pkg/command/frontend.go index 7b122057b..b656e9e6c 100644 --- a/storage/pkg/command/frontend.go +++ b/storage/pkg/command/frontend.go @@ -27,6 +27,7 @@ func Frontend(cfg *config.Config) *cli.Command { Flags: flagset.FrontendWithConfig(cfg), Before: func(c *cli.Context) error { cfg.Reva.Frontend.Services = c.StringSlice("service") + cfg.Reva.ChecksumSupportedTypes = c.StringSlice("checksum-suppored-type") return loadUserAgent(c, cfg) }, Action: func(c *cli.Context) error { @@ -166,8 +167,8 @@ func Frontend(cfg *config.Config) *cli.Command { "support_url_signing": true, }, "checksums": map[string]interface{}{ - "supported_types": []string{"SHA256"}, - "preferred_upload_type": "SHA256", + "supported_types": cfg.Reva.ChecksumSupportedTypes, + "preferred_upload_type": cfg.Reva.ChecksumPreferredUploadType, }, "files": filesCfg, "dav": map[string]interface{}{}, diff --git a/storage/pkg/config/config.go b/storage/pkg/config/config.go index 0a38f0f8f..52a18dae6 100644 --- a/storage/pkg/config/config.go +++ b/storage/pkg/config/config.go @@ -320,6 +320,9 @@ type Reva struct { UploadMaxChunkSize int UploadHTTPMethodOverride string UploadDisableTus bool + // checksumming capabilities + ChecksumSupportedTypes []string + ChecksumPreferredUploadType string } // Tracing defines the available tracing configuration. diff --git a/storage/pkg/flagset/frontend.go b/storage/pkg/flagset/frontend.go index 48625f36f..336c182f5 100644 --- a/storage/pkg/flagset/frontend.go +++ b/storage/pkg/flagset/frontend.go @@ -149,6 +149,19 @@ func FrontendWithConfig(cfg *config.Config) []cli.Flag { EnvVars: []string{"STORAGE_FRONTEND_UPLOAD_HTTP_METHOD_OVERRIDE"}, Destination: &cfg.Reva.UploadHTTPMethodOverride, }, + &cli.StringSliceFlag{ + Name: "checksum-suppored-type", + Value: cli.NewStringSlice("sha1", "md5", "adler32"), + Usage: "--checksum-suppored-type sha1 [--checksum-suppored-type adler32]", + EnvVars: []string{"STORAGE_FRONTEND_CHECKSUM_SUPPORTED_TYPES"}, + }, + &cli.StringFlag{ + Name: "checksum-preferred-upload-type", + Value: "", + Usage: "Specify the preferred checksum algorithm used for uploads", + EnvVars: []string{"STORAGE_FRONTEND_CHECKSUM_PREFERRED_UPLOAD_TYPE"}, + Destination: &cfg.Reva.ChecksumPreferredUploadType, + }, // Reva Middlewares Config &cli.StringSliceFlag{ diff --git a/tests/acceptance/expected-failures-API-on-EOS-storage.md b/tests/acceptance/expected-failures-API-on-EOS-storage.md index fce7b820b..e81170cf9 100644 --- a/tests/acceptance/expected-failures-API-on-EOS-storage.md +++ b/tests/acceptance/expected-failures-API-on-EOS-storage.md @@ -1,6 +1,6 @@ -## Scenarios from ownCloud10 core api tests that are expected to fail with EOS storage +## Scenarios from ownCloud10 core API tests that are expected to fail with EOS storage -### [Checksum feature](https://github.com/owncloud/ocis-reva/issues/196) +### [Checksum feature](https://github.com/owncloud/ocis/issues/1291) - [apiMain/checksums.feature:24](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L24) - [apiMain/checksums.feature:25](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L25) - [apiMain/checksums.feature:35](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L35) @@ -35,14 +35,14 @@ - [apiMain/checksums.feature:312](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L312) - [apiMain/checksums.feature:324](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L324) -### https://github.com/owncloud/ocis-reva/issues/214 +### [XML properties in webdav response not properly encoded](https://github.com/owncloud/ocis/issues/1296) - [apiMain/checksums.feature:346](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L346) - [apiMain/checksums.feature:347](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L347) -### [no robots.txt available](https://github.com/owncloud/ocis-reva/issues/100) +### [no robots.txt available](https://github.com/owncloud/ocis/issues/1314) - [apiMain/main.feature:5](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/main.feature#L5) -### [quota query](https://github.com/owncloud/ocis-reva/issues/101) +### [quota query](https://github.com/owncloud/ocis/issues/1313) - [apiMain/quota.feature:9](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/quota.feature#L9) - [apiMain/quota.feature:16](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/quota.feature#L16) - [apiMain/quota.feature:23](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/quota.feature#L23) @@ -64,12 +64,12 @@ - [apiWebdavProperties1/getQuota.feature:77](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/getQuota.feature#L77) - [apiWebdavProperties1/getQuota.feature:78](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/getQuota.feature#L78) -### [There is no such thing like a "super-user"](https://github.com/owncloud/ocis-reva/issues/65) -### [no command equivalent to occ](https://github.com/owncloud/ocis-reva/issues/97) +### [There is no such thing like a "super-user"](https://github.com/owncloud/ocis/issues/1319) +### [no command equivalent to occ](https://github.com/owncloud/ocis/issues/1317) - [apiMain/status.feature:5](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/status.feature#L5) -### [ocs config endpoint only accessible by authorized users](https://github.com/owncloud/ocis-reva/issues/29) -### [HTTP 401 Unauthorized responses don't contain a body](https://github.com/owncloud/ocis-reva/issues/30) +### [ocs config endpoint only accessible by authorized users](https://github.com/owncloud/ocis/issues/1338) +### [HTTP 401 Unauthorized responses don't contain a body](https://github.com/owncloud/ocis/issues/1337) - [apiAuthOcs/ocsDELETEAuth.feature:9](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthOcs/ocsDELETEAuth.feature#L9) - [apiAuthOcs/ocsGETAuth.feature:10](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthOcs/ocsGETAuth.feature#L10) - [apiAuthOcs/ocsGETAuth.feature:33](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthOcs/ocsGETAuth.feature#L33) @@ -80,24 +80,24 @@ - [apiAuthOcs/ocsPOSTAuth.feature:10](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthOcs/ocsPOSTAuth.feature#L10) - [apiAuthOcs/ocsPUTAuth.feature:10](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthOcs/ocsPUTAuth.feature#L10) -### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis-reva/issues/9) +### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis/issues/1347) - [apiAuthWebDav/webDavLOCKAuth.feature:38](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavLOCKAuth.feature#L38) - [apiAuthWebDav/webDavMKCOLAuth.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavMKCOLAuth.feature#L37) ### [renaming a resource does not work](https://github.com/owncloud/ocis-reva/issues/14) - [apiAuthWebDav/webDavMOVEAuth.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavMOVEAuth.feature#L37) -### [send POST requests to another user's webDav endpoints as normal user](https://github.com/owncloud/ocis-reva/issues/179) +### [send POST requests to another user's webDav endpoints as normal user](https://github.com/owncloud/ocis/issues/1287) - [apiAuthWebDav/webDavPOSTAuth.feature:38](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavPOSTAuth.feature#L38) -### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis-reva/issues/9) +### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis/issues/1347) - [apiAuthWebDav/webDavPUTAuth.feature:38](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavPUTAuth.feature#L38) -### [Default capabilities for normal user not same as in oC-core](https://github.com/owncloud/ocis-reva/issues/175) -### [Difference in response content of status.php and default capabilities](https://github.com/owncloud/ocis-reva/issues/176) +### [Default capabilities for normal user not same as in oC-core](https://github.com/owncloud/ocis/issues/1285) +### [Difference in response content of status.php and default capabilities](https://github.com/owncloud/ocis/issues/1286) - [apiCapabilities/capabilitiesWithNormalUser.feature:11](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiCapabilities/capabilitiesWithNormalUser.feature#L11) -### [elements cannot be favorited](https://github.com/owncloud/ocis-reva/issues/276) +### [elements cannot be favorited](https://github.com/owncloud/ocis/issues/1263) - [apiFavorites/favorites.feature:28](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiFavorites/favorites.feature#L28) - [apiFavorites/favorites.feature:29](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiFavorites/favorites.feature#L29) - [apiFavorites/favorites.feature:44](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiFavorites/favorites.feature#L44) @@ -114,15 +114,40 @@ - [apiWebdavProperties1/setFileProperties.feature:77](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L77) - [apiWebdavProperties1/setFileProperties.feature:80](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L80) -### [elements cannot be favorited](https://github.com/owncloud/ocis-reva/issues/265) +### [elements cannot be favorited](https://github.com/owncloud/ocis/issues/1259) - [apiWebdavProperties2/getFileProperties.feature:102](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L102) - [apiWebdavProperties2/getFileProperties.feature:103](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L103) -### [REPORT request not implemented](https://github.com/owncloud/ocis-reva/issues/39) +### [REPORT request not implemented](https://github.com/owncloud/ocis/issues/1330) - [apiFavorites/favorites.feature:228](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiFavorites/favorites.feature#L228) - [apiFavorites/favorites.feature:229](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiFavorites/favorites.feature#L229) +- [apiWebdavOperations/search.feature:42](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L42) +- [apiWebdavOperations/search.feature:43](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L43) +- [apiWebdavOperations/search.feature:57](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L57) +- [apiWebdavOperations/search.feature:58](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L58) +- [apiWebdavOperations/search.feature:74](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L74) +- [apiWebdavOperations/search.feature:75](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L75) +- [apiWebdavOperations/search.feature:83](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L83) +- [apiWebdavOperations/search.feature:84](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L84) +- [apiWebdavOperations/search.feature:101](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L101) +- [apiWebdavOperations/search.feature:102](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L102) +- [apiWebdavOperations/search.feature:119](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L119) +- [apiWebdavOperations/search.feature:120](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L120) +- [apiWebdavOperations/search.feature:138](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L138) +- [apiWebdavOperations/search.feature:139](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L139) +- [apiWebdavOperations/search.feature:165](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L165) +- [apiWebdavOperations/search.feature:166](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L166) +- [apiWebdavOperations/search.feature:191](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L191) +- [apiWebdavOperations/search.feature:192](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L192) +- [apiWebdavOperations/search.feature:210](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L210) +- [apiWebdavOperations/search.feature:211](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L211) +- [apiWebdavOperations/search.feature:213](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L213) +- [apiWebdavOperations/search.feature:229](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L229) + +### OCS Provisioning API scenarios that fail + +to be investigated and issues raised or comments added here -OCS Provisioning API scenarios that fail - to be investigated and issues raised or comments added here - [apiProvisioning-v1/addUser.feature:29](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiProvisioning-v1/addUser.feature#L29) - [apiProvisioning-v1/addUser.feature:30](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiProvisioning-v1/addUser.feature#L30) - [apiProvisioning-v1/addUser.feature:32](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiProvisioning-v1/addUser.feature#L32) @@ -276,7 +301,7 @@ OCS Provisioning API scenarios that fail - to be investigated and issues raised - [apiSharees/sharees.feature:537](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharees/sharees.feature#L537) - [apiSharees/sharees.feature:538](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharees/sharees.feature#L538) -### [various sharing settings cannot be set (shareapi_auto_accept_share)](https://github.com/owncloud/ocis-reva/issues/41) +### [various sharing settings cannot be set (shareapi_auto_accept_share)](https://github.com/owncloud/ocis/issues/1328) - [apiShareManagement/acceptShares.feature:155](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagement/acceptShares.feature#L155) - [apiShareManagement/acceptShares.feature:313](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagement/acceptShares.feature#L313) - [apiShareManagement/acceptShares.feature:333](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagement/acceptShares.feature#L333) @@ -310,13 +335,13 @@ OCS Provisioning API scenarios that fail - to be investigated and issues raised - [apiShareManagement/acceptSharesToSharesFolder.feature:52](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagement/acceptSharesToSharesFolder.feature#L52) ### [groups endpoint does not exist](https://github.com/owncloud/ocis-reva/issues/34) -### [Sharing seems to work but does not work](https://github.com/owncloud/ocis-reva/issues/243) -### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis-reva/issues/372) +### [Sharing seems to work but does not work](https://github.com/owncloud/ocis/issues/1303) +### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis/issues/1231) ### [Fields missing in delete share OCS response](https://github.com/owncloud/ocis-reva/issues/356) ### [file_target in share response](https://github.com/owncloud/product/issues/203) -### [Shares not deleted when user is deleted](https://github.com/owncloud/ocis-reva/issues/357) -### [EOS no displayname owner when creating share](https://github.com/owncloud/ocis-reva/issues/301) -### [EOS mime-type is not set correctly when sharing](https://github.com/owncloud/ocis-reva/issues/302) +### [Shares not deleted when user is deleted](hhttps://github.com/owncloud/ocis/issues/1226) +### [EOS no displayname owner when creating share](https://github.com/owncloud/ocis/issues/1270) +### [EOS mime-type is not set correctly when sharing](https://github.com/owncloud/ocis/issues/1271) - [apiShareToSharesManagementBasic/createShareToSharesFolder.feature:36](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareToSharesManagementBasic/createShareToSharesFolder.feature#L36) - [apiShareToSharesManagementBasic/createShareToSharesFolder.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareToSharesManagementBasic/createShareToSharesFolder.feature#L37) - [apiShareToSharesManagementBasic/createShareToSharesFolder.feature:66](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareToSharesManagementBasic/createShareToSharesFolder.feature#L66) @@ -390,48 +415,45 @@ OCS Provisioning API scenarios that fail - to be investigated and issues raised - [apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:98](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature#L98) - [apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:135](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature#L135) - [apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:136](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature#L136) - -These currently pass in owncloud/ocis-reva and should start passing here in ocis soon - - [apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:115](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature#L115) - [apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:116](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature#L116) - [apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:153](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature#L153) - [apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:154](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature#L154) -### [Sharee retrieves the information about a share -but gets response containing all the shares](https://github.com/owncloud/ocis-reva/issues/260) +### [Sharee retrieves the information about a share -but gets response containing all the shares](https://github.com/owncloud/ocis/issues/1257) - [apiShareOperations/accessToShare.feature:48](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/accessToShare.feature#L48) - [apiShareOperations/accessToShare.feature:49](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/accessToShare.feature#L49) -### [Shares are not deleted when user is deleted](https://github.com/owncloud/ocis-reva/issues/262) +### [Shares are not deleted when user is deleted](https://github.com/owncloud/ocis/issues/1258) - [apiShareOperations/gettingShares.feature:21](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/gettingShares.feature#L21) - [apiShareOperations/gettingShares.feature:22](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/gettingShares.feature#L22) -### [There is no such thing like a "super-user"](https://github.com/owncloud/ocis-reva/issues/65) +### [There is no such thing like a "super-user"](https://github.com/owncloud/ocis/issues/1319) - [apiShareOperations/gettingShares.feature:34](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/gettingShares.feature#L34) - [apiShareOperations/gettingShares.feature:35](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/gettingShares.feature#L35) -### [Delete shares from user when user is deleted](https://github.com/owncloud/ocis-reva/issues/357) -### [no displayname_owner shown when creating a share](https://github.com/owncloud/ocis-reva/issues/301) -### [when sharing a file mime-type field is set to application/octet-stream](https://github.com/owncloud/ocis-reva/issues/302) +### [Delete shares from user when user is deleted](hhttps://github.com/owncloud/ocis/issues/1226) +### [no displayname_owner shown when creating a share](https://github.com/owncloud/ocis/issues/1270) +### [when sharing a file mime-type field is set to application/octet-stream](https://github.com/owncloud/ocis/issues/1271) - [apiShareOperations/gettingShares.feature:124](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/gettingShares.feature#L124) - [apiShareOperations/gettingShares.feature:125](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/gettingShares.feature#L125) -### [OCS error message for attempting to access share via share id as an unauthorized user is not informative](https://github.com/owncloud/ocis-reva/issues/374) +### [OCS error message for attempting to access share via share id as an unauthorized user is not informative](https://github.com/owncloud/ocis/issues/1233) - [apiShareOperations/gettingShares.feature:168](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/gettingShares.feature#L168) - [apiShareOperations/gettingShares.feature:169](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/gettingShares.feature#L169) -### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis-reva/issues/372) +### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis/issues/1231) - [apiShareOperations/gettingShares.feature:204](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/gettingShares.feature#L204) - [apiShareOperations/gettingShares.feature:205](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/gettingShares.feature#L205) -### [cannot get ocs:share-permissions via WebDAV](https://github.com/owncloud/ocis-reva/issues/47) +### [cannot get ocs:share-permissions via WebDAV](https://github.com/owncloud/ocis/issues/1326) - [apiShareOperations/getWebDAVSharePermissions.feature:21](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/getWebDAVSharePermissions.feature#L21) - [apiShareOperations/getWebDAVSharePermissions.feature:22](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/getWebDAVSharePermissions.feature#L22) - [apiShareOperations/getWebDAVSharePermissions.feature:134](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/getWebDAVSharePermissions.feature#L134) - [apiShareOperations/getWebDAVSharePermissions.feature:135](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperations/getWebDAVSharePermissions.feature#L135) ### [Split old public API webdav tests from new public webdav tests](https://github.com/owncloud/ocis-reva/issues/282) -### [Public link enforce permissions](https://github.com/owncloud/ocis-reva/issues/292) +### [Public link enforce permissions](https://github.com/owncloud/ocis/issues/1269) - [apiSharePublicLink1/accessToPublicLinkShare.feature:10](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/accessToPublicLinkShare.feature#L10) - [apiSharePublicLink1/accessToPublicLinkShare.feature:20](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/accessToPublicLinkShare.feature#L20) - [apiSharePublicLink1/accessToPublicLinkShare.feature:30](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/accessToPublicLinkShare.feature#L30) @@ -477,28 +499,28 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiSharePublicLink2/uploadToPublicLinkShare.feature:121](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L121) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:139](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L139) -### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis-reva/issues/12) +### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis/issues/1346) - [apiSharePublicLink1/createPublicLinkShare.feature:63](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L63) - [apiSharePublicLink1/createPublicLinkShare.feature:64](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L64) - [apiSharePublicLink1/createPublicLinkShare.feature:95](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L95) - [apiSharePublicLink1/createPublicLinkShare.feature:96](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L96) -### [Ability to return error messages in Webdav response bodies](https://github.com/owncloud/ocis-reva/issues/199) +### [Ability to return error messages in Webdav response bodies](https://github.com/owncloud/ocis/issues/1293) - [apiSharePublicLink1/createPublicLinkShare.feature:127](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L127) - [apiSharePublicLink1/createPublicLinkShare.feature:128](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L128) - [apiSharePublicLink1/createPublicLinkShare.feature:155](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L155) - [apiSharePublicLink1/createPublicLinkShare.feature:156](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L156) -### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis-reva/issues/12) +### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis/issues/1346) - [apiSharePublicLink1/createPublicLinkShare.feature:245](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L245) - [apiSharePublicLink1/createPublicLinkShare.feature:246](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L246) - [apiSharePublicLink1/createPublicLinkShare.feature:276](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L276) - [apiSharePublicLink1/createPublicLinkShare.feature:277](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L277) -### [various sharing settings cannot be set](https://github.com/owncloud/ocis-reva/issues/41) +### [various sharing settings cannot be set](https://github.com/owncloud/ocis/issues/1328) - [apiSharePublicLink1/createPublicLinkShare.feature:389](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L389) - [apiSharePublicLink1/createPublicLinkShare.feature:390](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L390) - [apiSharePublicLink1/createPublicLinkShare.feature:411](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L411) @@ -530,7 +552,7 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiSharePublicLink2/uploadToPublicLinkShare.feature:238](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L238) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:255](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L255) -### [Prevent creating public share for the home root folder](https://github.com/owncloud/ocis-reva/issues/283) +### [Prevent creating public share for the home root folder](https://github.com/owncloud/ocis/issues/1265) - [apiSharePublicLink1/createPublicLinkShare.feature:620](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L620) - [apiSharePublicLink1/createPublicLinkShare.feature:621](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L621) - [apiSharePublicLink1/createPublicLinkShare.feature:634](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L634) @@ -538,10 +560,10 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiSharePublicLink1/createPublicLinkShare.feature:663](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L663) - [apiSharePublicLink1/createPublicLinkShare.feature:664](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L664) -### [Ability to return error messages in Webdav response bodies](https://github.com/owncloud/ocis-reva/issues/199) +### [Ability to return error messages in Webdav response bodies](https://github.com/owncloud/ocis/issues/1293) - [apiSharePublicLink1/createPublicLinkShare.feature:718](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L718) -### [Cannot set Mtime on upload](https://github.com/owncloud/ocis-reva/issues/468) +### [Cannot set Mtime on upload](https://github.com/owncloud/ocis/issues/1248) - [apiSharePublicLink1/createPublicLinkShare.feature:760](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L760) - [apiSharePublicLink1/createPublicLinkShare.feature:761](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L761) - [apiSharePublicLink1/createPublicLinkShare.feature:774](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L774) @@ -555,19 +577,19 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiWebdavUpload1/uploadFile.feature:184](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L184) - [apiWebdavUpload1/uploadFile.feature:185](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L185) -### [copying a folder within a public link folder to folder with same name as an already existing file overwrites the parent file](https://github.com/owncloud/ocis-reva/issues/373) +### [copying a folder within a public link folder to folder with same name as an already existing file overwrites the parent file](https://github.com/owncloud/ocis/issues/1232) - [apiSharePublicLink2/copyFromPublicLink.feature:60](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature#L60) -### https://github.com/owncloud/ocis-reva/issues/373 +### https://github.com/owncloud/ocis/issues/1232 - [apiSharePublicLink2/copyFromPublicLink.feature:86](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature#L86) -### [copying a file from within a public link folder to "/" overwrites the parent folder](https://github.com/owncloud/ocis-reva/issues/368) +### [copying a file from within a public link folder to "/" overwrites the parent folder](https://github.com/owncloud/ocis/issues/1230) - [apiSharePublicLink2/copyFromPublicLink.feature:167](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature#L167) - [apiSharePublicLink2/copyFromPublicLink.feature:168](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature#L168) - [apiSharePublicLink2/copyFromPublicLink.feature:183](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature#L183) - [apiSharePublicLink2/copyFromPublicLink.feature:184](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature#L184) -### [overwriting a file removes it's public links](https://github.com/owncloud/ocis-reva/issues/476) +### [overwriting a file removes it's public links](https://github.com/owncloud/ocis/issues/13266) - [apiSharePublicLink2/multilinkSharing.feature:160](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature#L160) - [apiSharePublicLink2/updatePublicLinkShare.feature:94](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature#L94) - [apiSharePublicLink2/updatePublicLinkShare.feature:95](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature#L95) @@ -592,21 +614,21 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiSharePublicLink2/updatePublicLinkShare.feature:440](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature#L440) - [apiSharePublicLink2/updatePublicLinkShare.feature:441](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature#L441) -### [Upload-only shares must not overwrite but create a separate file](https://github.com/owncloud/ocis-reva/issues/286) +### [Upload-only shares must not overwrite but create a separate file](https://github.com/owncloud/ocis/issues/1267) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:23](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L23) -### [Accessing non-existing public link should return 404, not 500](https://github.com/owncloud/ocis-reva/issues/290) +### [Accessing non-existing public link should return 404, not 500](https://github.com/owncloud/ocis/issues/1268) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:62](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L62) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:63](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L63) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:66](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L66) -### [Set quota over settings](https://github.com/owncloud/ocis-reva/issues/195) +### [Set quota over settings](https://github.com/owncloud/ocis/issues/1290) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:148](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L148) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:158](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L158) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:167](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L167) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:177](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L177) -### [Upload-only shares must not overwrite but create a separate file](https://github.com/owncloud/ocis-reva/issues/286) +### [Upload-only shares must not overwrite but create a separate file](https://github.com/owncloud/ocis/issues/1267) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:273](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L273) ### [Propfind to trashbin endpoint requires UUID](https://github.com/owncloud/product/issues/179) @@ -677,8 +699,8 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiTrashbin/trashbinRestore.feature:343](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinRestore.feature#L343) - [apiTrashbin/trashbinRestore.feature:344](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinRestore.feature#L344) -### [uploading with old-chunking does not work](https://github.com/owncloud/ocis-reva/issues/17) -### [remote.php/dav/uploads endpoint does not exist](https://github.com/owncloud/ocis-reva/issues/56) +### [uploading with old-chunking does not work](https://github.com/owncloud/ocis/issues/1343) +### [remote.php/dav/uploads endpoint does not exist](https://github.com/owncloud/ocis/issues/1321) - [apiWebdavUpload2/uploadFileUsingNewChunking.feature:12](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileUsingNewChunking.feature#L12) - [apiWebdavUpload2/uploadFileUsingNewChunking.feature:29](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileUsingNewChunking.feature#L29) - [apiWebdavUpload2/uploadFileUsingNewChunking.feature:43](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileUsingNewChunking.feature#L43) @@ -747,7 +769,7 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:49](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature#L49) - [apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:52](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature#L52) -### [file id changes on every uploaded](https://github.com/owncloud/ocis-reva/issues/275) +### [file id changes on every uploaded](https://github.com/owncloud/ocis/issues/1262) - [apiVersions/fileVersions.feature:29](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L29) - [apiVersions/fileVersions.feature:52](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L52) - [apiVersions/fileVersions.feature:61](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L61) @@ -841,7 +863,7 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiWebdavMove2/moveFileToExcludedDirectory.feature:63](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavMove2/moveFileToExcludedDirectory.feature#L63) - [apiWebdavMove2/moveFileToExcludedDirectory.feature:64](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavMove2/moveFileToExcludedDirectory.feature#L64) -### [file cannot contain ? character](https://github.com/owncloud/ocis-reva/issues/265) +### [file cannot contain ? character](https://github.com/owncloud/ocis/issues/1259) - [apiWebdavMove2/moveFile.feature:292](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavMove2/moveFile.feature#L292) ### [listing received shares does not work](https://github.com/owncloud/ocis-reva/issues/11) @@ -852,7 +874,7 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiWebdavOperations/deleteFolder.feature:91](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/deleteFolder.feature#L91) - [apiWebdavOperations/deleteFolder.feature:92](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/deleteFolder.feature#L92) -### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis-reva/issues/12) +### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis/issues/1346) - [apiWebdavOperations/downloadFile.feature:29](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/downloadFile.feature#L29) - [apiWebdavOperations/downloadFile.feature:30](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/downloadFile.feature#L30) @@ -868,41 +890,17 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiWebdavOperations/refuseAccess.feature:33](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/refuseAccess.feature#L33) - [apiWebdavOperations/refuseAccess.feature:34](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/refuseAccess.feature#L34) -### [REPORT request not implemented](https://github.com/owncloud/ocis-reva/issues/39) -- [apiWebdavOperations/search.feature:42](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L42) -- [apiWebdavOperations/search.feature:43](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L43) -- [apiWebdavOperations/search.feature:57](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L57) -- [apiWebdavOperations/search.feature:58](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L58) -- [apiWebdavOperations/search.feature:74](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L74) -- [apiWebdavOperations/search.feature:75](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L75) -- [apiWebdavOperations/search.feature:83](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L83) -- [apiWebdavOperations/search.feature:84](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L84) -- [apiWebdavOperations/search.feature:101](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L101) -- [apiWebdavOperations/search.feature:102](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L102) -- [apiWebdavOperations/search.feature:119](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L119) -- [apiWebdavOperations/search.feature:120](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L120) -- [apiWebdavOperations/search.feature:138](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L138) -- [apiWebdavOperations/search.feature:139](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L139) -- [apiWebdavOperations/search.feature:165](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L165) -- [apiWebdavOperations/search.feature:166](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L166) -- [apiWebdavOperations/search.feature:191](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L191) -- [apiWebdavOperations/search.feature:192](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L192) -- [apiWebdavOperations/search.feature:210](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L210) -- [apiWebdavOperations/search.feature:211](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L211) -- [apiWebdavOperations/search.feature:213](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L213) -- [apiWebdavOperations/search.feature:229](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L229) - ### [listing received shares does not work](https://github.com/owncloud/ocis-reva/issues/11) - [apiWebdavProperties1/copyFile.feature:65](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L65) - [apiWebdavProperties1/copyFile.feature:66](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L66) - [apiWebdavProperties1/copyFile.feature:85](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L85) - [apiWebdavProperties1/copyFile.feature:86](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L86) -### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis-reva/issues/15) +### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis/issues/1345) - [apiWebdavProperties1/copyFile.feature:102](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L102) - [apiWebdavProperties1/copyFile.feature:103](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L103) -### [Getting information about a folder overwritten by a file gives 500 error instead of 404](https://github.com/owncloud/ocis-reva/issues/387) +### [Getting information about a folder overwritten by a file gives 500 error instead of 404](https://github.com/owncloud/ocis/issues/1239) - [apiWebdavProperties1/copyFile.feature:116](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L116) - [apiWebdavProperties1/copyFile.feature:117](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L117) - [apiWebdavProperties1/copyFile.feature:129](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L129) @@ -924,23 +922,23 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiWebdavProperties1/copyFile.feature:474](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L474) - [apiWebdavProperties1/copyFile.feature:475](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L475) -### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis-reva/issues/15) +### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis/issues/1345) - [apiWebdavProperties1/createFolder.feature:71](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L71) - [apiWebdavProperties1/createFolder.feature:72](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L72) -### [creating a folder that already exists returns an empty body](https://github.com/owncloud/ocis-reva/issues/168) +### [creating a folder that already exists returns an empty body](https://github.com/owncloud/ocis/issues/1283) - [apiWebdavProperties1/createFolder.feature:85](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L85) - [apiWebdavProperties1/createFolder.feature:86](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L86) - [apiWebdavProperties1/createFolder.feature:99](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L99) - [apiWebdavProperties1/createFolder.feature:100](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L100) -### [Some failing tests with Webdav custom properties](https://github.com/owncloud/ocis-reva/issues/217) +### [Some failing tests with Webdav custom properties](https://github.com/owncloud/ocis/issues/1297) - [apiWebdavProperties1/setFileProperties.feature:32](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L32) - [apiWebdavProperties1/setFileProperties.feature:33](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L33) - [apiWebdavProperties1/setFileProperties.feature:63](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L63) - [apiWebdavProperties1/setFileProperties.feature:64](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L64) -### [XML properties in webdav response not properly encoded](https://github.com/owncloud/ocis-reva/issues/214) +### [XML properties in webdav response not properly encoded](https://github.com/owncloud/ocis/issues/1296) - [apiWebdavProperties2/getFileProperties.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L37) - [apiWebdavProperties2/getFileProperties.feature:39](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L39) - [apiWebdavProperties2/getFileProperties.feature:40](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L40) @@ -970,18 +968,18 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiWebdavProperties2/getFileProperties.feature:218](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L218) - [apiWebdavProperties2/getFileProperties.feature:219](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L219) -### [Private link support](https://github.com/owncloud/ocis-reva/issues/216) +### [Private link support](https://github.com/owncloud/product/issues/201) - [apiWebdavProperties2/getFileProperties.feature:232](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L232) - [apiWebdavProperties2/getFileProperties.feature:233](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L233) -### [trying to access a non-existing resource returns an empty body](https://github.com/owncloud/ocis-reva/issues/163) +### [trying to access a non-existing resource returns an empty body](https://github.com/owncloud/ocis/issues/1282) - [apiWebdavProperties2/getFileProperties.feature:242](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L242) - [apiWebdavProperties2/getFileProperties.feature:243](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L243) -### [Some failing tests with Webdav custom properties](https://github.com/owncloud/ocis-reva/issues/217) +### [Some failing tests with Webdav custom properties](https://github.com/owncloud/ocis/issues/1297) - [apiWebdavProperties2/getFileProperties.feature:246](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L246) -### [Some failing tests with Webdav custom properties](https://github.com/owncloud/ocis-reva/issues/217) +### [Some failing tests with Webdav custom properties](https://github.com/owncloud/ocis/issues/1297) - [apiWebdavProperties2/getFileProperties.feature:266](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L266) - [apiWebdavProperties2/getFileProperties.feature:301](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L301) - [apiWebdavProperties2/getFileProperties.feature:302](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L302) @@ -1002,7 +1000,7 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiWebdavProperties2/getFileProperties.feature:454](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L454) - [apiWebdavProperties2/getFileProperties.feature:455](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L455) -### [filename cannot contain ?](https://github.com/owncloud/ocis-reva/issues/265) +### [filename cannot contain ?](https://github.com/owncloud/ocis/issues/1259) - [apiWebdavUpload1/uploadFile.feature:48](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L48) - [apiWebdavUpload1/uploadFile.feature:49](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L49) - [apiWebdavUpload1/uploadFile.feature:50](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L50) @@ -1014,19 +1012,19 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiWebdavUpload1/uploadFile.feature:97](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L97) - [apiWebdavUpload1/uploadFile.feature:98](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L98) -### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis-reva/issues/15) +### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis/issues/1345) - [apiWebdavUpload1/uploadFile.feature:112](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L112) - [apiWebdavUpload1/uploadFile.feature:113](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L113) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:19](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L19) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:20](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L20) -### [system configuration options missing](https://github.com/owncloud/ocis-reva/issues/54) +### [system configuration options missing](https://github.com/owncloud/ocis/issues/1323) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:31](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L31) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:32](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L32) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:65](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L65) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:66](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L66) -### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis-reva/issues/15) +### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis/issues/1345) - [apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:13](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature#L13) - [apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:20](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature#L20) - [apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature#L37) @@ -1034,7 +1032,7 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:39](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature#L39) - [apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:42](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature#L42) -### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis-reva/issues/15) +### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis/issues/1345) - [apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:13](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature#L13) - [apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:21](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature#L21) - [apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:39](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature#L39) @@ -1042,7 +1040,7 @@ These currently pass in owncloud/ocis-reva and should start passing here in ocis - [apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:41](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature#L41) - [apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:44](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature#L44) -### [uploading with old-chunking does not work](https://github.com/owncloud/ocis-reva/issues/17) +### [uploading with old-chunking does not work](https://github.com/owncloud/ocis/issues/1343) - [apiWebdavUpload2/uploadFileUsingOldChunking.feature:13](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileUsingOldChunking.feature#L13) - [apiWebdavUpload2/uploadFileUsingOldChunking.feature:26](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileUsingOldChunking.feature#L26) - [apiWebdavUpload2/uploadFileUsingOldChunking.feature:35](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileUsingOldChunking.feature#L35) diff --git a/tests/acceptance/expected-failures-API-on-OCIS-storage.md b/tests/acceptance/expected-failures-API-on-OCIS-storage.md index c2c9d57ff..9ed95ef24 100644 --- a/tests/acceptance/expected-failures-API-on-OCIS-storage.md +++ b/tests/acceptance/expected-failures-API-on-OCIS-storage.md @@ -1,24 +1,13 @@ -## Scenarios from ownCloud10 core api tests that are expected to fail with OCIS storage +## Scenarios from ownCloud10 core API tests that are expected to fail with OCIS storage ### Test scenarios that specifically fail with OCIS storage - [apiWebdavProperties1/setFileProperties.feature:32](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L32) - [apiWebdavProperties1/setFileProperties.feature:33](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L33) -### [Checksum feature](https://github.com/owncloud/ocis-reva/issues/196) -- [apiMain/checksums.feature:24](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L24) -- [apiMain/checksums.feature:25](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L25) -- [apiMain/checksums.feature:35](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L35) -- [apiMain/checksums.feature:36](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L36) -- [apiMain/checksums.feature:46](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L46) -- [apiMain/checksums.feature:47](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L47) -- [apiMain/checksums.feature:50](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L50) +### [Checksum feature](https://github.com/owncloud/ocis/issues/1291) - [apiMain/checksums.feature:58](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L58) - [apiMain/checksums.feature:67](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L67) -- [apiMain/checksums.feature:99](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L99) -- [apiMain/checksums.feature:100](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L100) -- [apiMain/checksums.feature:103](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L103) -- [apiMain/checksums.feature:110](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L110) - [apiMain/checksums.feature:119](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L119) - [apiMain/checksums.feature:129](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L129) - [apiMain/checksums.feature:138](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L138) @@ -26,25 +15,15 @@ - [apiMain/checksums.feature:158](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L158) - [apiMain/checksums.feature:174](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L174) - [apiMain/checksums.feature:192](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L192) -- [apiMain/checksums.feature:217](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L217) -- [apiMain/checksums.feature:218](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L218) -- [apiMain/checksums.feature:239](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L239) -- [apiMain/checksums.feature:240](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L240) - [apiMain/checksums.feature:258](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L258) -- [apiMain/checksums.feature:279](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L279) -- [apiMain/checksums.feature:280](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L280) -- [apiMain/checksums.feature:295](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L295) -- [apiMain/checksums.feature:296](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L296) -- [apiMain/checksums.feature:308](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L308) -- [apiMain/checksums.feature:309](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L309) - [apiMain/checksums.feature:312](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L312) - [apiMain/checksums.feature:324](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L324) -### [no robots.txt available](https://github.com/owncloud/ocis-reva/issues/100) +### [no robots.txt available](https://github.com/owncloud/ocis/issues/1314) - [apiMain/main.feature:5](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/main.feature#L5) -### [quota query](https://github.com/owncloud/ocis-reva/issues/101) +### [quota query](https://github.com/owncloud/ocis/issues/1313) - [apiMain/quota.feature:9](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/quota.feature#L9) - [apiMain/quota.feature:16](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/quota.feature#L16) @@ -57,13 +36,13 @@ - [apiMain/quota.feature:99](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/quota.feature#L99) - [apiMain/quota.feature:112](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/quota.feature#L112) -### [There is no such thing like a "super-user"](https://github.com/owncloud/ocis-reva/issues/65) -### [no command equivalent to occ](https://github.com/owncloud/ocis-reva/issues/97) +### [There is no such thing like a "super-user"](https://github.com/owncloud/ocis/issues/1319) +### [no command equivalent to occ](https://github.com/owncloud/ocis/issues/1317) - [apiMain/status.feature:5](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/status.feature#L5) -### [ocs config endpoint only accessible by authorized users](https://github.com/owncloud/ocis-reva/issues/29) -### [HTTP 401 Unauthorized responses don't contain a body](https://github.com/owncloud/ocis-reva/issues/30) +### [ocs config endpoint only accessible by authorized users](https://github.com/owncloud/ocis/issues/1338) +### [HTTP 401 Unauthorized responses don't contain a body](https://github.com/owncloud/ocis/issues/1337) - [apiAuthOcs/ocsDELETEAuth.feature:10](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthOcs/ocsDELETEAuth.feature#L10) - [apiAuthOcs/ocsGETAuth.feature:10](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthOcs/ocsGETAuth.feature#L10) - [apiAuthOcs/ocsGETAuth.feature:33](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthOcs/ocsGETAuth.feature#L33) @@ -77,7 +56,7 @@ ### [server returns 500 when trying to access a not existing file](https://github.com/owncloud/ocis-reva/issues/13) - [apiAuthWebDav/webDavDELETEAuth.feature:36](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavDELETEAuth.feature#L36) -### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis-reva/issues/9) +### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis/issues/1347) - [apiAuthWebDav/webDavLOCKAuth.feature:38](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavLOCKAuth.feature#L38) - [apiAuthWebDav/webDavMKCOLAuth.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavMKCOLAuth.feature#L37) - [apiAuthWebDav/webDavPROPFINDAuth.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavPROPFINDAuth.feature#L37) @@ -86,17 +65,41 @@ ### [renaming a resource does not work](https://github.com/owncloud/ocis-reva/issues/14) - [apiAuthWebDav/webDavMOVEAuth.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavMOVEAuth.feature#L37) -### [send POST requests to another user's webDav endpoints as normal user](https://github.com/owncloud/ocis-reva/issues/179) +### [send POST requests to another user's webDav endpoints as normal user](https://github.com/owncloud/ocis/issues/1287) - [apiAuthWebDav/webDavPOSTAuth.feature:38](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavPOSTAuth.feature#L38) ### [PUT request with missing parent must return status code 409](https://github.com/owncloud/ocis/issues/824) - [apiAuthWebDav/webDavPUTAuth.feature:38](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavPUTAuth.feature#L38) -### [Default capabilities for normal user not same as in oC-core](https://github.com/owncloud/ocis-reva/issues/175) -### [Difference in response content of status.php and default capabilities](https://github.com/owncloud/ocis-reva/issues/176) +### [Default capabilities for normal user not same as in oC-core](https://github.com/owncloud/ocis/issues/1285) +### [Difference in response content of status.php and default capabilities](https://github.com/owncloud/ocis/issues/1286) - [apiCapabilities/capabilitiesWithNormalUser.feature:11](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiCapabilities/capabilitiesWithNormalUser.feature#L11) -### [REPORT request not implemented](https://github.com/owncloud/ocis-reva/issues/39) +### [REPORT request not implemented](https://github.com/owncloud/ocis/issues/1330) +- [apiWebdavOperations/search.feature:42](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L42) +- [apiWebdavOperations/search.feature:43](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L43) +- [apiWebdavOperations/search.feature:57](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L57) +- [apiWebdavOperations/search.feature:58](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L58) +- [apiWebdavOperations/search.feature:74](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L74) +- [apiWebdavOperations/search.feature:75](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L75) +- [apiWebdavOperations/search.feature:83](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L83) +- [apiWebdavOperations/search.feature:84](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L84) +- [apiWebdavOperations/search.feature:101](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L101) +- [apiWebdavOperations/search.feature:102](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L102) +- [apiWebdavOperations/search.feature:119](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L119) +- [apiWebdavOperations/search.feature:120](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L120) +- [apiWebdavOperations/search.feature:138](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L138) +- [apiWebdavOperations/search.feature:139](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L139) +- [apiWebdavOperations/search.feature:165](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L165) +- [apiWebdavOperations/search.feature:166](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L166) +- [apiWebdavOperations/search.feature:191](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L191) +- [apiWebdavOperations/search.feature:192](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L192) +- [apiWebdavOperations/search.feature:210](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L210) +- [apiWebdavOperations/search.feature:211](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L211) +- [apiWebdavOperations/search.feature:213](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L213) +- [apiWebdavOperations/search.feature:229](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L229) +- [apiWebdavOperations/search.feature:254](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L254) + And other missing implementation of favorites - [apiFavorites/favorites.feature:91](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiFavorites/favorites.feature#L91) - [apiFavorites/favorites.feature:92](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiFavorites/favorites.feature#L92) @@ -175,7 +178,7 @@ - [apiProvisioning-v2/apiProvisioningUsingAppPassword.feature:39](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiProvisioning-v2/apiProvisioningUsingAppPassword.feature#L39) - [apiProvisioning-v2/apiProvisioningUsingAppPassword.feature:67](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiProvisioning-v2/apiProvisioningUsingAppPassword.feature#L67) -### [disable users /cloud/users/disable|enable not available](https://github.com/owncloud/ocis-ocs/issues/28) +### [disable users /cloud/users/disable|enable not available](https://github.com/owncloud/ocis/issues/1420) - [apiProvisioning-v1/disableUser.feature:99](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiProvisioning-v1/disableUser.feature#L99) - [apiProvisioning-v1/disableUser.feature:129](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiProvisioning-v1/disableUser.feature#L129) - [apiProvisioning-v1/disableUser.feature:165](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiProvisioning-v1/disableUser.feature#L165) @@ -323,7 +326,7 @@ - [apiShareManagementToShares/mergeShare.feature:42](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementToShares/mergeShare.feature#L42) - [apiShareManagementToShares/mergeShare.feature:89](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementToShares/mergeShare.feature#L89) -### [Shares are not deleted when user is deleted](https://github.com/owncloud/ocis-reva/issues/262) +### [Shares are not deleted when user is deleted](https://github.com/owncloud/ocis/issues/1258) - [apiShareManagementBasicToShares/createShareToSharesFolder.feature:100](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/createShareToSharesFolder.feature#L100) - [apiShareManagementBasicToShares/createShareToSharesFolder.feature:101](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/createShareToSharesFolder.feature#L101) @@ -372,7 +375,7 @@ - [apiShareManagementBasicToShares/deleteShareFromShares.feature:72](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/deleteShareFromShares.feature#L72) cannot share a folder with create permission -### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis-reva/issues/372) +### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis/issues/1231) - [apiShareManagementBasicToShares/deleteShareFromShares.feature:118](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/deleteShareFromShares.feature#L118) - [apiShareManagementBasicToShares/deleteShareFromShares.feature:130](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/deleteShareFromShares.feature#L130) @@ -381,23 +384,23 @@ - [apiShareManagementBasicToShares/deleteShareFromShares.feature:183](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/deleteShareFromShares.feature#L183) - [apiShareManagementBasicToShares/deleteShareFromShares.feature:184](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/deleteShareFromShares.feature#L184) -### [Shares are not deleted when user is deleted](https://github.com/owncloud/ocis-reva/issues/262) +### [Shares are not deleted when user is deleted](https://github.com/owncloud/ocis/issues/1258) - [apiShareOperationsToShares/gettingShares.feature:24](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L24) - [apiShareOperationsToShares/gettingShares.feature:25](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L25) -### [Delete shares from user when user is deleted](https://github.com/owncloud/ocis-reva/issues/357) -### [no displayname_owner shown when creating a share](https://github.com/owncloud/ocis-reva/issues/301) +### [Delete shares from user when user is deleted](https://github.com/owncloud/ocis/issues/1226) +### [no displayname_owner shown when creating a share](https://github.com/owncloud/ocis/issues/1270) ### [when sharing a file mime-type field is set to application/octet-stream](https://github.com/owncloud/ocis/issues/578) - [apiShareOperationsToShares/gettingShares.feature:135](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L135) - [apiShareOperationsToShares/gettingShares.feature:136](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L136) -### [OCS error message for attempting to access share via share id as an unauthorized user is not informative](https://github.com/owncloud/ocis-reva/issues/374) +### [OCS error message for attempting to access share via share id as an unauthorized user is not informative](https://github.com/owncloud/ocis/issues/1233) - [apiShareOperationsToShares/gettingShares.feature:180](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L180) - [apiShareOperationsToShares/gettingShares.feature:181](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L181) -### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis-reva/issues/372) +### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis/issues/1231) - [apiShareOperationsToShares/gettingShares.feature:219](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L219) - [apiShareOperationsToShares/gettingShares.feature:220](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L220) @@ -449,7 +452,7 @@ - [apiSharePublicLink1/createPublicLinkShare.feature:790](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L790) ### [Split old public API webdav tests from new public webdav tests](https://github.com/owncloud/ocis-reva/issues/282) -### [Public link enforce permissions](https://github.com/owncloud/ocis-reva/issues/292) +### [Public link enforce permissions](https://github.com/owncloud/ocis/issues/1269) ### [Previews via webDAV API tests fail on OCIS](https://github.com/owncloud/ocis/issues/187) - [apiSharePublicLink1/accessToPublicLinkShare.feature:10](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/accessToPublicLinkShare.feature#L10) @@ -475,7 +478,7 @@ - [apiSharePublicLink1/changingPublicLinkShare.feature:197](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/changingPublicLinkShare.feature#L197) - [apiSharePublicLink1/changingPublicLinkShare.feature:244](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/changingPublicLinkShare.feature#L244) -### [Public link enforce permissions](https://github.com/owncloud/ocis-reva/issues/292) +### [Public link enforce permissions](https://github.com/owncloud/ocis/issues/1269) - [apiSharePublicLink1/changingPublicLinkShare.feature:267](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/changingPublicLinkShare.feature#L267) - [apiSharePublicLink1/changingPublicLinkShare.feature:289](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/changingPublicLinkShare.feature#L289) @@ -490,21 +493,21 @@ - [apiSharePublicLink1/createPublicLinkShare.feature:370](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L370) - [apiSharePublicLink1/createPublicLinkShare.feature:371](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L371) -### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis-reva/issues/12) +### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis/issues/1346) - [apiSharePublicLink1/createPublicLinkShare.feature:95](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L95) - [apiSharePublicLink1/createPublicLinkShare.feature:96](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L96) - [apiSharePublicLink1/createPublicLinkShare.feature:276](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L276) - [apiSharePublicLink1/createPublicLinkShare.feature:277](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L277) -### [Ability to return error messages in Webdav response bodies](https://github.com/owncloud/ocis-reva/issues/199) +### [Ability to return error messages in Webdav response bodies](https://github.com/owncloud/ocis/issues/1293) - [apiSharePublicLink1/createPublicLinkShare.feature:127](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L127) - [apiSharePublicLink1/createPublicLinkShare.feature:128](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L128) - [apiSharePublicLink1/createPublicLinkShare.feature:155](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L155) - [apiSharePublicLink1/createPublicLinkShare.feature:156](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L156) -### [various sharing settings cannot be set](https://github.com/owncloud/ocis-reva/issues/41) +### [various sharing settings cannot be set](https://github.com/owncloud/ocis/issues/1328) - [apiSharePublicLink1/createPublicLinkShare.feature:410](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L410) - [apiSharePublicLink1/createPublicLinkShare.feature:411](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L411) @@ -552,7 +555,7 @@ - [apiSharePublicLink1/createPublicLinkShare.feature:733](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L733) - [apiSharePublicLink1/createPublicLinkShare.feature:742](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L742) -### [copying a folder within a public link folder to folder with same name as an already existing file overwrites the parent file](https://github.com/owncloud/ocis-reva/issues/373) +### [copying a folder within a public link folder to folder with same name as an already existing file overwrites the parent file](https://github.com/owncloud/ocis/issues/1232) - [apiSharePublicLink2/copyFromPublicLink.feature:60](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature#L60) - [apiSharePublicLink2/copyFromPublicLink.feature:85](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature#L85) @@ -608,7 +611,7 @@ - [apiSharePublicLink2/updatePublicLinkShare.feature:476](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature#L476) - [apiSharePublicLink2/updatePublicLinkShare.feature:477](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature#L477) -### [Public link enforce permissions](https://github.com/owncloud/ocis-reva/issues/292) +### [Public link enforce permissions](https://github.com/owncloud/ocis/issues/1269) - [apiSharePublicLink2/updatePublicLinkShare.feature:523](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature#L523) - [apiSharePublicLink2/updatePublicLinkShare.feature:524](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature#L524) @@ -618,22 +621,22 @@ - [apiSharePublicLink2/uploadToPublicLinkShare.feature:121](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L121) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:139](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L139) -### [Upload-only shares must not overwrite but create a separate file](https://github.com/owncloud/ocis-reva/issues/286) +### [Upload-only shares must not overwrite but create a separate file](https://github.com/owncloud/ocis/issues/1267) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:23](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L23) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:273](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L273) -### [Accessing non-existing public link should return 404, not 500](https://github.com/owncloud/ocis-reva/issues/290) +### [Accessing non-existing public link should return 404, not 500](https://github.com/owncloud/ocis/issues/1268) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:66](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L66) -### [Set quota over settings](https://github.com/owncloud/ocis-reva/issues/195) +### [Set quota over settings](https://github.com/owncloud/ocis/issues/1290) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:148](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L148) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:158](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L158) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:167](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L167) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:177](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L177) -### [various sharing settings cannot be set](https://github.com/owncloud/ocis-reva/issues/41) +### [various sharing settings cannot be set](https://github.com/owncloud/ocis/issues/1328) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:186](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L186) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:196](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L196) @@ -707,7 +710,7 @@ - [apiShareReshareToShares2/reShareChain.feature:10](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareReshareToShares2/reShareChain.feature#L10) -### [various sharing settings cannot be set](https://github.com/owncloud/ocis-reva/issues/41) +### [various sharing settings cannot be set](https://github.com/owncloud/ocis/issues/1328) - [apiShareReshareToShares2/reShareDisabled.feature:24](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareReshareToShares2/reShareDisabled.feature#L24) - [apiShareReshareToShares2/reShareDisabled.feature:25](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareReshareToShares2/reShareDisabled.feature#L25) @@ -777,10 +780,6 @@ ### [empty trashbin does not work](https://github.com/owncloud/product/issues/254) -- [apiTrashbin/trashbinDelete.feature:31](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinDelete.feature#L31) -- [apiTrashbin/trashbinDelete.feature:32](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinDelete.feature#L32) -- [apiTrashbin/trashbinDelete.feature:33](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinDelete.feature#L33) -- [apiTrashbin/trashbinDelete.feature:34](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinDelete.feature#L34) - [apiTrashbin/trashbinDelete.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinDelete.feature#L37) ### [href in trashbin PROPFIND response is wrong](https://github.com/owncloud/ocis/issues/1120) @@ -896,8 +895,8 @@ - [apiTrashbin/trashbinSharingToShares.feature:102](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinSharingToShares.feature#L102) - [apiTrashbin/trashbinSharingToShares.feature:103](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinSharingToShares.feature#L103) -### [uploading with old-chunking does not work](https://github.com/owncloud/ocis-reva/issues/17) -### [remote.php/dav/uploads endpoint does not exist](https://github.com/owncloud/ocis-reva/issues/56) +### [uploading with old-chunking does not work](https://github.com/owncloud/ocis/issues/1343) +### [remote.php/dav/uploads endpoint does not exist](https://github.com/owncloud/ocis/issues/1321) - [apiVersions/fileVersions.feature:15](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L15) - [apiVersions/fileVersions.feature:23](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L23) @@ -906,7 +905,6 @@ - [apiVersions/fileVersions.feature:88](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L88) - [apiVersions/fileVersions.feature:89](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L89) - [apiVersions/fileVersions.feature:93](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L93) -- [apiVersions/fileVersions.feature:104](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L104) - [apiVersions/fileVersions.feature:288](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L288) - [apiVersions/fileVersions.feature:362](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L362) - [apiVersions/fileVersions.feature:373](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L373) @@ -1004,7 +1002,7 @@ - [apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:19](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature#L19) - [apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:27](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature#L27) -### [renaming to banned name works](https://github.com/owncloud/ocis-reva/issues/211) +### [renaming to banned name works](https://github.com/owncloud/ocis/issues/1295) - [apiWebdavMove1/moveFolder.feature:21](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavMove1/moveFolder.feature#L21) - [apiWebdavMove1/moveFolder.feature:22](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavMove1/moveFolder.feature#L22) @@ -1083,7 +1081,7 @@ - [apiWebdavOperations/deleteFolder.feature:91](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/deleteFolder.feature#L91) - [apiWebdavOperations/deleteFolder.feature:92](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/deleteFolder.feature#L92) -### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis-reva/issues/12) +### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis/issues/1346) ### [Review and fix the tests that have sharing step to work with ocis](https://github.com/owncloud/core/issues/38006) - [apiWebdavOperations/downloadFile.feature:60](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/downloadFile.feature#L60) @@ -1095,32 +1093,6 @@ - [apiWebdavOperations/refuseAccess.feature:21](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/refuseAccess.feature#L21) - [apiWebdavOperations/refuseAccess.feature:22](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/refuseAccess.feature#L22) -### [REPORT request not implemented](https://github.com/owncloud/ocis-reva/issues/39) - -- [apiWebdavOperations/search.feature:42](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L42) -- [apiWebdavOperations/search.feature:43](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L43) -- [apiWebdavOperations/search.feature:57](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L57) -- [apiWebdavOperations/search.feature:58](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L58) -- [apiWebdavOperations/search.feature:74](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L74) -- [apiWebdavOperations/search.feature:75](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L75) -- [apiWebdavOperations/search.feature:83](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L83) -- [apiWebdavOperations/search.feature:84](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L84) -- [apiWebdavOperations/search.feature:101](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L101) -- [apiWebdavOperations/search.feature:102](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L102) -- [apiWebdavOperations/search.feature:119](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L119) -- [apiWebdavOperations/search.feature:120](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L120) -- [apiWebdavOperations/search.feature:138](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L138) -- [apiWebdavOperations/search.feature:139](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L139) -- [apiWebdavOperations/search.feature:165](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L165) -- [apiWebdavOperations/search.feature:166](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L166) -- [apiWebdavOperations/search.feature:191](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L191) -- [apiWebdavOperations/search.feature:192](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L192) -- [apiWebdavOperations/search.feature:210](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L210) -- [apiWebdavOperations/search.feature:211](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L211) -- [apiWebdavOperations/search.feature:213](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L213) -- [apiWebdavOperations/search.feature:229](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L229) -- [apiWebdavOperations/search.feature:254](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L254) - ### [Review and fix the tests that have sharing step to work with ocis](https://github.com/owncloud/core/issues/38006) - [apiWebdavProperties1/copyFile.feature:65](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L65) @@ -1128,7 +1100,7 @@ - [apiWebdavProperties1/copyFile.feature:85](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L85) - [apiWebdavProperties1/copyFile.feature:86](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L86) -### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis-reva/issues/15) +### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis/issues/1345) - [apiWebdavProperties1/copyFile.feature:102](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L102) - [apiWebdavProperties1/copyFile.feature:103](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L103) @@ -1149,7 +1121,7 @@ - [apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:38](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature#L38) - [apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:39](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature#L39) -### [Getting information about a folder overwritten by a file gives 500 error instead of 404](https://github.com/owncloud/ocis-reva/issues/387) +### [Getting information about a folder overwritten by a file gives 500 error instead of 404](https://github.com/owncloud/ocis/issues/1239) - [apiWebdavProperties1/copyFile.feature:116](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L116) - [apiWebdavProperties1/copyFile.feature:117](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L117) @@ -1177,14 +1149,14 @@ - [apiWebdavProperties1/copyFile.feature:474](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L474) - [apiWebdavProperties1/copyFile.feature:475](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L475) -### [creating a folder that already exists returns an empty body](https://github.com/owncloud/ocis-reva/issues/168) +### [creating a folder that already exists returns an empty body](https://github.com/owncloud/ocis/issues/1283) - [apiWebdavProperties1/createFolder.feature:85](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L85) - [apiWebdavProperties1/createFolder.feature:86](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L86) - [apiWebdavProperties1/createFolder.feature:99](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L99) - [apiWebdavProperties1/createFolder.feature:100](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L100) -### [quota query](https://github.com/owncloud/ocis-reva/issues/101) +### [quota query](https://github.com/owncloud/ocis/issues/1313) - [apiWebdavProperties1/getQuota.feature:17](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/getQuota.feature#L17) - [apiWebdavProperties1/getQuota.feature:18](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/getQuota.feature#L18) @@ -1197,12 +1169,12 @@ - [apiWebdavProperties1/getQuota.feature:77](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/getQuota.feature#L77) - [apiWebdavProperties1/getQuota.feature:78](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/getQuota.feature#L78) -### [Some failing tests with Webdav custom properties](https://github.com/owncloud/ocis-reva/issues/217) +### [Some failing tests with Webdav custom properties](https://github.com/owncloud/ocis/issues/1297) - [apiWebdavProperties1/setFileProperties.feature:63](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L63) - [apiWebdavProperties1/setFileProperties.feature:64](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L64) -### [XML properties in webdav response not properly encoded](https://github.com/owncloud/ocis-reva/issues/214) +### [XML properties in webdav response not properly encoded](https://github.com/owncloud/ocis/issues/1296) - [apiWebdavProperties2/getFileProperties.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L37) - [apiWebdavProperties2/getFileProperties.feature:39](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L39) @@ -1223,8 +1195,6 @@ ### [cannot get share-types webdav property](https://github.com/owncloud/ocis/issues/567) -- [apiWebdavProperties2/getFileProperties.feature:135](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L135) -- [apiWebdavProperties2/getFileProperties.feature:136](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L136) - [apiWebdavProperties2/getFileProperties.feature:174](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L174) - [apiWebdavProperties2/getFileProperties.feature:175](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L175) @@ -1235,13 +1205,13 @@ - [apiWebdavProperties2/getFileProperties.feature:206](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L206) - [apiWebdavProperties2/getFileProperties.feature:207](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L207) -### [Private link support](https://github.com/owncloud/ocis-reva/issues/216) +### [Private link support](https://github.com/owncloud/product/issues/201) ### [oc:privatelink property not returned in webdav responses](https://github.com/owncloud/product/issues/262) - [apiWebdavProperties2/getFileProperties.feature:232](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L232) - [apiWebdavProperties2/getFileProperties.feature:233](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L233) -### [trying to access a non-existing resource returns an empty body](https://github.com/owncloud/ocis-reva/issues/163) +### [trying to access a non-existing resource returns an empty body](https://github.com/owncloud/ocis/issues/1282) - [apiWebdavProperties2/getFileProperties.feature:242](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L242) - [apiWebdavProperties2/getFileProperties.feature:243](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L243) @@ -1251,7 +1221,7 @@ - [apiWebdavProperties2/getFileProperties.feature:246](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L246) - [apiWebdavProperties2/getFileProperties.feature:266](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L266) -### [Different webdav properties from core](https://github.com/owncloud/ocis-reva/issues/236) +### [Different webdav properties from core](https://github.com/owncloud/ocis/issues/1302) - [apiWebdavProperties2/getFileProperties.feature:301](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L301) - [apiWebdavProperties2/getFileProperties.feature:302](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L302) @@ -1282,14 +1252,14 @@ - [apiWebdavUpload1/uploadFile.feature:112](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L112) - [apiWebdavUpload1/uploadFile.feature:113](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L113) -### https://github.com/owncloud/ocis-reva/issues/54 system configuration options missing +### [system configuration options missing](https://github.com/owncloud/ocis/issues/1323) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:31](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L31) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:32](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L32) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:65](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L65) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:66](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L66) -### [ uploading with old-chunking does not work](https://github.com/owncloud/ocis-reva/issues/17) +### [uploading with old-chunking does not work](https://github.com/owncloud/ocis/issues/1343) - [apiWebdavUpload2/uploadFileUsingOldChunking.feature:43](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileUsingOldChunking.feature#L43) - [apiWebdavUpload2/uploadFileUsingOldChunking.feature:96](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileUsingOldChunking.feature#L96) @@ -1453,11 +1423,11 @@ - [apiVersions/fileVersionsSharingToShares.feature:256](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersionsSharingToShares.feature#L256) -### [The version number of a file is incorrect because of the incorrect number of `` and `` element](https://github.com/owncloud/ocis-reva/issues/376) +### [The version number of a file is incorrect because of the incorrect number of `` and `` element](https://github.com/owncloud/ocis/issues/1234) - [apiVersions/fileVersionsSharingToShares.feature:267](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersionsSharingToShares.feature#L267) -### [wildcard Access-Control-Allow-Origin](https://github.com/owncloud/ocis-reva/issues/27) +### [wildcard Access-Control-Allow-Origin](https://github.com/owncloud/ocis/issues/1340) - [apiAuth/cors.feature:24](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuth/cors.feature#L24) - [apiAuth/cors.feature:25](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuth/cors.feature#L25) @@ -1530,17 +1500,17 @@ - [apiAuth/cors.feature:182](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuth/cors.feature#L182) - [apiAuth/cors.feature:183](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuth/cors.feature#L183) -### [HTTP 401 Unauthorized responses don't contain a body](https://github.com/owncloud/ocis-reva/issues/30) -### [app passwords are not possible](https://github.com/owncloud/ocis-reva/issues/60) +### [HTTP 401 Unauthorized responses don't contain a body](https://github.com/owncloud/ocis/issues/1337) +### [app passwords are not possible](https://github.com/owncloud/ocis/issues/1320) - [apiAuthOcs/ocsGETAuth.feature:243](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthOcs/ocsGETAuth.feature#L243) -### [app passwords are not possible](https://github.com/owncloud/ocis-reva/issues/60) +### [app passwords are not possible](https://github.com/owncloud/ocis/issues/1320) - [apiAuthWebDav/webDavDELETEAuth.feature:78](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavDELETEAuth.feature#L78) - [apiAuthWebDav/webDavDELETEAuth.feature:92](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavDELETEAuth.feature#L92) -### [various sharing settings cannot be set](https://github.com/owncloud/ocis-reva/issues/41) +### [various sharing settings cannot be set](https://github.com/owncloud/ocis/issues/1328) - [apiCapabilities/capabilities.feature:8](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiCapabilities/capabilities.feature#L8) - [apiCapabilities/capabilities.feature:15](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiCapabilities/capabilities.feature#L15) @@ -1618,7 +1588,7 @@ - [apiMain/carddav.feature:23](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/carddav.feature#L23) - [apiMain/carddav.feature:31](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/carddav.feature#L31) -### [user-sync endpoint does not exist](https://github.com/owncloud/ocis-reva/issues/401) +### [user-sync endpoint does not exist](https://github.com/owncloud/ocis/issues/1241) - [apiMain/userSync.feature:18](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/userSync.feature#L18) - [apiMain/userSync.feature:19](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/userSync.feature#L19) @@ -1648,8 +1618,8 @@ - [apiTranslation/translation.feature:29](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTranslation/translation.feature#L29) - [apiTranslation/translation.feature:30](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTranslation/translation.feature#L30) -### [Sharing seems to work but does not work](https://github.com/owncloud/ocis-reva/issues/243) -### [Expiration date for user shares is not implemented](https://github.com/owncloud/ocis-reva/issues/333) +### [Sharing seems to work but does not work](https://github.com/owncloud/ocis/issues/1303) +### [Expiration date for user shares is not implemented](https://github.com/owncloud/ocis/issues/1250) - [apiShareCreateSpecialToShares1/createShareExpirationDate.feature:26](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareCreateSpecialToShares1/createShareExpirationDate.feature#L26) - [apiShareCreateSpecialToShares1/createShareExpirationDate.feature:27](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareCreateSpecialToShares1/createShareExpirationDate.feature#L27) @@ -1770,7 +1740,7 @@ - [apiShareOperationsToShares/accessToShare.feature:71](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/accessToShare.feature#L71) - [apiShareOperationsToShares/accessToShare.feature:72](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/accessToShare.feature#L72) -### [Sharing seems to work but does not work](https://github.com/owncloud/ocis-reva/issues/243) +### [Sharing seems to work but does not work](https://github.com/owncloud/ocis/issues/1303) - [apiShareCreateSpecialToShares1/createShareUniqueReceivedNames.feature:15](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareCreateSpecialToShares1/createShareUniqueReceivedNames.feature#L15) - [apiShareCreateSpecialToShares2/createShareWithDisabledUser.feature:18](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareCreateSpecialToShares2/createShareWithDisabledUser.feature#L18) @@ -1823,19 +1793,19 @@ - [apiShareUpdateToShares/updateShare.feature:123](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L123) - [apiShareUpdateToShares/updateShare.feature:155](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L155) -### [No way to set default folder for received shares](https://github.com/owncloud/ocis-reva/issues/42) +### [No way to set default folder for received shares](https://github.com/owncloud/ocis/issues/1327) - [apiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature:21](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature#L21) - [apiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature:22](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature#L22) -### [Group shares support ](https://github.com/owncloud/ocis-reva/issues/194) +### [Group shares support ](https://github.com/owncloud/ocis/issues/1289) - [apiShareOperationsToShares/gettingShares.feature:103](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L103) - [apiShareOperationsToShares/gettingShares.feature:104](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L104) - [apiShareOperationsToShares/gettingShares.feature:184](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L184) -### [various sharing settings cannot be set](https://github.com/owncloud/ocis-reva/issues/41) -### [Group shares support](https://github.com/owncloud/ocis-reva/issues/194) +### [various sharing settings cannot be set](https://github.com/owncloud/ocis/issues/1328) +### [Group shares support](https://github.com/owncloud/ocis/issues/1289) - [apiShareUpdateToShares/updateShare.feature:290](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L290) - [apiShareUpdateToShares/updateShare.feature:291](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L291) @@ -1846,8 +1816,8 @@ - [apiShareUpdateToShares/updateShare.feature:364](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L364) - [apiShareUpdateToShares/updateShare.feature:365](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L365) -### [Group shares support](https://github.com/owncloud/ocis-reva/issues/194) -### [Sharing seems to work but does not work](https://github.com/owncloud/ocis-reva/issues/243) +### [Group shares support](https://github.com/owncloud/ocis/issues/1289) +### [Sharing seems to work but does not work](https://github.com/owncloud/ocis/issues/1303) - [apiShareUpdateToShares/updateShare.feature:61](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L61) - [apiShareUpdateToShares/updateShare.feature:62](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L62) @@ -1868,14 +1838,14 @@ - [apiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature:54](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature#L54) - [apiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature:55](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature#L55) -### [Share additional info](https://github.com/owncloud/ocis-reva/issues/349) -### [Share extra attributes](https://github.com/owncloud/ocis-reva/issues/350) -### [Edit user share response has an "name" field](https://github.com/owncloud/ocis-reva/issues/352) +### [Share additional info](https://github.com/owncloud/ocis/issues/1253) +### [Share extra attributes](https://github.com/owncloud/ocis/issues/1224) +### [Edit user share response has an "name" field](https://github.com/owncloud/ocis/issues/1225) - [apiShareUpdateToShares/updateShare.feature:230](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L230) - [apiShareUpdateToShares/updateShare.feature:231](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L231) -### [Webdav LOCK operations](https://github.com/owncloud/ocis-reva/issues/172) +### [Webdav LOCK operations](https://github.com/owncloud/ocis/issues/1284) - [apiWebdavLocks/exclusiveLocks.feature:17](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks/exclusiveLocks.feature#L17) - [apiWebdavLocks/exclusiveLocks.feature:18](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks/exclusiveLocks.feature#L18) @@ -2109,18 +2079,6 @@ - [apiWebdavLocks3/independentLocks.feature:88](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L88) - [apiWebdavLocks3/independentLocks.feature:89](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L89) - [apiWebdavLocks3/independentLocks.feature:90](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L90) -- [apiWebdavLocks3/independentLocks.feature:109](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L109) -- [apiWebdavLocks3/independentLocks.feature:110](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L110) -- [apiWebdavLocks3/independentLocks.feature:111](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L111) -- [apiWebdavLocks3/independentLocks.feature:112](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L112) -- [apiWebdavLocks3/independentLocks.feature:134](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L134) -- [apiWebdavLocks3/independentLocks.feature:135](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L135) -- [apiWebdavLocks3/independentLocks.feature:136](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L136) -- [apiWebdavLocks3/independentLocks.feature:137](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L137) -- [apiWebdavLocks3/independentLocks.feature:157](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L157) -- [apiWebdavLocks3/independentLocks.feature:158](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L158) -- [apiWebdavLocks3/independentLocks.feature:159](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L159) -- [apiWebdavLocks3/independentLocks.feature:160](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L160) - [apiWebdavLocks3/independentLocksShareToShares.feature:27](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocksShareToShares.feature#L27) - [apiWebdavLocks3/independentLocksShareToShares.feature:28](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocksShareToShares.feature#L28) - [apiWebdavLocks3/independentLocksShareToShares.feature:29](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocksShareToShares.feature#L29) @@ -2145,6 +2103,14 @@ - [apiWebdavLocksUnlock/unlock.feature:48](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L48) - [apiWebdavLocksUnlock/unlock.feature:60](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L60) - [apiWebdavLocksUnlock/unlock.feature:61](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L61) +- [apiWebdavLocksUnlock/unlock.feature:85](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L85) +- [apiWebdavLocksUnlock/unlock.feature:86](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L86) +- [apiWebdavLocksUnlock/unlock.feature:87](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L87) +- [apiWebdavLocksUnlock/unlock.feature:88](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L88) +- [apiWebdavLocksUnlock/unlock.feature:110](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L110) +- [apiWebdavLocksUnlock/unlock.feature:111](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L111) +- [apiWebdavLocksUnlock/unlock.feature:112](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L112) +- [apiWebdavLocksUnlock/unlock.feature:113](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L113) - [apiWebdavLocksUnlock/unlockSharingToRoot.feature:20](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlockSharingToRoot.feature#L20) - [apiWebdavLocksUnlock/unlockSharingToRoot.feature:21](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlockSharingToRoot.feature#L21) - [apiWebdavLocksUnlock/unlockSharingToRoot.feature:22](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlockSharingToRoot.feature#L22) @@ -2210,7 +2176,7 @@ - [apiWebdavLocksUnlock/unlockSharingToShares.feature:167](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlockSharingToShares.feature#L167) - [apiWebdavLocksUnlock/unlockSharingToShares.feature:168](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlockSharingToShares.feature#L168) -### [Getting information about a folder overwritten by a file gives 500 error instead of 404](https://github.com/owncloud/ocis-reva/issues/387) +### [Getting information about a folder overwritten by a file gives 500 error instead of 404](https://github.com/owncloud/ocis/issues/1239) - [apiWebdavProperties1/copyFile.feature:220](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L220) - [apiWebdavProperties1/copyFile.feature:221](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L221) diff --git a/tests/acceptance/expected-failures-API-on-OWNCLOUD-storage.md b/tests/acceptance/expected-failures-API-on-OWNCLOUD-storage.md index a9ee4f399..cec6e5d02 100644 --- a/tests/acceptance/expected-failures-API-on-OWNCLOUD-storage.md +++ b/tests/acceptance/expected-failures-API-on-OWNCLOUD-storage.md @@ -1,9 +1,9 @@ -## Scenarios from api tests that are expected to fail on OCIS with owncloud storage +## Scenarios from ownCloud10 core API tests that are expected to fail with owncloud storage - [apiWebdavProperties1/setFileProperties.feature:32](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L32) - [apiWebdavProperties1/setFileProperties.feature:33](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L33) -### [Checksum feature](https://github.com/owncloud/ocis-reva/issues/196) +### [Checksum feature](https://github.com/owncloud/ocis/issues/1291) - [apiMain/checksums.feature:24](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L24) - [apiMain/checksums.feature:25](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L25) @@ -39,11 +39,11 @@ - [apiMain/checksums.feature:312](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L312) - [apiMain/checksums.feature:324](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/checksums.feature#L324) -### [no robots.txt available](https://github.com/owncloud/ocis-reva/issues/100) +### [no robots.txt available](https://github.com/owncloud/ocis/issues/1314) - [apiMain/main.feature:5](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/main.feature#L5) -### [quota query](https://github.com/owncloud/ocis-reva/issues/101) +### [quota query](https://github.com/owncloud/ocis/issues/1313) - [apiMain/quota.feature:9](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/quota.feature#L9) - [apiMain/quota.feature:16](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/quota.feature#L16) @@ -56,14 +56,14 @@ - [apiMain/quota.feature:99](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/quota.feature#L99) - [apiMain/quota.feature:112](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/quota.feature#L112) -### [There is no such thing like a "super-user"](https://github.com/owncloud/ocis-reva/issues/65) +### [There is no such thing like a "super-user"](https://github.com/owncloud/ocis/issues/1319) -### [no command equivalent to occ](https://github.com/owncloud/ocis-reva/issues/97) +### [no command equivalent to occ](https://github.com/owncloud/ocis/issues/1317) - [apiMain/status.feature:5](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/status.feature#L5) -### [ocs config endpoint only accessible by authorized users](https://github.com/owncloud/ocis-reva/issues/29) -### [HTTP 401 Unauthorized responses don't contain a body](https://github.com/owncloud/ocis-reva/issues/30) +### [ocs config endpoint only accessible by authorized users](https://github.com/owncloud/ocis/issues/1338) +### [HTTP 401 Unauthorized responses don't contain a body](https://github.com/owncloud/ocis/issues/1337) - [apiAuthOcs/ocsDELETEAuth.feature:10](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthOcs/ocsDELETEAuth.feature#L10) - [apiAuthOcs/ocsGETAuth.feature:10](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthOcs/ocsGETAuth.feature#L10) @@ -79,11 +79,11 @@ - [apiAuthWebDav/webDavDELETEAuth.feature:36](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavDELETEAuth.feature#L36) -### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis-reva/issues/9) +### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis/issues/1347) - [apiAuthWebDav/webDavLOCKAuth.feature:38](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavLOCKAuth.feature#L38) -### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis-reva/issues/9) +### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis/issues/1347) - [apiAuthWebDav/webDavMKCOLAuth.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavMKCOLAuth.feature#L37) @@ -91,28 +91,28 @@ - [apiAuthWebDav/webDavMOVEAuth.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavMOVEAuth.feature#L37) -### [send POST requests to another user's webDav endpoints as normal user](https://github.com/owncloud/ocis-reva/issues/179) +### [send POST requests to another user's webDav endpoints as normal user](https://github.com/owncloud/ocis/issues/1287) - [apiAuthWebDav/webDavPOSTAuth.feature:38](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavPOSTAuth.feature#L38) -### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis-reva/issues/9) +### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis/issues/1347) - [apiAuthWebDav/webDavPROPFINDAuth.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavPROPFINDAuth.feature#L37) -### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis-reva/issues/9) +### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis/issues/1347) - [apiAuthWebDav/webDavPROPPATCHAuth.feature:38](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavPROPPATCHAuth.feature#L38) -### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis-reva/issues/9) +### [users can access each-others data using the new webdav API](https://github.com/owncloud/ocis/issues/1347) - [apiAuthWebDav/webDavPUTAuth.feature:38](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavPUTAuth.feature#L38) -### [Default capabilities for normal user not same as in oC-core](https://github.com/owncloud/ocis-reva/issues/175) -### [Difference in response content of status.php and default capabilities](https://github.com/owncloud/ocis-reva/issues/176) +### [Default capabilities for normal user not same as in oC-core](https://github.com/owncloud/ocis/issues/1285) +### [Difference in response content of status.php and default capabilities](https://github.com/owncloud/ocis/issues/1286) - [apiCapabilities/capabilitiesWithNormalUser.feature:11](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiCapabilities/capabilitiesWithNormalUser.feature#L11) -### [REPORT request not implemented](https://github.com/owncloud/ocis-reva/issues/39) +### [REPORT request not implemented](https://github.com/owncloud/ocis/issues/1330) ### And other missing implementation of favorites - [apiFavorites/favorites.feature:91](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiFavorites/favorites.feature#L91) @@ -138,6 +138,30 @@ - [apiFavorites/favoritesSharingToShares.feature:77](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiFavorites/favoritesSharingToShares.feature#L77) - [apiFavorites/favoritesSharingToShares.feature:78](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiFavorites/favoritesSharingToShares.feature#L78) +- [apiWebdavOperations/search.feature:42](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L42) +- [apiWebdavOperations/search.feature:43](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L43) +- [apiWebdavOperations/search.feature:57](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L57) +- [apiWebdavOperations/search.feature:58](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L58) +- [apiWebdavOperations/search.feature:74](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L74) +- [apiWebdavOperations/search.feature:75](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L75) +- [apiWebdavOperations/search.feature:83](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L83) +- [apiWebdavOperations/search.feature:84](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L84) +- [apiWebdavOperations/search.feature:101](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L101) +- [apiWebdavOperations/search.feature:102](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L102) +- [apiWebdavOperations/search.feature:119](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L119) +- [apiWebdavOperations/search.feature:120](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L120) +- [apiWebdavOperations/search.feature:138](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L138) +- [apiWebdavOperations/search.feature:139](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L139) +- [apiWebdavOperations/search.feature:165](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L165) +- [apiWebdavOperations/search.feature:166](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L166) +- [apiWebdavOperations/search.feature:191](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L191) +- [apiWebdavOperations/search.feature:192](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L192) +- [apiWebdavOperations/search.feature:210](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L210) +- [apiWebdavOperations/search.feature:211](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L211) +- [apiWebdavOperations/search.feature:213](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L213) +- [apiWebdavOperations/search.feature:229](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L229) +- [apiWebdavOperations/search.feature:254](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L254) + ### [Cannot create user with different username and emails](https://github.com/owncloud/product/issues/187) ### special character username not valid @@ -181,7 +205,7 @@ - [apiProvisioning-v2/apiProvisioningUsingAppPassword.feature:39](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiProvisioning-v2/apiProvisioningUsingAppPassword.feature#L39) - [apiProvisioning-v2/apiProvisioningUsingAppPassword.feature:67](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiProvisioning-v2/apiProvisioningUsingAppPassword.feature#L67) -### [disable users /cloud/users/disable|enable not available](https://github.com/owncloud/ocis-ocs/issues/28) +### [disable users /cloud/users/disable|enable not available](https://github.com/owncloud/ocis/issues/1420) - [apiProvisioning-v1/disableUser.feature:99](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiProvisioning-v1/disableUser.feature#L99) - [apiProvisioning-v1/disableUser.feature:129](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiProvisioning-v1/disableUser.feature#L129) @@ -337,7 +361,7 @@ User cannot create a folder named Share - [apiShareManagementToShares/mergeShare.feature:42](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementToShares/mergeShare.feature#L42) - [apiShareManagementToShares/mergeShare.feature:89](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementToShares/mergeShare.feature#L89) -### [Shares are not deleted when user is deleted](https://github.com/owncloud/ocis-reva/issues/262) +### [Shares are not deleted when user is deleted](https://github.com/owncloud/ocis/issues/1258) - [apiShareManagementBasicToShares/createShareToSharesFolder.feature:100](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/createShareToSharesFolder.feature#L100) - [apiShareManagementBasicToShares/createShareToSharesFolder.feature:101](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/createShareToSharesFolder.feature#L101) @@ -383,7 +407,7 @@ User cannot create a folder named Share - [apiShareManagementBasicToShares/deleteShareFromShares.feature:72](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/deleteShareFromShares.feature#L72) cannot share a folder with create permission -### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis-reva/issues/372) +### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis/issues/1231) - [apiShareManagementBasicToShares/deleteShareFromShares.feature:118](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/deleteShareFromShares.feature#L118) - [apiShareManagementBasicToShares/deleteShareFromShares.feature:130](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/deleteShareFromShares.feature#L130) @@ -392,24 +416,24 @@ User cannot create a folder named Share - [apiShareManagementBasicToShares/deleteShareFromShares.feature:183](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/deleteShareFromShares.feature#L183) - [apiShareManagementBasicToShares/deleteShareFromShares.feature:184](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/deleteShareFromShares.feature#L184) -### [Shares are not deleted when user is deleted](https://github.com/owncloud/ocis-reva/issues/262) +### [Shares are not deleted when user is deleted](https://github.com/owncloud/ocis/issues/1258) - [apiShareOperationsToShares/gettingShares.feature:24](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L24) - [apiShareOperationsToShares/gettingShares.feature:25](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L25) -### [Delete shares from user when user is deleted](https://github.com/owncloud/ocis-reva/issues/357) -### [no displayname_owner shown when creating a share](https://github.com/owncloud/ocis-reva/issues/301) +### [Delete shares from user when user is deleted](hhttps://github.com/owncloud/ocis/issues/1226) +### [no displayname_owner shown when creating a share](https://github.com/owncloud/ocis/issues/1270) ### [when sharing a file mime-type field is set to application/octet-stream](https://github.com/owncloud/ocis/issues/578) - [apiShareOperationsToShares/gettingShares.feature:135](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L135) - [apiShareOperationsToShares/gettingShares.feature:136](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L136) -### [OCS error message for attempting to access share via share id as an unauthorized user is not informative](https://github.com/owncloud/ocis-reva/issues/374) +### [OCS error message for attempting to access share via share id as an unauthorized user is not informative](https://github.com/owncloud/ocis/issues/1233) - [apiShareOperationsToShares/gettingShares.feature:180](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L180) - [apiShareOperationsToShares/gettingShares.feature:181](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L181) -### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis-reva/issues/372) +### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis/issues/1231) - [apiShareOperationsToShares/gettingShares.feature:219](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L219) - [apiShareOperationsToShares/gettingShares.feature:220](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L220) @@ -446,7 +470,7 @@ User cannot create a folder named Share - [apiShareOperationsToShares/gettingSharesSharedFilteredEmpty.feature:80](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingSharesSharedFilteredEmpty.feature#L80) ### [Split old public API webdav tests from new public webdav tests](https://github.com/owncloud/ocis-reva/issues/282) -### [Public link enforce permissions](https://github.com/owncloud/ocis-reva/issues/292) +### [Public link enforce permissions](https://github.com/owncloud/ocis/issues/1269) ### [Previews via webDAV API tests fail on OCIS](https://github.com/owncloud/ocis/issues/187) - [apiSharePublicLink1/accessToPublicLinkShare.feature:10](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/accessToPublicLinkShare.feature#L10) @@ -472,7 +496,7 @@ User cannot create a folder named Share - [apiSharePublicLink1/changingPublicLinkShare.feature:197](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/changingPublicLinkShare.feature#L197) - [apiSharePublicLink1/changingPublicLinkShare.feature:244](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/changingPublicLinkShare.feature#L244) -### [Public link enforce permissions](https://github.com/owncloud/ocis-reva/issues/292) +### [Public link enforce permissions](https://github.com/owncloud/ocis/issues/1269) ### [upload-only public link does not refer to files-drop page, nor are the permissions enforced](https://github.com/owncloud/ocis/issues/723) - [apiSharePublicLink1/changingPublicLinkShare.feature:267](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/changingPublicLinkShare.feature#L267) @@ -488,21 +512,21 @@ User cannot create a folder named Share - [apiSharePublicLink1/createPublicLinkShare.feature:370](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L370) - [apiSharePublicLink1/createPublicLinkShare.feature:371](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L371) -### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis-reva/issues/12) +### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis/issues/1346) - [apiSharePublicLink1/createPublicLinkShare.feature:95](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L95) - [apiSharePublicLink1/createPublicLinkShare.feature:96](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L96) - [apiSharePublicLink1/createPublicLinkShare.feature:276](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L276) - [apiSharePublicLink1/createPublicLinkShare.feature:277](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L277) -### [Ability to return error messages in Webdav response bodies](https://github.com/owncloud/ocis-reva/issues/199) +### [Ability to return error messages in Webdav response bodies](https://github.com/owncloud/ocis/issues/1293) - [apiSharePublicLink1/createPublicLinkShare.feature:127](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L127) - [apiSharePublicLink1/createPublicLinkShare.feature:128](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L128) - [apiSharePublicLink1/createPublicLinkShare.feature:155](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L155) - [apiSharePublicLink1/createPublicLinkShare.feature:156](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L156) -### [various sharing settings cannot be set](https://github.com/owncloud/ocis-reva/issues/41) +### [various sharing settings cannot be set](https://github.com/owncloud/ocis/issues/1328) - [apiSharePublicLink1/createPublicLinkShare.feature:410](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L410) - [apiSharePublicLink1/createPublicLinkShare.feature:411](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L411) @@ -550,7 +574,7 @@ User cannot create a folder named Share - [apiSharePublicLink1/createPublicLinkShare.feature:733](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L733) - [apiSharePublicLink1/createPublicLinkShare.feature:742](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink1/createPublicLinkShare.feature#L742) -### [copying a folder within a public link folder to folder with same name as an already existing file overwrites the parent file](https://github.com/owncloud/ocis-reva/issues/373) +### [copying a folder within a public link folder to folder with same name as an already existing file overwrites the parent file](https://github.com/owncloud/ocis/issues/1232) - [apiSharePublicLink2/copyFromPublicLink.feature:60](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature#L60) - [apiSharePublicLink2/copyFromPublicLink.feature:85](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature#L85) @@ -615,7 +639,7 @@ User cannot create a folder named Share - [apiSharePublicLink2/updatePublicLinkShare.feature:476](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature#L476) - [apiSharePublicLink2/updatePublicLinkShare.feature:477](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature#L477) -### [Public link enforce permissions](https://github.com/owncloud/ocis-reva/issues/292) +### [Public link enforce permissions](https://github.com/owncloud/ocis/issues/1269) - [apiSharePublicLink2/updatePublicLinkShare.feature:523](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature#L523) - [apiSharePublicLink2/updatePublicLinkShare.feature:524](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature#L524) @@ -625,23 +649,23 @@ User cannot create a folder named Share - [apiSharePublicLink2/uploadToPublicLinkShare.feature:121](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L121) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:139](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L139) -### [Upload-only shares must not overwrite but create a separate file](https://github.com/owncloud/ocis-reva/issues/286) +### [Upload-only shares must not overwrite but create a separate file](https://github.com/owncloud/ocis/issues/1267) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:23](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L23) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:273](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L273) -### [Accessing non-existing public link should return 404, not 500](https://github.com/owncloud/ocis-reva/issues/290) +### [Accessing non-existing public link should return 404, not 500](https://github.com/owncloud/ocis/issues/1268) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:66](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L66) -### [Set quota over settings](https://github.com/owncloud/ocis-reva/issues/195) +### [Set quota over settings](https://github.com/owncloud/ocis/issues/1290) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:148](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L148) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:158](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L158) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:167](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L167) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:177](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L177) -### [various sharing settings cannot be set](https://github.com/owncloud/ocis-reva/issues/41) +### [various sharing settings cannot be set](https://github.com/owncloud/ocis/issues/1328) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:186](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L186) - [apiSharePublicLink2/uploadToPublicLinkShare.feature:196](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/uploadToPublicLinkShare.feature#L196) @@ -814,7 +838,7 @@ User cannot create a folder named Share - [apiShareReshareToShares2/reShareChain.feature:10](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareReshareToShares2/reShareChain.feature#L10) -### [various sharing settings cannot be set](https://github.com/owncloud/ocis-reva/issues/41) +### [various sharing settings cannot be set](https://github.com/owncloud/ocis/issues/1328) - [apiShareReshareToShares2/reShareDisabled.feature:24](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareReshareToShares2/reShareDisabled.feature#L24) - [apiShareReshareToShares2/reShareDisabled.feature:25](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareReshareToShares2/reShareDisabled.feature#L25) @@ -876,10 +900,6 @@ User cannot create a folder named Share ### [delete from trashbin does not work](https://github.com/owncloud/ocis/issues/551) ### [deleting multiple elements concurrently will not delete all the items.](https://github.com/owncloud/product/issues/256) -- [apiTrashbin/trashbinDelete.feature:31](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinDelete.feature#L31) -- [apiTrashbin/trashbinDelete.feature:32](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinDelete.feature#L32) -- [apiTrashbin/trashbinDelete.feature:33](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinDelete.feature#L33) -- [apiTrashbin/trashbinDelete.feature:34](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinDelete.feature#L34) - [apiTrashbin/trashbinDelete.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinDelete.feature#L37) - [apiTrashbin/trashbinDelete.feature:50](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinDelete.feature#L50) - [apiTrashbin/trashbinDelete.feature:67](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinDelete.feature#L67) @@ -1001,8 +1021,8 @@ User cannot create a folder named Share - [apiTrashbin/trashbinSharingToShares.feature:102](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinSharingToShares.feature#L102) - [apiTrashbin/trashbinSharingToShares.feature:103](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTrashbin/trashbinSharingToShares.feature#L103) -### [uploading with old-chunking does not work](https://github.com/owncloud/ocis-reva/issues/17) -### [remote.php/dav/uploads endpoint does not exist](https://github.com/owncloud/ocis-reva/issues/56) +### [uploading with old-chunking does not work](https://github.com/owncloud/ocis/issues/1343) +### [remote.php/dav/uploads endpoint does not exist](https://github.com/owncloud/ocis/issues/1321) - [apiVersions/fileVersions.feature:15](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L15) - [apiVersions/fileVersions.feature:23](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersions.feature#L23) @@ -1053,7 +1073,7 @@ User cannot create a folder named Share - [apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:19](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature#L19) - [apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:27](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature#L27) -### [renaming to banned name works](https://github.com/owncloud/ocis-reva/issues/211) +### [renaming to banned name works](https://github.com/owncloud/ocis/issues/1295) - [apiWebdavMove1/moveFolder.feature:21](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavMove1/moveFolder.feature#L21) - [apiWebdavMove1/moveFolder.feature:22](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavMove1/moveFolder.feature#L22) @@ -1132,7 +1152,7 @@ User cannot create a folder named Share - [apiWebdavOperations/deleteFolder.feature:91](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/deleteFolder.feature#L91) - [apiWebdavOperations/deleteFolder.feature:92](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/deleteFolder.feature#L92) -### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis-reva/issues/12) +### [Range Header is not obeyed when downloading a file](https://github.com/owncloud/ocis/issues/1346) ### [Review and fix the tests that### have sharing step to work with ocis](https://github.com/owncloud/core/issues/38006) - [apiWebdavOperations/downloadFile.feature:60](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/downloadFile.feature#L60) @@ -1144,32 +1164,6 @@ User cannot create a folder named Share - [apiWebdavOperations/refuseAccess.feature:21](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/refuseAccess.feature#L21) - [apiWebdavOperations/refuseAccess.feature:22](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/refuseAccess.feature#L22) -### [REPORT request not implemented](https://github.com/owncloud/ocis-reva/issues/39) - -- [apiWebdavOperations/search.feature:42](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L42) -- [apiWebdavOperations/search.feature:43](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L43) -- [apiWebdavOperations/search.feature:57](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L57) -- [apiWebdavOperations/search.feature:58](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L58) -- [apiWebdavOperations/search.feature:74](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L74) -- [apiWebdavOperations/search.feature:75](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L75) -- [apiWebdavOperations/search.feature:83](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L83) -- [apiWebdavOperations/search.feature:84](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L84) -- [apiWebdavOperations/search.feature:101](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L101) -- [apiWebdavOperations/search.feature:102](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L102) -- [apiWebdavOperations/search.feature:119](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L119) -- [apiWebdavOperations/search.feature:120](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L120) -- [apiWebdavOperations/search.feature:138](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L138) -- [apiWebdavOperations/search.feature:139](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L139) -- [apiWebdavOperations/search.feature:165](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L165) -- [apiWebdavOperations/search.feature:166](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L166) -- [apiWebdavOperations/search.feature:191](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L191) -- [apiWebdavOperations/search.feature:192](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L192) -- [apiWebdavOperations/search.feature:210](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L210) -- [apiWebdavOperations/search.feature:211](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L211) -- [apiWebdavOperations/search.feature:213](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L213) -- [apiWebdavOperations/search.feature:229](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L229) -- [apiWebdavOperations/search.feature:254](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavOperations/search.feature#L254) - ### [Review and fix the tests that### have sharing step to work with ocis](https://github.com/owncloud/core/issues/38006) - [apiWebdavProperties1/copyFile.feature:65](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L65) @@ -1177,14 +1171,14 @@ User cannot create a folder named Share - [apiWebdavProperties1/copyFile.feature:85](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L85) - [apiWebdavProperties1/copyFile.feature:86](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L86) -### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis-reva/issues/15) +### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis/issues/1345) - [apiWebdavProperties1/copyFile.feature:102](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L102) - [apiWebdavProperties1/copyFile.feature:103](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L103) - [apiWebdavProperties1/createFolder.feature:71](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L71) - [apiWebdavProperties1/createFolder.feature:72](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L72) -### [Getting information about a folder overwritten by a file gives 500 error instead of 404](https://github.com/owncloud/ocis-reva/issues/387) +### [Getting information about a folder overwritten by a file gives 500 error instead of 404](https://github.com/owncloud/ocis/issues/1239) - [apiWebdavProperties1/copyFile.feature:116](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L116) - [apiWebdavProperties1/copyFile.feature:117](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L117) @@ -1212,14 +1206,14 @@ User cannot create a folder named Share - [apiWebdavProperties1/copyFile.feature:474](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L474) - [apiWebdavProperties1/copyFile.feature:475](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L475) -### [creating a folder that already exists returns an empty body](https://github.com/owncloud/ocis-reva/issues/168) +### [creating a folder that already exists returns an empty body](https://github.com/owncloud/ocis/issues/1283) - [apiWebdavProperties1/createFolder.feature:85](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L85) - [apiWebdavProperties1/createFolder.feature:86](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L86) - [apiWebdavProperties1/createFolder.feature:99](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L99) - [apiWebdavProperties1/createFolder.feature:100](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/createFolder.feature#L100) -### [quota query](https://github.com/owncloud/ocis-reva/issues/101) +### [quota query](https://github.com/owncloud/ocis/issues/1313) - [apiWebdavProperties1/getQuota.feature:17](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/getQuota.feature#L17) - [apiWebdavProperties1/getQuota.feature:18](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/getQuota.feature#L18) @@ -1232,12 +1226,12 @@ User cannot create a folder named Share - [apiWebdavProperties1/getQuota.feature:77](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/getQuota.feature#L77) - [apiWebdavProperties1/getQuota.feature:78](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/getQuota.feature#L78) -### [Some failing tests with Webdav custom properties](https://github.com/owncloud/ocis-reva/issues/217) +### [Some failing tests with Webdav custom properties](https://github.com/owncloud/ocis/issues/1297) - [apiWebdavProperties1/setFileProperties.feature:63](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L63) - [apiWebdavProperties1/setFileProperties.feature:64](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/setFileProperties.feature#L64) -### [XML properties in webdav response not properly encoded](https://github.com/owncloud/ocis-reva/issues/214) +### [XML properties in webdav response not properly encoded](https://github.com/owncloud/ocis/issues/1296) - [apiWebdavProperties2/getFileProperties.feature:37](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L37) - [apiWebdavProperties2/getFileProperties.feature:39](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L39) @@ -1270,13 +1264,13 @@ User cannot create a folder named Share - [apiWebdavProperties2/getFileProperties.feature:206](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L206) - [apiWebdavProperties2/getFileProperties.feature:207](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L207) -### [Private link support](https://github.com/owncloud/ocis-reva/issues/216) +### [Private link support](https://github.com/owncloud/product/issues/201) ### [oc:privatelink property not returned in webdav responses](https://github.com/owncloud/product/issues/262) - [apiWebdavProperties2/getFileProperties.feature:232](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L232) - [apiWebdavProperties2/getFileProperties.feature:233](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L233) -### [trying to access a non-existing resource returns an empty body](https://github.com/owncloud/ocis-reva/issues/163) +### [trying to access a non-existing resource returns an empty body](https://github.com/owncloud/ocis/issues/1282) - [apiWebdavProperties2/getFileProperties.feature:242](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L242) - [apiWebdavProperties2/getFileProperties.feature:243](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L243) @@ -1286,7 +1280,7 @@ User cannot create a folder named Share - [apiWebdavProperties2/getFileProperties.feature:246](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L246) - [apiWebdavProperties2/getFileProperties.feature:266](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L266) -### [Different webdav properties from core](https://github.com/owncloud/ocis-reva/issues/236) +### [Different webdav properties from core](https://github.com/owncloud/ocis/issues/1302) - [apiWebdavProperties2/getFileProperties.feature:301](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L301) - [apiWebdavProperties2/getFileProperties.feature:302](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties2/getFileProperties.feature#L302) @@ -1306,12 +1300,12 @@ User cannot create a folder named Share - [apiWebdavUpload1/uploadFile.feature:112](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L112) - [apiWebdavUpload1/uploadFile.feature:113](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L113) -### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis-reva/issues/15) +### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis/issues/1345) - [apiWebdavUpload1/uploadFile.feature:127](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L127) - [apiWebdavUpload1/uploadFile.feature:128](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature#L128) -### [remote.php/dav/uploads endpoint does not exist](https://github.com/owncloud/ocis-reva/issues/56) +### [remote.php/dav/uploads endpoint does not exist](https://github.com/owncloud/ocis/issues/1321) also requires test helper to read and clear the log file. - [apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature:14](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature#L14) @@ -1344,19 +1338,19 @@ User cannot create a folder named Share - [apiWebdavUpload1/uploadFileToExcludedDirectory.feature:69](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToExcludedDirectory.feature#L69) - [apiWebdavUpload1/uploadFileToExcludedDirectory.feature:70](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToExcludedDirectory.feature#L70) -### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis-reva/issues/15) +### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis/issues/1345) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:19](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L19) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:20](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L20) -### [system configuration options missing](https://github.com/owncloud/ocis-reva/issues/54) +### [system configuration options missing](https://github.com/owncloud/ocis/issues/1323) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:31](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L31) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:32](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L32) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:65](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L65) - [apiWebdavUpload1/uploadFileToBlacklistedName.feature:66](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload1/uploadFileToBlacklistedName.feature#L66) -### [remote.php/dav/uploads endpoint does not exist](https://github.com/owncloud/ocis-reva/issues/56) +### [remote.php/dav/uploads endpoint does not exist](https://github.com/owncloud/ocis/issues/1321) - [apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:12](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature#L12) - [apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:21](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature#L21) @@ -1385,7 +1379,7 @@ User cannot create a folder named Share - [apiWebdavUpload2/uploadFileUsingNewChunking.feature:168](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileUsingNewChunking.feature#L168) - [apiWebdavUpload2/uploadFileUsingNewChunking.feature:169](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileUsingNewChunking.feature#L169) -### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis-reva/issues/15) +### [blacklisted filenames like .htaccess & file.parts can be uploaded](https://github.com/owncloud/ocis/issues/1345) - [apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:13](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature#L13) - [apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:19](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature#L19) @@ -1398,7 +1392,7 @@ User cannot create a folder named Share - [apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:38](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature#L38) - [apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:39](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature#L39) -### [uploading with old-chunking does not work](https://github.com/owncloud/ocis-reva/issues/17) +### [uploading with old-chunking does not work](https://github.com/owncloud/ocis/issues/1343) - [apiWebdavUpload2/uploadFileUsingOldChunking.feature:43](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileUsingOldChunking.feature#L43) - [apiWebdavUpload2/uploadFileUsingOldChunking.feature:96](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUpload2/uploadFileUsingOldChunking.feature#L96) @@ -1412,20 +1406,20 @@ User cannot create a folder named Share - [apiWebdavUploadTUS/uploadToShare.feature:52](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUploadTUS/uploadToShare.feature#L52) - [apiWebdavUploadTUS/uploadToShare.feature:53](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavUploadTUS/uploadToShare.feature#L53) -### [Sharing does not work](https://github.com/owncloud/ocis-reva/issues/243) +### [Sharing does not work](https://github.com/owncloud/ocis/issues/1303) - [apiShareManagementBasicToShares/createShareToSharesFolder.feature:529](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/createShareToSharesFolder.feature#L529) - [apiShareManagementBasicToShares/createShareToSharesFolder.feature:547](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/createShareToSharesFolder.feature#L547) - [apiShareManagementBasicToShares/createShareToSharesFolder.feature:565](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementBasicToShares/createShareToSharesFolder.feature#L565) -### [Delete shares from user when user is deleted](https://github.com/owncloud/ocis-reva/issues/357) -### [when sharing a file mime-type field is set to `application/octet-stream](https://github.com/owncloud/ocis-reva/issues/302) -### [no displayname_owner shown when creating a share](https://github.com/owncloud/ocis-reva/issues/301) +### [Delete shares from user when user is deleted](hhttps://github.com/owncloud/ocis/issues/1226) +### [when sharing a file mime-type field is set to `application/octet-stream](https://github.com/owncloud/ocis/issues/1271) +### [no displayname_owner shown when creating a share](https://github.com/owncloud/ocis/issues/1270) - [apiShareOperationsToShares/gettingShares.feature:167](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L167) - [apiShareOperationsToShares/gettingShares.feature:168](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L168) -### [Moving resource loses associated shares](https://github.com/owncloud/ocis-reva/issues/335) +### [Moving resource loses associated shares](https://github.com/owncloud/ocis/issues/1251) - [apiSharePublicLink2/multilinkSharing.feature:181](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature#L181) @@ -1493,7 +1487,7 @@ User cannot create a folder named Share - [apiShareOperationsToShares/uploadToShare.feature:242](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/uploadToShare.feature#L242) - [apiShareOperationsToShares/uploadToShare.feature:243](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/uploadToShare.feature#L243) -### [remote.php/dav/uploads endpoint does not exist](https://github.com/owncloud/ocis-reva/issues/56) +### [remote.php/dav/uploads endpoint does not exist](https://github.com/owncloud/ocis/issues/1321) - [apiShareOperationsToShares/uploadToShare.feature:246](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/uploadToShare.feature#L246) @@ -1540,7 +1534,7 @@ User cannot create a folder named Share - [apiVersions/fileVersionsSharingToShares.feature:256](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersionsSharingToShares.feature#L256) -### [The version number of a file is incorrect because of the incorrect number of `` and `` element](https://github.com/owncloud/ocis-reva/issues/376) +### [The version number of a file is incorrect because of the incorrect number of `` and `` element](https://github.com/owncloud/ocis/issues/1234) - [apiVersions/fileVersionsSharingToShares.feature:267](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiVersions/fileVersionsSharingToShares.feature#L267) @@ -1579,7 +1573,7 @@ restoring a file doesn't changes the etags of the parents - [apiWebdavEtagPropagation2/restoreFromTrash.feature:90](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavEtagPropagation2/restoreFromTrash.feature#L90) - [apiWebdavEtagPropagation2/restoreFromTrash.feature:91](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavEtagPropagation2/restoreFromTrash.feature#L91) -### [wildcard Access-Control-Allow-Origin](https://github.com/owncloud/ocis-reva/issues/27) +### [wildcard Access-Control-Allow-Origin](https://github.com/owncloud/ocis/issues/1340) - [apiAuth/cors.feature:24](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuth/cors.feature#L24) - [apiAuth/cors.feature:25](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuth/cors.feature#L25) @@ -1652,17 +1646,17 @@ restoring a file doesn't changes the etags of the parents - [apiAuth/cors.feature:182](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuth/cors.feature#L182) - [apiAuth/cors.feature:183](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuth/cors.feature#L183) -### [HTTP 401 Unauthorized responses don't contain a body ](https://github.com/owncloud/ocis-reva/issues/30) -### [app passwords are not possible](https://github.com/owncloud/ocis-reva/issues/60) +### [HTTP 401 Unauthorized responses don't contain a body ](https://github.com/owncloud/ocis/issues/1337) +### [app passwords are not possible](https://github.com/owncloud/ocis/issues/1320) - [apiAuthOcs/ocsGETAuth.feature:243](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthOcs/ocsGETAuth.feature#L243) -### [app passwords are not possible](https://github.com/owncloud/ocis-reva/issues/60) +### [app passwords are not possible](https://github.com/owncloud/ocis/issues/1320) - [apiAuthWebDav/webDavDELETEAuth.feature:78](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavDELETEAuth.feature#L78) - [apiAuthWebDav/webDavDELETEAuth.feature:92](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiAuthWebDav/webDavDELETEAuth.feature#L92) -### [various sharing settings cannot be set](https://github.com/owncloud/ocis-reva/issues/41) +### [various sharing settings cannot be set](https://github.com/owncloud/ocis/issues/1328) - [apiCapabilities/capabilities.feature:8](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiCapabilities/capabilities.feature#L8) - [apiCapabilities/capabilities.feature:15](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiCapabilities/capabilities.feature#L15) @@ -1740,7 +1734,7 @@ restoring a file doesn't changes the etags of the parents - [apiMain/carddav.feature:23](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/carddav.feature#L23) - [apiMain/carddav.feature:31](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/carddav.feature#L31) -### [user-sync endpoint does not exist](https://github.com/owncloud/ocis-reva/issues/401) +### [user-sync endpoint does not exist](https://github.com/owncloud/ocis/issues/1241) - [apiMain/userSync.feature:18](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/userSync.feature#L18) - [apiMain/userSync.feature:19](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiMain/userSync.feature#L19) @@ -1770,8 +1764,8 @@ restoring a file doesn't changes the etags of the parents - [apiTranslation/translation.feature:29](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTranslation/translation.feature#L29) - [apiTranslation/translation.feature:30](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiTranslation/translation.feature#L30) -### [Sharing seems to work but does not work](https://github.com/owncloud/ocis-reva/issues/243) -### [Expiration date for user shares is not implemented](https://github.com/owncloud/ocis-reva/issues/333) +### [Sharing seems to work but does not work](https://github.com/owncloud/ocis/issues/1303) +### [Expiration date for user shares is not implemented](https://github.com/owncloud/ocis/issues/1250) - [apiShareCreateSpecialToShares1/createShareExpirationDate.feature:26](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareCreateSpecialToShares1/createShareExpirationDate.feature#L26) - [apiShareCreateSpecialToShares1/createShareExpirationDate.feature:27](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareCreateSpecialToShares1/createShareExpirationDate.feature#L27) @@ -1892,7 +1886,7 @@ restoring a file doesn't changes the etags of the parents - [apiShareOperationsToShares/accessToShare.feature:71](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/accessToShare.feature#L71) - [apiShareOperationsToShares/accessToShare.feature:72](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/accessToShare.feature#L72) -### [Sharing seems to work but does not work](https://github.com/owncloud/ocis-reva/issues/243) +### [Sharing seems to work but does not work](https://github.com/owncloud/ocis/issues/1303) - [apiShareCreateSpecialToShares1/createShareUniqueReceivedNames.feature:15](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareCreateSpecialToShares1/createShareUniqueReceivedNames.feature#L15) - [apiShareCreateSpecialToShares2/createShareWithDisabledUser.feature:18](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareCreateSpecialToShares2/createShareWithDisabledUser.feature#L18) @@ -1924,7 +1918,7 @@ restoring a file doesn't changes the etags of the parents - [apiShareManagementToShares/moveReceivedShare.feature:222](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareManagementToShares/moveReceivedShare.feature#L222) ### [file_target in share response](https://github.com/owncloud/product/issues/203) -### [cannot get ocs:share-permissions via WebDAV](https://github.com/owncloud/ocis-reva/issues/47) +### [cannot get ocs:share-permissions via WebDAV](https://github.com/owncloud/ocis/issues/1326) - [apiShareOperationsToShares/getWebDAVSharePermissions.feature:59](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/getWebDAVSharePermissions.feature#L59) - [apiShareOperationsToShares/getWebDAVSharePermissions.feature:60](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/getWebDAVSharePermissions.feature#L60) - [apiShareOperationsToShares/getWebDAVSharePermissions.feature:73](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/getWebDAVSharePermissions.feature#L73) @@ -1962,19 +1956,19 @@ restoring a file doesn't changes the etags of the parents - [apiShareUpdateToShares/updateShare.feature:123](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L123) - [apiShareUpdateToShares/updateShare.feature:155](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L155) -### [No way to set default folder for received shares](https://github.com/owncloud/ocis-reva/issues/42) +### [No way to set default folder for received shares](https://github.com/owncloud/ocis/issues/1327) - [apiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature:21](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature#L21) - [apiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature:22](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareCreateSpecialToShares2/createShareDefaultFolderForReceivedShares.feature#L22) -### [Group shares support](https://github.com/owncloud/ocis-reva/issues/194) +### [Group shares support](https://github.com/owncloud/ocis/issues/1289) - [apiShareOperationsToShares/gettingShares.feature:103](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L103) - [apiShareOperationsToShares/gettingShares.feature:104](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L104) - [apiShareOperationsToShares/gettingShares.feature:184](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareOperationsToShares/gettingShares.feature#L184) -### [various sharing settings cannot be set](https://github.com/owncloud/ocis-reva/issues/41) -### [Group shares support](https://github.com/owncloud/ocis-reva/issues/194) +### [various sharing settings cannot be set](https://github.com/owncloud/ocis/issues/1328) +### [Group shares support](https://github.com/owncloud/ocis/issues/1289) - [apiShareUpdateToShares/updateShare.feature:290](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L290) - [apiShareUpdateToShares/updateShare.feature:291](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L291) @@ -1985,8 +1979,8 @@ restoring a file doesn't changes the etags of the parents - [apiShareUpdateToShares/updateShare.feature:364](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L364) - [apiShareUpdateToShares/updateShare.feature:365](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L365) -### [Group shares support](https://github.com/owncloud/ocis-reva/issues/194) -### [Sharing seems to work but does not work](https://github.com/owncloud/ocis-reva/issues/243) +### [Group shares support](https://github.com/owncloud/ocis/issues/1289) +### [Sharing seems to work but does not work](https://github.com/owncloud/ocis/issues/1303) - [apiShareUpdateToShares/updateShare.feature:61](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L61) - [apiShareUpdateToShares/updateShare.feature:62](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L62) @@ -2007,14 +2001,14 @@ restoring a file doesn't changes the etags of the parents - [apiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature:54](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature#L54) - [apiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature:55](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShareGroupAndUserWithSameName.feature#L55) -### [Share additional info](https://github.com/owncloud/ocis-reva/issues/349) -### [Share extra attributes](https://github.com/owncloud/ocis-reva/issues/350) -### [Edit user share response has an "name" field](https://github.com/owncloud/ocis-reva/issues/352) +### [Share additional info](https://github.com/owncloud/ocis/issues/1253) +### [Share extra attributes](https://github.com/owncloud/ocis/issues/1224) +### [Edit user share response has an "name" field](https://github.com/owncloud/ocis/issues/1225) - [apiShareUpdateToShares/updateShare.feature:230](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L230) - [apiShareUpdateToShares/updateShare.feature:231](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiShareUpdateToShares/updateShare.feature#L231) -### [Webdav LOCK operations](https://github.com/owncloud/ocis-reva/issues/172) +### [Webdav LOCK operations](https://github.com/owncloud/ocis/issues/1284) - [apiWebdavLocks/exclusiveLocks.feature:17](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks/exclusiveLocks.feature#L17) - [apiWebdavLocks/exclusiveLocks.feature:18](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks/exclusiveLocks.feature#L18) @@ -2248,18 +2242,6 @@ restoring a file doesn't changes the etags of the parents - [apiWebdavLocks3/independentLocks.feature:88](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L88) - [apiWebdavLocks3/independentLocks.feature:89](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L89) - [apiWebdavLocks3/independentLocks.feature:90](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L90) -- [apiWebdavLocks3/independentLocks.feature:109](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L109) -- [apiWebdavLocks3/independentLocks.feature:110](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L110) -- [apiWebdavLocks3/independentLocks.feature:111](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L111) -- [apiWebdavLocks3/independentLocks.feature:112](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L112) -- [apiWebdavLocks3/independentLocks.feature:134](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L134) -- [apiWebdavLocks3/independentLocks.feature:135](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L135) -- [apiWebdavLocks3/independentLocks.feature:136](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L136) -- [apiWebdavLocks3/independentLocks.feature:137](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L137) -- [apiWebdavLocks3/independentLocks.feature:157](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L157) -- [apiWebdavLocks3/independentLocks.feature:158](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L158) -- [apiWebdavLocks3/independentLocks.feature:159](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L159) -- [apiWebdavLocks3/independentLocks.feature:160](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocks.feature#L160) - [apiWebdavLocks3/independentLocksShareToShares.feature:27](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocksShareToShares.feature#L27) - [apiWebdavLocks3/independentLocksShareToShares.feature:28](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocksShareToShares.feature#L28) - [apiWebdavLocks3/independentLocksShareToShares.feature:29](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocks3/independentLocksShareToShares.feature#L29) @@ -2284,6 +2266,14 @@ restoring a file doesn't changes the etags of the parents - [apiWebdavLocksUnlock/unlock.feature:48](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L48) - [apiWebdavLocksUnlock/unlock.feature:60](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L60) - [apiWebdavLocksUnlock/unlock.feature:61](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L61) +- [apiWebdavLocksUnlock/unlock.feature:85](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L85) +- [apiWebdavLocksUnlock/unlock.feature:86](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L86) +- [apiWebdavLocksUnlock/unlock.feature:87](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L87) +- [apiWebdavLocksUnlock/unlock.feature:88](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L88) +- [apiWebdavLocksUnlock/unlock.feature:110](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L110) +- [apiWebdavLocksUnlock/unlock.feature:111](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L111) +- [apiWebdavLocksUnlock/unlock.feature:112](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L112) +- [apiWebdavLocksUnlock/unlock.feature:113](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlock.feature#L113) - [apiWebdavLocksUnlock/unlockSharingToRoot.feature:20](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlockSharingToRoot.feature#L20) - [apiWebdavLocksUnlock/unlockSharingToRoot.feature:21](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlockSharingToRoot.feature#L21) - [apiWebdavLocksUnlock/unlockSharingToRoot.feature:22](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlockSharingToRoot.feature#L22) @@ -2349,7 +2339,7 @@ restoring a file doesn't changes the etags of the parents - [apiWebdavLocksUnlock/unlockSharingToShares.feature:167](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlockSharingToShares.feature#L167) - [apiWebdavLocksUnlock/unlockSharingToShares.feature:168](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavLocksUnlock/unlockSharingToShares.feature#L168) -### [Getting information about a folder overwritten by a file gives 500 error instead of 404](https://github.com/owncloud/ocis-reva/issues/387) +### [Getting information about a folder overwritten by a file gives 500 error instead of 404](https://github.com/owncloud/ocis/issues/1239) - [apiWebdavProperties1/copyFile.feature:220](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L220) - [apiWebdavProperties1/copyFile.feature:221](https://github.com/owncloud/core/blob/master/tests/acceptance/features/apiWebdavProperties1/copyFile.feature#L221) diff --git a/tests/acceptance/expected-failures-webUI-on-OWNCLOUD-storage.md b/tests/acceptance/expected-failures-webUI-on-OWNCLOUD-storage.md index 3249d0334..18b16de76 100644 --- a/tests/acceptance/expected-failures-webUI-on-OWNCLOUD-storage.md +++ b/tests/acceptance/expected-failures-webUI-on-OWNCLOUD-storage.md @@ -16,14 +16,14 @@ Other free text and markdown formatting can be used elsewhere in the document if ### [login error page loops when logged in user is deleted](https://github.com/owncloud/ocis/issues/1129) - [webUILogin/login.feature:62](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUILogin/login.feature#L62) -### [User request using token and basic authentication gives different display names](https://github.com/owncloud/ocis-reva/issues/107) +### [User request using token and basic authentication gives different display names](https://github.com/owncloud/ocis/issues/1312) - [webUIAccount/accountInformation.feature:10](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIAccount/accountInformation.feature#L10) - [webUIAccount/accountInformation.feature:34](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIAccount/accountInformation.feature#L34) ### [LDAP Groups not working with konnectd](https://github.com/owncloud/ocis-konnectd/issues/42) - [webUIAccount/accountInformation.feature:20](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIAccount/accountInformation.feature#L20) -### [REPORT request not implemented](https://github.com/owncloud/ocis-reva/issues/39) +### [REPORT request not implemented](https://github.com/owncloud/ocis/issues/1330) - [webUIDeleteFilesFolders/deleteFilesFolders.feature:253](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIDeleteFilesFolders/deleteFilesFolders.feature#L253) - [webUIFavorites/favoritesFile.feature:14](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFavorites/favoritesFile.feature#L14) - [webUIFavorites/favoritesFile.feature:27](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFavorites/favoritesFile.feature#L27) @@ -43,7 +43,7 @@ Other free text and markdown formatting can be used elsewhere in the document if - [webUIFiles/fileDetails.feature:35](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFiles/fileDetails.feature#L35) - [webUIFiles/fileDetails.feature:46](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFiles/fileDetails.feature#L46) -### [Sharing seems to work but does not work](https://github.com/owncloud/ocis-reva/issues/243) +### [Sharing seems to work but does not work](https://github.com/owncloud/ocis/issues/1303) - [webUIDeleteFilesFolders/deleteFilesFolders.feature:202](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIDeleteFilesFolders/deleteFilesFolders.feature#L202) - [webUIFiles/fileDetails.feature:88](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFiles/fileDetails.feature#L88) - [webUIFiles/fileDetails.feature:103](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFiles/fileDetails.feature#L103) @@ -120,7 +120,7 @@ Other free text and markdown formatting can be used elsewhere in the document if - [webUISharingPublic/shareByPublicLink.feature:641](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingPublic/shareByPublicLink.feature#L641) - [webUISharingPublic/shareByPublicLink.feature:658](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingPublic/shareByPublicLink.feature#L658) -### [Copy private link option not available](https://github.com/owncloud/ocis-phoenix/issues/52) +### [Copy private link option not available](https://github.com/owncloud/ocis/issues/1409) - [webUIFiles/copyPrivateLinks.feature:18](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFiles/copyPrivateLinks.feature#L18) - [webUIFiles/copyPrivateLinks.feature:19](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFiles/copyPrivateLinks.feature#L19) @@ -128,7 +128,7 @@ Other free text and markdown formatting can be used elsewhere in the document if - [webUIFiles/fileList.feature:23](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFiles/fileList.feature#L23) - [webUIFiles/fileList.feature:28](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFiles/fileList.feature#L28) -### [Versions Cleanup not available](https://github.com/owncloud/ocis-reva/issues/110) +### [Versions Cleanup not available](https://github.com/owncloud/ocis/issues/1310) - [webUIFiles/versions.feature:45](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFiles/versions.feature#L45) - [webUIFiles/versions.feature:56](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFiles/versions.feature#L56) - [webUIFiles/versions.feature:71](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIFiles/versions.feature#L71) @@ -180,7 +180,7 @@ Other free text and markdown formatting can be used elsewhere in the document if - [webUISharingInternalUsersBlacklisted/shareWithUsers.feature:80](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingInternalUsersBlacklisted/shareWithUsers.feature#L80) - [webUISharingInternalUsersBlacklisted/shareWithUsers.feature:90](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingInternalUsersBlacklisted/shareWithUsers.feature#L90) -### [Can login with invalid password while logging in with openidconnect in oc10](https://github.com/owncloud/ocis-konnectd/issues/68) +### [Can login with invalid password while logging in with openidconnect in oc10](https://github.com/owncloud/ocis/issues/1428) - [webUILogin/login.feature:52](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUILogin/login.feature#L52) ### Image-Media-Viewer-Issue @@ -252,7 +252,7 @@ Other free text and markdown formatting can be used elsewhere in the document if - [webUIResharing/reshareUsers.feature:411](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIResharing/reshareUsers.feature#L411) - [webUIResharing/reshareUsers.feature:423](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIResharing/reshareUsers.feature#L423) -### [various sharing settings cannot be set](https://github.com/owncloud/ocis-reva/issues/41) +### [various sharing settings cannot be set](https://github.com/owncloud/ocis/issues/1328) - [webUIRestrictSharing/disableSharing.feature:13](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIRestrictSharing/disableSharing.feature#L13) - [webUIRestrictSharing/disableSharing.feature:19](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIRestrictSharing/disableSharing.feature#L19) - [webUIRestrictSharing/disableSharing.feature:29](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIRestrictSharing/disableSharing.feature#L29) @@ -309,7 +309,7 @@ Other free text and markdown formatting can be used elsewhere in the document if - [webUISharingFolderPermissionMultipleUsers/shareFolderWithMultipleUsers.feature:64](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingFolderPermissionMultipleUsers/shareFolderWithMultipleUsers.feature#L64) - [webUISharingFolderPermissionMultipleUsers/shareFolderWithMultipleUsers.feature:65](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingFolderPermissionMultipleUsers/shareFolderWithMultipleUsers.feature#L65) -### [Group shares support](https://github.com/owncloud/ocis-reva/issues/194) +### [Group shares support](https://github.com/owncloud/ocis/issues/1289) - [webUISharingFilePermissionsGroups/sharePermissionsGroup.feature:60](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingFilePermissionsGroups/sharePermissionsGroup.feature#L60) - [webUISharingFilePermissionsGroups/sharePermissionsGroup.feature:61](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingFilePermissionsGroups/sharePermissionsGroup.feature#L61) - [webUISharingFilePermissionsGroups/sharePermissionsGroup.feature:62](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingFilePermissionsGroups/sharePermissionsGroup.feature#L62) @@ -370,7 +370,7 @@ Other free text and markdown formatting can be used elsewhere in the document if - [webUISharingNotifications/shareWithUsers.feature:36](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingNotifications/shareWithUsers.feature#L36) - [webUISharingNotifications/shareWithUsers.feature:49](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingNotifications/shareWithUsers.feature#L49) -### [name of public link is empty and not "Public link" when not specified in the create request](https://github.com/owncloud/ocis-reva/issues/383) +### [name of public link is empty and not "Public link" when not specified in the create request](https://github.com/owncloud/ocis/issues/1237) - [webUISharingPublic/shareByPublicLink.feature:30](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingPublic/shareByPublicLink.feature#L30) - [webUISharingPublic/shareByPublicLink.feature:31](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingPublic/shareByPublicLink.feature#L31) - [webUISharingPublicDifferentRoles/shareByPublicLinkDifferentRoles.feature:31](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingPublicDifferentRoles/shareByPublicLinkDifferentRoles.feature#L31) @@ -381,10 +381,10 @@ Other free text and markdown formatting can be used elsewhere in the document if ### [Cannot upload files to the ownCloud storage](https://github.com/owncloud/ocis-reva/issues/398) - [webUISharingPublic/shareByPublicLink.feature:63](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingPublic/shareByPublicLink.feature#L63) -### [public share are not deleted when user is deleted](https://github.com/owncloud/ocis-reva/issues/389) +### [public share are not deleted when user is deleted](https://github.com/owncloud/ocis/issues/1240) - [webUISharingPublic/shareByPublicLink.feature:135](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingPublic/shareByPublicLink.feature#L135) -### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis-reva/issues/372) +### [Listing shares via ocs API does not show path for parent folders](https://github.com/owncloud/ocis/issues/1231) - [webUISharingPublic/shareByPublicLink.feature:739](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUISharingPublic/shareByPublicLink.feature#L739) ### [Deletion of a recursive folder from trashbin is not possible](https://github.com/owncloud/product/issues/188) @@ -392,14 +392,11 @@ Other free text and markdown formatting can be used elsewhere in the document if - [webUITrashbinDelete/trashbinDelete.feature:66](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUITrashbinDelete/trashbinDelete.feature#L66) - [webUITrashbinDelete/trashbinDelete.feature:93](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUITrashbinDelete/trashbinDelete.feature#L93) -### [Trashbin fails with unknown error when restoring](https://github.com/owncloud/product/issues/139) -- [webUITrashbinDelete/trashbinDelete.feature:114](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUITrashbinDelete/trashbinDelete.feature#L114) - ### [Propfind response to trashbin endpoint is different in ocis](https://github.com/owncloud/product/issues/186) ### [restoring a file from "Deleted files" (trashbin) is not possible if the original folder does not exist any-more](https://github.com/owncloud/web/issues/1753) - [webUITrashbinRestore/trashbinRestore.feature:123](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUITrashbinRestore/trashbinRestore.feature#L123) -### [Conflict / overwrite issues with TUS](https://github.com/owncloud/ocis-reva/issues/200) +### [Conflict / overwrite issues with TUS](https://github.com/owncloud/ocis/issues/1294) - [webUIUpload/uploadEdgecases.feature:105](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIUpload/uploadEdgecases.feature#L105) - [webUIUpload/uploadEdgecases.feature:121](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIUpload/uploadEdgecases.feature#L121) - [webUIUpload/uploadFileGreaterThanQuotaSize.feature:12](https://github.com/owncloud/web/blob/master/tests/acceptance/features/webUIUpload/uploadFileGreaterThanQuotaSize.feature#L12) diff --git a/tests/acceptance/features/apiBasic/addUser.feature b/tests/acceptance/features/apiBasic/addUser.feature deleted file mode 100644 index c98b81c4b..000000000 --- a/tests/acceptance/features/apiBasic/addUser.feature +++ /dev/null @@ -1,18 +0,0 @@ -@api @provisioning_api-app-required @skipOnLDAP -Feature: add user - As an admin - I want to be able to add users - So that I can give people controlled individual access to resources on the ownCloud server - - Scenario Outline: admin creates a user - Given using OCS API version "" - And user "brand-new-user" has been deleted - When the administrator sends a user creation request for user "brand-new-user" password "%alt1%" using the provisioning API - Then the OCS status code should be "" - And the HTTP status code should be "200" - And user "brand-new-user" should exist - And user "brand-new-user" should be able to access a skeleton file - Examples: - | ocs_api_version | ocs_status_code | - | 1 | 100 | - | 2 | 200 | diff --git a/tests/acceptance/features/apiBasic/uploadFile.feature b/tests/acceptance/features/apiBasic/uploadFile.feature deleted file mode 100644 index bea7e0ae5..000000000 --- a/tests/acceptance/features/apiBasic/uploadFile.feature +++ /dev/null @@ -1,18 +0,0 @@ -@api -Feature: upload file - As a user - I want to be able to upload files - So that I can store and share files between multiple client systems - - Scenario Outline: upload a file and check download content - Given using OCS API version "" - And user "Alice" has been created with default attributes and without skeleton files - And using DAV path - When user "Alice" uploads file with content "uploaded content" to "/upload.txt" using the WebDAV API - Then the content of file "/upload.txt" for user "Alice" should be "uploaded content" - Examples: - | ocs_api_version | dav_version | - | 1 | old | - | 1 | new | - | 2 | old | - | 2 | new | diff --git a/tests/acceptance/features/apiBasic/webDavPUTAuthInvalid.feature b/tests/acceptance/features/apiBasic/webDavPUTAuthInvalid.feature deleted file mode 100644 index 79f0b3adb..000000000 --- a/tests/acceptance/features/apiBasic/webDavPUTAuthInvalid.feature +++ /dev/null @@ -1,26 +0,0 @@ -@api -Feature: attempt to PUT files with invalid password - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has created folder "/PARENT" - - Scenario: send PUT requests to webDav endpoints as normal user with wrong password - When user "Alice" requests these endpoints with "PUT" including body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /remote.php/webdav/textfile0.txt | - | /remote.php/dav/files/%username%/textfile0.txt | - | /remote.php/webdav/PARENT | - | /remote.php/dav/files/%username%/PARENT | - | /remote.php/dav/files/%username%/PARENT/parent.txt | - Then the HTTP status code of responses on all endpoints should be "401" - - Scenario: send PUT requests to webDav endpoints as normal user with no password - When user "Alice" requests these endpoints with "PUT" including body "doesnotmatter" using password "" about user "Alice" - | endpoint | - | /remote.php/webdav/textfile0.txt | - | /remote.php/dav/files/%username%/textfile0.txt | - | /remote.php/webdav/PARENT | - | /remote.php/dav/files/%username%/PARENT | - | /remote.php/dav/files/%username%/PARENT/parent.txt | - Then the HTTP status code of responses on all endpoints should be "401" diff --git a/tests/acceptance/features/apiOcisSpecific/apiFavorites-favorites.feature b/tests/acceptance/features/apiOcisSpecific/apiFavorites-favorites.feature deleted file mode 100644 index 95f9a387a..000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiFavorites-favorites.feature +++ /dev/null @@ -1,25 +0,0 @@ -@api -Feature: favorite - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "some data" to "/textfile0.txt" - And user "Alice" has uploaded file with content "some data" to "/textfile1.txt" - And user "Alice" has uploaded file with content "some data" to "/textfile2.txt" - And user "Alice" has uploaded file with content "some data" to "/textfile3.txt" - And user "Alice" has uploaded file with content "some data" to "/textfile4.txt" - And user "Alice" has created folder "/FOLDER" - And user "Alice" has created folder "/PARENT" - And user "Alice" has uploaded file with content "some data" to "/PARENT/parent.txt" - - @skipOnOcis-OC-Storage @skipOnOcis-OCIS-Storage @issue-ocis-reva-276 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Favorite a folder - Given using DAV path - When user "Alice" favorites element "/FOLDER" using the WebDAV API - Then the HTTP status code should be "500" - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiMain-checksums.feature b/tests/acceptance/features/apiOcisSpecific/apiMain-checksums.feature deleted file mode 100644 index d53698565..000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiMain-checksums.feature +++ /dev/null @@ -1,57 +0,0 @@ -@api -Feature: checksums - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - - @issue-ocis-reva-98 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Uploading a file with checksum should return the checksum in the download header - Given using DAV path - And user "Alice" has uploaded file "filesForUpload/textfile.txt" to "/myChecksumFile.txt" with checksum "MD5:d70b40f177b14b470d1756a3c12b963a" - When user "Alice" downloads file "/myChecksumFile.txt" using the WebDAV API - Then the following headers should not be set - | header | - | OC-Checksum | - Examples: - | dav_version | - | old | - | new | - - @issue-ocis-reva-98 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Copying file with checksum should return the checksum in the download header using new DAV path - Given using new DAV path - And user "Alice" has uploaded file "filesForUpload/textfile.txt" to "/myChecksumFile.txt" with checksum "MD5:d70b40f177b14b470d1756a3c12b963a" - When user "Alice" copies file "/myChecksumFile.txt" to "/myChecksumFileCopy.txt" using the WebDAV API - And user "Alice" downloads file "/myChecksumFileCopy.txt" using the WebDAV API - Then the following headers should not be set - | header | - | OC-Checksum | - - @issue-ocis-reva-99 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Upload a file where checksum does not match - Given using DAV path - When user "Alice" uploads file with checksum "SHA1:f005ba11" and content "Some Text" to "/chksumtst.txt" using the WebDAV API - Then the HTTP status code should be "201" - And user "Alice" should see the following elements - | /chksumtst.txt | - Examples: - | dav_version | - | old | - | new | - - @issue-ocis-reva-99 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Uploaded file should have the same checksum when downloaded - Given using DAV path - And user "Alice" has uploaded file with checksum "SHA1:ce5582148c6f0c1282335b87df5ed4be4b781399" and content "Some Text" to "/chksumtst.txt" - When user "Alice" downloads file "/chksumtst.txt" using the WebDAV API - Then the following headers should not be set - | header | - | OC-Checksum | - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiTrashbin-trashbinDelete.feature b/tests/acceptance/features/apiOcisSpecific/apiTrashbin-trashbinDelete.feature index ce45db8a0..680bcd898 100644 --- a/tests/acceptance/features/apiOcisSpecific/apiTrashbin-trashbinDelete.feature +++ b/tests/acceptance/features/apiOcisSpecific/apiTrashbin-trashbinDelete.feature @@ -13,29 +13,6 @@ Feature: files and folders can be deleted from the trashbin And user "Alice" has uploaded file with content "to delete" to "/PARENT/parent.txt" And user "Alice" has uploaded file with content "to delete" to "/PARENT/CHILD/child.txt" - @smokeTest - @issue-product-139 - @issue-product-178 - @issue-product-179 - Scenario Outline: Trashbin cannot be emptied - # after fixing all issues delete this Scenario and use the one from oC10 core - Given user "Alice" has uploaded file with content "file with comma" to "sample,0.txt" - And user "Alice" has uploaded file with content "file with comma" to "sample,1.txt" - And using DAV path - And user "Alice" has deleted file "" - And user "Alice" has deleted file "" - And as "Alice" file "" should exist in the trashbin - And as "Alice" file "" should exist in the trashbin - When user "Alice" empties the trashbin using the trashbin API - Then as "Alice" the file with original path "" should exist in the trashbin - And as "Alice" the file with original path "" should exist in the trashbin - Examples: - | dav-path | filename1 | filename2 | - | old | textfile0.txt | textfile1.txt | - | old | sample,0.txt | sample,1.txt | - | new | textfile0.txt | textfile1.txt | - | new | sample,0.txt | sample,1.txt | - @smokeTest @issue-ocis-reva-118 @issue-product-179 diff --git a/tests/acceptance/features/apiOcisSpecific/apiVersions-fileVersions.feature b/tests/acceptance/features/apiOcisSpecific/apiVersions-fileVersions.feature index 02dbd7db1..f03ba7eb1 100644 --- a/tests/acceptance/features/apiOcisSpecific/apiVersions-fileVersions.feature +++ b/tests/acceptance/features/apiOcisSpecific/apiVersions-fileVersions.feature @@ -16,16 +16,6 @@ Feature: dav-versions Then the version folder of file "/davtest.txt-olddav-oldchunking" for user "Alice" should contain "0" elements And as "Alice" file "/davtest.txt-newdav-newchunking" should not exist - @skipOnOcis-OCIS-Storage @issue-ocis-reva-17 @issue-ocis-reva-56 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Upload a file twice and versions are available using various chunking methods - When user "Alice" uploads file "filesForUpload/davtest.txt" to filenames based on "/davtest.txt" with all mechanisms using the WebDAV API - And user "Alice" uploads file "filesForUpload/davtest.txt" to filenames based on "/davtest.txt" with all mechanisms using the WebDAV API - Then the version folder of file "/davtest.txt-olddav-regular" for user "Alice" should contain "1" element - And the version folder of file "/davtest.txt-newdav-regular" for user "Alice" should contain "1" element - Then the version folder of file "/davtest.txt-olddav-oldchunking" for user "Alice" should contain "1" element - And as "Alice" file "/davtest.txt-newdav-newchunking" should not exist - @skipOnOcis-OC-Storage @issue-ocis-reva-17 @issue-ocis-reva-56 # after fixing all issues delete this Scenario and use the one from oC10 core Scenario: Upload a file twice and versions are available using various chunking methods diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavMove2-moveFile.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavMove2-moveFile.feature index caada530f..38118528b 100644 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavMove2-moveFile.feature +++ b/tests/acceptance/features/apiOcisSpecific/apiWebdavMove2-moveFile.feature @@ -31,14 +31,4 @@ Feature: move (rename) file Examples: | dav_version | | old | - | new | - - @skipOnOcis-OC-Storage @issue-ocis-reva-211 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: renaming to a file with special characters - When user "Alice" moves file "/textfile0.txt" to "/" using the WebDAV API - Then the HTTP status code should be "201" - And the content of file "/" for user "Alice" should be "" - Examples: - | renamed_file | - | #oc ab?cd=ef# | + | new | \ No newline at end of file diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavOperations-downloadFile.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavOperations-downloadFile.feature deleted file mode 100644 index 7dc49b2f8..000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavOperations-downloadFile.feature +++ /dev/null @@ -1,24 +0,0 @@ -@api -Feature: download file - As a user - I want to be able to download files - So that I can work wih local copies of files on my client system - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "ownCloud test text file 0" to "/textfile0.txt" - And user "Alice" has uploaded file with content "Welcome this is just an example file for developers." to "/welcome.txt" - - @skipOnOcis-OC-Storage @issue-ocis-reva-98 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Get the content-length response header of a pdf file - Given using DAV path - And user "Alice" has uploaded file "filesForUpload/simple.pdf" to "/simple.pdf" - When user "Alice" downloads file "/simple.pdf" using the WebDAV API - And the following headers should not be set - | header | - | OC-JobStatus-Location | - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties1-setFileProperties.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties1-setFileProperties.feature deleted file mode 100644 index f98c1a400..000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties1-setFileProperties.feature +++ /dev/null @@ -1,21 +0,0 @@ -@api @issue-ocis-reva-57 -Feature: set file properties - As a user - I want to be able to set meta-information about files - So that I can reccord file meta-information (detailed requirement TBD) - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - - @skipOnOcis-OC-Storage @issue-ocis-reva-276 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Setting custom DAV property - Given using DAV path - And user "Alice" has uploaded file "filesForUpload/textfile.txt" to "/testcustomprop.txt" - When user "Alice" sets property "very-custom-prop" with namespace "x1='http://whatever.org/ns'" of file "/testcustomprop.txt" to "veryCustomPropValue" using the WebDAV API - Then the HTTP status code should be "500" - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties2-getFileProperties.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties2-getFileProperties.feature index 67d0594c5..a72a3ceb6 100644 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties2-getFileProperties.feature +++ b/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties2-getFileProperties.feature @@ -38,17 +38,6 @@ Feature: get file properties | old | /file ?2.txt | webdav\/file%20%3F2\.txt | | new | /file ?2.txt | dav\/files\/%username%\/file%20%3F2\.txt | - @skipOnOcis-OC-Storage @issue-ocis-reva-265 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: upload a file to content - Given using DAV path - When user "Alice" uploads file with content "uploaded content" to "" using the WebDAV API - Then the HTTP status code should be "500" - Examples: - | dav_version | file_name | - | old | /file ?2.txt | - | new | /file ?2.txt | - @issue-ocis-reva-214 @skipOnOcis-OCIS-Storage # after fixing all issues delete this Scenario and use the one from oC10 core Scenario Outline: Do a PROPFIND of various folder names diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavUpload1-uploadFile.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavUpload1-uploadFile.feature index b4b78ebc5..b722d7b35 100644 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavUpload1-uploadFile.feature +++ b/tests/acceptance/features/apiOcisSpecific/apiWebdavUpload1-uploadFile.feature @@ -8,17 +8,6 @@ Feature: upload file Given using OCS API version "1" And user "Alice" has been created with default attributes and without skeleton files - @skipOnOcis-OC-Storage @issue-ocis-reva-265 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: upload a file and check download content - Given using DAV path - When user "Alice" uploads file with content "uploaded content" to using the WebDAV API - Then the content of file for user "Alice" should be "" - Examples: - | dav_version | file_name | - | old | "file ?2.txt" | - | new | "file ?2.txt" | - @skipOnOcis-OC-Storage @issue-product-127 @skipOnOcis-OCIS-Storage # this scenario passes/fails intermittently on OC storage, so do not run it in CI # after fixing all issues delete this Scenario and use the one from oC10 core diff --git a/vendor-bin/behat/composer.json b/vendor-bin/behat/composer.json index 81a1f37cb..5668e6dd0 100644 --- a/vendor-bin/behat/composer.json +++ b/vendor-bin/behat/composer.json @@ -6,6 +6,7 @@ }, "require": { "behat/behat": "^3.8", + "behat/gherkin": "4.6.2", "behat/mink": "1.7.1", "behat/mink-extension": "^2.3", "behat/mink-selenium2-driver": "^1.4",