Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

With EOS storage backend, the new WebDAV API doesn't work on #409 #444

Closed
dpakach opened this issue Aug 12, 2020 · 17 comments · Fixed by owncloud/ocis-proxy#89 or cs3org/reva#1088
Closed
Assignees

Comments

@dpakach
Copy link
Contributor

dpakach commented Aug 12, 2020

With EOS storage backend, the new WebDAV API doesn't work. The old API seems to work fine.
Here's an example of deleting a folder
Using the old WebDav API:

curl https://localhost:9200/remote.php/webdav/PARENT -XDELETE -u einstein:relativity -k -v 
...
> DELETE /remote.php/webdav/PARENT HTTP/1.1
> Host: localhost:9200
> Authorization: Basic ZWluc3RlaW46cmVsYXRpdml0eQ==
> User-Agent: curl/7.68.0
> Accept: */*
> 
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* Mark bundle as not supporting multiuse
< HTTP/1.1 204 No Content
< Access-Control-Allow-Origin: *
< Content-Security-Policy: default-src 'none';
< Date: Tue, 11 Aug 2020 07:07:30 GMT
< Vary: Origin
< X-Access-Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNTk3MTMzMjUwLCJpYXQiOjE1OTcxMjk2NTAsImlzcyI6Imh0dHBzOi8vbG9jYWxob3N0OjkyMDAiLCJ1c2VyIjp7ImlkIjp7ImlkcCI6Imh0dHBzOi8vbG9jYWxob3N0OjkyMDAiLCJvcGFxdWVfaWQiOiI0YzUxMGFkYS1jODZiLTQ4MTUtODgyMC00MmNkZjgyYzNkNTEifSwidXNlcm5hbWUiOiJlaW5zdGVpbiIsIm1haWwiOiJlaW5zdGVpbkBleGFtcGxlLm9yZyIsImRpc3BsYXlfbmFtZSI6IkFsYmVydCBFaW5zdGVpbiJ9fQ.4WiOi_8YuFC-H7v9gpeKlVZyFV1n-vKjpMaBZuNIStM
< X-Content-Type-Options: nosniff
< X-Download-Options: noopen
< X-Frame-Options: SAMEORIGIN
< X-Permitted-Cross-Domain-Policies: none
< X-Robots-Tag: none
< X-Xss-Protection: 1; mode=block
< 
* Connection #0 to host localhost left intact

And using the new API.

curl https://localhost:9200/remote.php/dav/files/einstein/PARENT -XDELETE -u einstein:relativity -k -v
*   Trying 127.0.0.1:9200...
...
> DELETE /remote.php/dav/files/einstein/PARENT HTTP/1.1
> Host: localhost:9200
> Authorization: Basic ZWluc3RlaW46cmVsYXRpdml0eQ==
> User-Agent: curl/7.68.0
> Accept: */*
> 
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* Mark bundle as not supporting multiuse
< HTTP/1.1 500 Internal Server Error
< Access-Control-Allow-Origin: *
< Content-Length: 0
< Content-Security-Policy: default-src 'none';
< Date: Tue, 11 Aug 2020 07:07:17 GMT
< Vary: Origin
< X-Access-Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNTk3MTMzMjM3LCJpYXQiOjE1OTcxMjk2MzcsImlzcyI6Imh0dHBzOi8vbG9jYWxob3N0OjkyMDAiLCJ1c2VyIjp7ImlkIjp7ImlkcCI6Imh0dHBzOi8vbG9jYWxob3N0OjkyMDAiLCJvcGFxdWVfaWQiOiI0YzUxMGFkYS1jODZiLTQ4MTUtODgyMC00MmNkZjgyYzNkNTEifSwidXNlcm5hbWUiOiJlaW5zdGVpbiIsIm1haWwiOiJlaW5zdGVpbkBleGFtcGxlLm9yZyIsImRpc3BsYXlfbmFtZSI6IkFsYmVydCBFaW5zdGVpbiJ9fQ.VG49delLpRlTCbOqJHMf5MHI0xKDYztbg6g4LMohw2M
< X-Content-Type-Options: nosniff
< X-Download-Options: noopen
< X-Frame-Options: SAMEORIGIN
< X-Permitted-Cross-Domain-Policies: none
< X-Robots-Tag: none
< X-Xss-Protection: 1; mode=block
< 
* Connection #0 to host localhost left intact

The Logs in the server

ocis          | 2020-08-11T07:05:00.133989185Z 2020-08-11T07:05:00Z DBG http routing: head= tail=/remote.php/dav/files/4c510ada-c86b-4815-8820-42cdf82c3d51/PARENT svc=root pkg=rhttp service=reva
ocis          | 2020-08-11T07:05:00.134064185Z 2020-08-11T07:05:00Z DBG http routing head=remote.php pkg=rhttp service=reva tail=/dav/files/4c510ada-c86b-4815-8820-42cdf82c3d51/PARENT traceid=722f10be696f4f479f9076262ecf07c1
ocis          | 2020-08-11T07:05:00.134320798Z 2020-08-11T07:05:00Z DBG skipping auth method=/cs3.gateway.v1beta1.GatewayAPI/Delete pkg=rgrpc service=reva traceid=722f10be696f4f479f9076262ecf07c1
ocis          | 2020-08-11T07:05:00.134593378Z 2020-08-11T07:05:00Z INF unary code=OK end="11/Aug/2020:07:05:00 +0000" from=tcp://127.0.0.1:38556 pkg=rgrpc service=reva start="11/Aug/2020:07:05:00 +0000" time_ns=76365 traceid=722f10be696f4f479f9076262ecf07c1 uri=/cs3.storage.registry.v1beta1.RegistryAPI/GetStorageProvider user-agent=grpc-go/1.26.0
ocis          | 2020-08-11T07:05:00.135039379Z 2020-08-11T07:05:00Z DBG eos: wrap external=/4c510ada-c86b-4815-8820-42cdf82c3d51/PARENT internal=/eos/dockertest/reva/users/e/4c510ada-c86b-4815-8820-42cdf82c3d51/PARENT pkg=rgrpc service=reva traceid=722f10be696f4f479f9076262ecf07c1
ocis          | 2020-08-11T07:05:00.135141721Z 2020-08-11T07:05:00Z ERR root/go/pkg/mod/github.com/cs3org/[email protected]/internal/grpc/services/storageprovider/storageprovider.go:405 > error deleting file: path:"/eos/4c510ada-c86b-4815-8820-42cdf82c3d51/PARENT"  error="user: unknown user einstein" pkg=rgrpc service=reva traceid=722f10be696f4f479f9076262ecf07c1
ocis          | 2020-08-11T07:05:00.135184171Z 2020-08-11T07:05:00Z INF unary code=OK end="11/Aug/2020:07:05:00 +0000" from=tcp://127.0.0.1:37068 pkg=rgrpc service=reva start="11/Aug/2020:07:05:00 +0000" time_ns=310031 traceid=722f10be696f4f479f9076262ecf07c1 uri=/cs3.storage.provider.v1beta1.ProviderAPI/Delete user-agent=grpc-go/1.26.0
ocis          | 2020-08-11T07:05:00.135447357Z 2020-08-11T07:05:00Z INF unary code=OK end="11/Aug/2020:07:05:00 +0000" from=tcp://127.0.0.1:38548 pkg=rgrpc service=reva start="11/Aug/2020:07:05:00 +0000" time_ns=1111122 traceid=722f10be696f4f479f9076262ecf07c1 uri=/cs3.gateway.v1beta1.GatewayAPI/Delete user-agent=grpc-go/1.26.0
ocis          | 2020-08-11T07:05:00.135594693Z 2020-08-11T07:05:00Z WRN grpc request failed code="\x0f" pkg=rhttp service=reva traceid=722f10be696f4f479f9076262ecf07c1
ocis          | 2020-08-11T07:05:00.135664931Z 2020-08-11T07:05:00Z ERR http end="11/Aug/2020:07:05:00 +0000" host=127.0.0.1 method=DELETE pkg=rhttp proto=HTTP/1.1 service=reva size=0 start="11/Aug/2020:07:05:00 +0000" status=500 time_ns=111306104 traceid=722f10be696f4f479f9076262ecf07c1 uri=/remote.php/dav/files/4c510ada-c86b-4815-8820-42cdf82c3d51/PARENT url=/remote.php/dav/files/4c510ada-c86b-4815-8820-42cdf82c3d51/PARENT

Originally posted by @dpakach in #409 (comment)

@dpakach dpakach changed the title #409 With EOS storage backend, the new WebDAV API doesn't work With EOS storage backend, the new WebDAV API doesn't work on #409 Aug 12, 2020
@butonic
Copy link
Member

butonic commented Aug 12, 2020

ok this line gives a clue:

ocis          | 2020-08-11T07:05:00.135039379Z 2020-08-11T07:05:00Z DBG eos: wrap external=/4c510ada-c86b-4815-8820-42cdf82c3d51/PARENT internal=/eos/dockertest/reva/users/e/4c510ada-c86b-4815-8820-42cdf82c3d51/PARENT pkg=rgrpc service=reva traceid=722f10be696f4f479f9076262ecf07c1

The internal path internal=/eos/dockertest/reva/users/e/4c510ada-c86b-4815-8820-42cdf82c3d51/PARENT is constructed in two different ways.

  1. For the eos storage home & home data using a concatenation of

    REVA_STORAGE_EOS_NAMESPACE + REVA_STORAGE_EOS_LAYOUT + PATH
    /eos/dockertest/reva/users + {{substr 0 1 .Username}}/{{.Username}} + path (see documentation which explicitly sets REVA_STORAGE_EOS_LAYOUT to {{substr 0 1 .Username}}/{{.Username}})

Keep in mind that the home storage is mounted at /home in reva and the old /webdav endpoint is forwarding to it.
A url like /remote.php/dav/files/einstein should become /eos/dockertest/reva/users/e/einstein/path/to/file.txt.
The path consists of these substrings: /eos/dockertest/reva/users | e/einstein | path/to/file.txt.

  1. For the eos storage eos & eos data using a concatenation of

    REVA_STORAGE_EOS_NAMESPACE + REVA_STORAGE_EOS_LAYOUT + PATH
    /eos/dockertest/reva/users + {{substr 0 1 .Username}} + <username>/path/to/file.txt (see the docker-compose.yml file, it sets REVA_STORAGE_EOS_NAMESPACE to /eos/dockertest/reva/users and REVA_STORAGE_EOS_LAYOUT to {{substr 0 1 .Username}} instead of the default {{substr 0 1 .Username}}/{{.Username}})

Keep in mind that the eos storage is mounted at /eos in reva and the new /dav/files endpoint is forwarding to it.
A url like /remote.php/dav/files/einstein should become /eos/dockertest/reva/users/e/einstein/path/to/file.txt.
The path consists of these substrings: /eos/dockertest/reva/users | e | einstein/path/to/file.txt.

It has to do with the way the internal paths are constructed using the user layout. I'll check the current defaults and the changes that are made with owncloud/ocis-reva#420

The two different configurations are necessary to make requests against thke two different endpoints construct the same internal path. The problem is that clients are sending the username / userid as part of the url for the new dav/files endpoint. It seems the testsute is sending the userid.

Short answer: try setting

  1. REVA_STORAGE_EOS_LAYOUT to {{substr 0 1 .Id.OpaqueId}}/{{.Id.OpaqueId}} for the webdav endpoint / or the home storage & home data provider
  2. REVA_STORAGE_EOS_LAYOUT to {{substr 0 1 .Id.OpaqueId}} for the dav/files endpoint / or the eos storage & eos data provider

@butonic
Copy link
Member

butonic commented Aug 12, 2020

should be fixed with 1c5e1ce

@dpakach
Copy link
Contributor Author

dpakach commented Aug 13, 2020

@butonic. The new changes seems to have fixed the issue with the dav endpoints. As long as we use the uuid of the user that works fine. But some other issues still remain.

  1. The Shared folder which was created by default in the previous version no longer appears while logging in through the WebUI.

  2. Upload doesn't work. This only happens intermittently. If I restart the eos compose setup, it may work next time so it may be an unrelated issue.

ocis on  eos-tests [⇕$?] via 🐹 v1.13.3 via 🐘 v7.4.3 
❯ curl https://localhost:9200/remote.php/dav/files/4c510ada-c86b-4815-8820-42cdf82c3d51/test.txt -XPUT -d "hello txt" -u einstein:relativity -k -v
...
> PUT /remote.php/dav/files/4c510ada-c86b-4815-8820-42cdf82c3d51/test.txt HTTP/1.1
> Host: localhost:9200
> Authorization: Basic ZWluc3RlaW46cmVsYXRpdml0eQ==
> User-Agent: curl/7.68.0
> Accept: */*
> Content-Length: 9
> Content-Type: application/x-www-form-urlencoded
> 
* upload completely sent off: 9 out of 9 bytes
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* Mark bundle as not supporting multiuse
< HTTP/1.1 500 Internal Server Error
< Access-Control-Allow-Origin: *
< Content-Length: 0
< Content-Security-Policy: default-src 'none';
< Date: Wed, 12 Aug 2020 11:39:50 GMT
< Vary: Origin
< X-Access-Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNTk3MjM1OTkwLCJpYXQiOjE1OTcyMzIzOTAsImlzcyI6Imh0dHBzOi8vbG9jYWxob3N0OjkyMDAiLCJ1c2VyIjp7ImlkIjp7ImlkcCI6Imh0dHBzOi8vbG9jYWxob3N0OjkyMDAiLCJvcGFxdWVfaWQiOiI0YzUxMGFkYS1jODZiLTQ4MTUtODgyMC00MmNkZjgyYzNkNTEifSwidXNlcm5hbWUiOiJlaW5zdGVpbiIsIm1haWwiOiJlaW5zdGVpbkBleGFtcGxlLm9yZyIsImRpc3BsYXlfbmFtZSI6IkFsYmVydCBFaW5zdGVpbiJ9fQ.ILbciYOtPSHtx-h4NWcbHLAt5dlfXema-VG4aWggLTc
< X-Content-Type-Options: nosniff
< X-Download-Options: noopen
< X-Frame-Options: SAMEORIGIN
< X-Permitted-Cross-Domain-Policies: none
< X-Robots-Tag: none
< X-Xss-Protection: 1; mode=block
< 
* Connection #0 to host localhost left intact

Server logs

ocis          | 2020-08-12T11:39:50.503759555Z 2020-08-12T11:39:50Z INF access token is already provided pkg=rhttp service=reva traceid=e67010062df24bb37a58af5cca914f10
ocis          | 2020-08-12T11:39:50.503936498Z 2020-08-12T11:39:50Z DBG http routing: head=data tail=/28d9c0b0-fc5c-43d2-9442-a47ad5d735e0 svc=data pkg=rhttp service=reva
ocis          | 2020-08-12T11:39:50.503953526Z [tusd] 2020/08/12 11:39:50 event="RequestIncoming" method="PATCH" path="/28d9c0b0-fc5c-43d2-9442-a47ad5d735e0" requestId="" 
ocis          | 2020-08-12T11:39:50.503958323Z 2020-08-12T11:39:50Z INF tusd routing: path=/28d9c0b0-fc5c-43d2-9442-a47ad5d735e0 pkg=rhttp service=reva traceid=e67010062df24bb37a58af5cca914f10
ocis          | 2020-08-12T11:39:50.504127440Z [tusd] 2020/08/12 11:39:50 event="ChunkWriteStart" id="28d9c0b0-fc5c-43d2-9442-a47ad5d735e0" maxSize="9" offset="0" 
ocis          | 2020-08-12T11:39:50.504300577Z [tusd] 2020/08/12 11:39:50 event="ChunkWriteComplete" id="28d9c0b0-fc5c-43d2-9442-a47ad5d735e0" bytesWritten="9" 
ocis          | 2020-08-12T11:39:50.518567860Z [tusd] 2020/08/12 11:39:50 event="ResponseOutgoing" status="500" method="PATCH" path="/28d9c0b0-fc5c-43d2-9442-a47ad5d735e0" error="eosclient: error while executing command: exit status 54" requestId="" 
ocis          | 2020-08-12T11:39:50.518734348Z 2020-08-12T11:39:50Z ERR http end="12/Aug/2020:11:39:50 +0000" host=127.0.0.1 method=PATCH pkg=rhttp proto=HTTP/1.1 service=reva size=57 start="12/Aug/2020:11:39:50 +0000" status=500 time_ns=14951988 traceid=e67010062df24bb37a58af5cca914f10 uri=/data/28d9c0b0-fc5c-43d2-9442-a47ad5d735e0 url=/data/28d9c0b0-fc5c-43d2-9442-a47ad5d735e0
ocis          | 2020-08-12T11:39:50.519066839Z 2020-08-12T11:39:50Z ERR http end="12/Aug/2020:11:39:50 +0000" host=127.0.0.1 method=PATCH pkg=rhttp proto=HTTP/1.1 service=reva size=0 start="12/Aug/2020:11:39:50 +0000" status=500 time_ns=16721262 traceid=e67010062df24bb37a58af5cca914f10 uri=/data url=/data
ocis          | 2020-08-12T11:39:50.519393683Z 2020-08-12 11:39:50.519337 I | httputil: ReverseProxy read error during body copy: unexpected EOF
ocis          | 2020-08-12T11:39:50.519404845Z 2020-08-12 11:39:50.519349 I | suppressing panic for copyResponse error in test; copy error: unexpected EOF
ocis          | 2020-08-12T11:39:50.519823856Z 2020-08-12T11:39:50Z ERR Could not start TUS upload error="unexpected status code: 500" pkg=rhttp service=reva traceid=ef4a60794c44eeed36cbb996fe112c39
ocis          | 2020-08-12T11:39:50.519955018Z 2020-08-12T11:39:50Z ERR http end="12/Aug/2020:11:39:50 +0000" host=127.0.0.1 method=PUT pkg=rhttp proto=HTTP/1.1 service=reva size=0 start="12/Aug/2020:11:39:50 +0000" status=500 time_ns=212981638 traceid=ef4a60794c44eeed36cbb996fe112c39 uri=/remote.php/dav/files/4c510ada-c86b-4815-8820-42cdf82c3d51/test.txt url=/remote.php/dav/files/4c510ada-c86b-4815-8820-42cdf82c3d51/test.txt
  1. Sharing doesn't work anymore with EOS
core on  uid-gid-user-create [$] via 🐘 v7.4.3 
❯ curl  https://localhost:9200/ocs/v2.php/apps/files_sharing/api/v1/shares -XPOST -d permissions=31 -d path=config.json -d shareType=0 -d shareWith=Brian -u Alice:123456 -kv
Note: Unnecessary use of -X or --request, POST is already inferred.
...
> POST /ocs/v2.php/apps/files_sharing/api/v1/shares HTTP/1.1
> Host: localhost:9200
> Authorization: Basic QWxpY2U6MTIzNDU2
> User-Agent: curl/7.68.0
> Accept: */*
> Content-Length: 59
> Content-Type: application/x-www-form-urlencoded
> 
* upload completely sent off: 59 out of 59 bytes
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* Mark bundle as not supporting multiuse
< HTTP/1.1 500 Internal Server Error
< Content-Length: 164
< Content-Type: text/xml; charset=utf-8
< Date: Thu, 13 Aug 2020 05:08:34 GMT
< Vary: Origin
< X-Access-Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNTk3Mjk4OTEzLCJpYXQiOjE1OTcyOTUzMTMsImlzcyI6Imh0dHBzOi8vbG9jYWxob3N0OjkyMDAiLCJ1c2VyIjp7ImlkIjp7ImlkcCI6Imh0dHBzOi8vbG9jYWxob3N0OjkyMDAiLCJvcGFxdWVfaWQiOiJBbGljZSJ9LCJ1c2VybmFtZSI6IkFsaWNlIiwibWFpbCI6ImFsaWNlQGV4YW1wbGUub3JnIiwiZGlzcGxheV9uYW1lIjoiQWxpY2UgSGFuc2VuIn19.gwbU5aEdpu_6YqXMQLg4dmWU0-9_uyrbyq3s3PJKmmM
< 
<?xml version="1.0" encoding="UTF-8"?>
* Connection #0 to host localhost left intact
<ocs><meta><status>error</status><statuscode>996</statuscode><message>grpc create share request failed</message></meta></ocs>%   

Server Logs

ocis          | 2020-08-13T05:07:56.953169107Z 2020-08-13T05:07:56Z DBG eos: unwrap: internal=/eos/dockertest/reva/users/A/Alice/config.json external=/config.json pkg=rgrpc service=reva traceid=d6d06d7c0ec1e6ca522d3007a134bec2
ocis          | 2020-08-13T05:07:56.953262599Z 2020-08-13T05:07:56Z WRN could not lookup userid, leaving empty pkg=rgrpc service=reva traceid=d6d06d7c0ec1e6ca522d3007a134bec2 uid=0
ocis          | 2020-08-13T05:07:56.953406047Z 2020-08-13T05:07:56Z INF unary code=OK end="13/Aug/2020:05:07:56 +0000" from=tcp://127.0.0.1:33292 pkg=rgrpc service=reva start="13/Aug/2020:05:07:56 +0000" time_ns=26174764 traceid=d6d06d7c0ec1e6ca522d3007a134bec2 uri=/cs3.storage.provider.v1beta1.ProviderAPI/Stat user-agent=grpc-go/1.26.0
ocis          | 2020-08-13T05:07:56.953697508Z 2020-08-13T05:07:56Z INF unary code=OK end="13/Aug/2020:05:07:56 +0000" from=tcp://127.0.0.1:36228 pkg=rgrpc service=reva start="13/Aug/2020:05:07:56 +0000" time_ns=27048023 traceid=d6d06d7c0ec1e6ca522d3007a134bec2 uri=/cs3.gateway.v1beta1.GatewayAPI/Stat user-agent=grpc-go/1.26.0
ocis          | 2020-08-13T05:07:56.955672823Z 2020-08-13T05:07:56Z DBG skipping auth method=/cs3.gateway.v1beta1.GatewayAPI/CreateShare pkg=rgrpc service=reva traceid=d6d06d7c0ec1e6ca522d3007a134bec2
ocis          | 2020-08-13T05:07:56.955738389Z 2020-08-13T05:07:56Z DBG gateway: split: parts[1]:config.json != shareFolder:Shares pkg=rgrpc service=reva traceid=d6d06d7c0ec1e6ca522d3007a134bec2
ocis          | 2020-08-13T05:07:56.958545260Z 2020-08-13T05:07:56Z ERR root/go/pkg/mod/github.com/cs3org/[email protected]/internal/grpc/services/usershareprovider/usershareprovider.go:119 > error creating share error="error: already exists: owner:<> resource_id:<storage_id:\"1284d238-aa92-42ce-bdc4-0b0000009154\" opaque_id:\"634849853440\" > grantee:<type:GRANTEE_TYPE_USER id:<idp:\"https://localhost:9200\" opaque_id:\"Brian\" > > " pkg=rgrpc service=reva traceid=d6d06d7c0ec1e6ca522d3007a134bec2
ocis          | 2020-08-13T05:07:56.958938041Z 2020-08-13T05:07:56Z INF unary code=OK end="13/Aug/2020:05:07:56 +0000" from=tcp://127.0.0.1:52742 pkg=rgrpc service=reva start="13/Aug/2020:05:07:56 +0000" time_ns=1108229 traceid=d6d06d7c0ec1e6ca522d3007a134bec2 uri=/cs3.sharing.collaboration.v1beta1.CollaborationAPI/CreateShare user-agent=grpc-go/1.26.0
ocis          | 2020-08-13T05:07:56.961093214Z 2020-08-13T05:07:56Z INF unary code=OK end="13/Aug/2020:05:07:56 +0000" from=tcp://127.0.0.1:36228 pkg=rgrpc service=reva start="13/Aug/2020:05:07:56 +0000" time_ns=5137131 traceid=d6d06d7c0ec1e6ca522d3007a134bec2 uri=/cs3.gateway.v1beta1.GatewayAPI/CreateShare user-agent=grpc-go/1.26.0
ocis          | 2020-08-13T05:07:56.962244261Z 2020-08-13T05:07:56Z INF http end="13/Aug/2020:05:07:56 +0000" host=127.0.0.1 method=POST pkg=rhttp proto=HTTP/1.1 service=reva size=164 start="13/Aug/2020:05:07:56 +0000" status=200 time_ns=304301674 traceid=d6d06d7c0ec1e6ca522d3007a134bec2 uri=/ocs/v1.php/apps/files_sharing/api/v1/shares url=/ocs/v1.php/apps/files_sharing/api/v1/shares

@dpakach
Copy link
Contributor Author

dpakach commented Aug 13, 2020

This is the test result of running tests on EOS on toptests/acceptance/features/apiAuthOcs/ocsPOSTAuth.feature:52 of #409

Most of the failing scenarios are sharing related. Other few failing tests are due to mismatching status codes.

--- Failed scenarios:

    /home/dipakacharya/www/core/tests/acceptance/features/apiAuthOcs/ocsDELETEAuth.feature:54
    /home/dipakacharya/www/core/tests/acceptance/features/apiAuthOcs/ocsGETAuth.feature:50
    /home/dipakacharya/www/core/tests/acceptance/features/apiAuthOcs/ocsGETAuth.feature:226
    /home/dipakacharya/www/core/tests/acceptance/features/apiAuthOcs/ocsGETAuth.feature:257
    /home/dipakacharya/www/core/tests/acceptance/features/apiAuthOcs/ocsGETAuth.feature:287
    /home/dipakacharya/www/core/tests/acceptance/features/apiAuthOcs/ocsPOSTAuth.feature:52
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:121
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:122
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:124
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:125
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:127
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:128
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:130
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:131
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:223
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:224
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:380
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:381
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:589
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:604
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/createShare.feature:619
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/deleteShare.feature:51
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/deleteShare.feature:52
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareManagementBasic/deleteShare.feature:54
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/accessToShare.feature:20
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/accessToShare.feature:21
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/accessToShare.feature:34
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/accessToShare.feature:35
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/accessToShare.feature:63
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/accessToShare.feature:64
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/gettingShares.feature:54
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/gettingShares.feature:55
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/gettingShares.feature:155
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/gettingShares.feature:156
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/gettingShares.feature:183
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/gettingShares.feature:184
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/gettingShares.feature:233
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/gettingShares.feature:234
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/getWebDAVSharePermissions.feature:35
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareOperations/getWebDAVSharePermissions.feature:36
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink1/deletePublicLinkShare.feature:20
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink1/deletePublicLinkShare.feature:21
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink1/deletePublicLinkShare.feature:53
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink1/deletePublicLinkShare.feature:54
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink1/deletePublicLinkShare.feature:70
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink1/deletePublicLinkShare.feature:71
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:9
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:21
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:34
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:47
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:77
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:91
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:118
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:144
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:145
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:146
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:147
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:162
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:163
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:164
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:165
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:181
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:182
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:183
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:184
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:214
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:215
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/copyFromPublicLink.feature:235
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature:42
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature:43
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature:76
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature:77
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature:105
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature:106
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature:108
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature:157
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature:158
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature:160
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/multilinkSharing.feature:181
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:86
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:87
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:118
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:119
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:151
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:152
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:183
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:184
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:214
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:215
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:245
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:246
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:276
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:277
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:307
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:308
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:552
    /home/dipakacharya/www/core/tests/acceptance/features/apiSharePublicLink2/updatePublicLinkShare.feature:553
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareUpdate/updateShare.feature:214
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareUpdate/updateShare.feature:335
    /home/dipakacharya/www/core/tests/acceptance/features/apiShareUpdate/updateShare.feature:336
    /home/dipakacharya/www/core/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature:195
    /home/dipakacharya/www/core/tests/acceptance/features/apiWebdavUpload1/uploadFile.feature:196

392 scenarios (290 passed, 102 failed)
3030 steps (2406 passed, 102 failed, 522 skipped)
13m59.30s (21.84Mb)

@butonic
Copy link
Member

butonic commented Aug 13, 2020

checking an uploaded file I see that it belongs to root:

➜  ocis git:(update-deps-2020-07-22) ✗ docker-compose exec ocis eos ls -l /eos/dockertest/reva/users/4/4c510ada-c86b-4815-8820-42cdf82c3d51
-rw-r--r--   1 root     root             7532 Aug 13 08:59 L3T2F_xOQRJ.go

Polite EOS complaining in the logs:

ocis          | 2020-08-13T08:58:28Z INF eos cmd args="[/usr/bin/eos -r 0 0 chown : /eos/dockertest/reva/users/.shadow/4/4c510ada-c86b-4815-8820-42cdf82c3d51 --comment 994f04809044a29ea83a9dbac67f5756]" env=[EOS_MGM_URL=root://mgm-master.testnet:1094] err="error: I cannot translate your gid string using the pwd database (errc=22) (Invalid argument)\n" exit=22 pkg=rgrpc service=reva traceid=994f04809044a29ea83a9dbac67f5756
ocis          | 2020-08-13T08:58:28Z ERR reva/internal/grpc/services/storageprovider/storageprovider.go:354 > error creating home error="eos: error creating shadow home: eos: error chowning directory: eosclient: error while executing command: error: permission denied: error: I cannot translate your gid string using the pwd database (errc=22) (Invalid argument)\n" pkg=rgrpc service=reva traceid=994f04809044a29ea83a9dbac67f5756
ocis          | 2020-08-13T08:58:28Z ERR storageprovider: error calling CreateHome of storage driver error="eos: error creating shadow home: eos: error chowning directory: eosclient: error while executing command: error: permission denied: error: I cannot translate your gid string using the pwd database (errc=22) (Invalid argument)\n" pkg=rgrpc service=reva traceid=994f04809044a29ea83a9dbac67f5756

True ... chown : /eos/dockertest/reva/users/.shadow/4/4c510ada-c86b-4815-8820-42cdf82c3d51 does not have a uid or gid
wtf

@butonic
Copy link
Member

butonic commented Aug 13, 2020

id lookup in the container works:

➜  ocis git:(update-deps-2020-07-22) ✗ docker-compose exec ocis id marie                              uid=20001(marie) gid=30000(users) groups=30000(users)
➜  ocis git:(update-deps-2020-07-22) ✗ docker-compose exec ocis id einsteinuid=20000(einstein) gid=30000(users) groups=30000(users)

@butonic
Copy link
Member

butonic commented Aug 13, 2020

we need to implement getUserByClaim in revas ldap user driver: cs3org/reva#1088

@butonic
Copy link
Member

butonic commented Aug 13, 2020

now we also need to mint a token with uid and gid of the user set in the proxy: owncloud/ocis-proxy#89

@butonic
Copy link
Member

butonic commented Aug 13, 2020

setting ACLs is still using a blank uid / gid:

ocis          | 2020-08-13T10:42:39Z INF eos cmd args="[/usr/bin/eos -r 0 0 acl --sys --recursive u:=rx!d /eos/dockertest/reva/users/4/4c510ada-c86b-4815-8820-42cdf82c3d51/f1/f2 --comment c556c573e455304bca4886c3289a7537]" env=[EOS_MGM_URL=root://mgm-master.testnet:1094] err="error: unrecognized rule format\nUsage: eos acl [-l|--list] [-R|--recursive] [--sys|--user] [<rule>] <path>\n  atomically set and modify ACLs for the given directory path\n\n  -h, --help      : print help message\n  -R, --recursive : apply to directories recursively\n  -l, --list      : list ACL rules\n      --user      : handle/list user.acl rules on directory\n      --sys       : handle/list sys.acl rules on directory\n\n  <rule> is created similarly to chmod rules. Every rule begins with\n    [u|g|egroup] followed by \":\" or \"=\" and an identifier.\n    \":\" is used to for modifying permissions while\n    \"=\" is used for setting/overwriting permissions.\n    When modifying permissions every ACL flag can be added with\n    \"+\" or removed with \"-\".\n\nExamples:\n  acl --user u:1001=rwx /eos/dev/\n    Set ACLs for user id 1001 to rwx\n  acl --user u:1001:-w /eos/dev\n    Remove 'w' flag for user id 1001\n  acl --user u:1001:+m /eos/dev\n    Add change mode permission flag for user id 1001\n  acl --user u:1010= /eos/dev\n    Remove all ACls for user id 1001\n\n" exit=22 pkg=rgrpc service=reva traceid=c556c573e455304bca4886c3289a7537
ocis          | 2020-08-13T10:42:39Z ERR reva/internal/grpc/services/storageprovider/storageprovider.go:735 > error setting ACL error="eos: error adding acl: eosclient: error while executing command: error: permission denied: error: unrecognized rule format\nUsage: eos acl [-l|--list] [-R|--recursive] [--sys|--user] [<rule>] <path>\n  atomically set and modify ACLs for the given directory path\n\n  -h, --help      : print help message\n  -R, --recursive : apply to directories recursively\n  -l, --list      : list ACL rules\n      --user      : handle/list user.acl rules on directory\n      --sys       : handle/list sys.acl rules on directory\n\n  <rule> is created similarly to chmod rules. Every rule begins with\n    [u|g|egroup] followed by \":\" or \"=\" and an identifier.\n    \":\" is used to for modifying permissions while\n    \"=\" is used for setting/overwriting permissions.\n    When modifying permissions every ACL flag can be added with\n    \"+\" or removed with \"-\".\n\nExamples:\n  acl --user u:1001=rwx /eos/dev/\n    Set ACLs for user id 1001 to rwx\n  acl --user u:1001:-w /eos/dev\n    Remove 'w' flag for user id 1001\n  acl --user u:1001:+m /eos/dev\n    Add change mode permission flag for user id 1001\n  acl --user u:1010= /eos/dev\n    Remove all ACls for user id 1001\n\n" pkg=rgrpc service=reva traceid=c556c573e455304bca4886c3289a7537

@butonic
Copy link
Member

butonic commented Aug 13, 2020

while testing with the default users einstein and marie works, the testsuite needs to be able to provision accounts using the ocs api: https://github.com/owncloud/ocis-ocs/issues/36

Then running the api tests from owncloud/core#37796 should work:

make test-acceptance-api TEST_SERVER_URL=https://localhost:9200 TEST_EXTERNAL_USER_BACKENDS=false TEST_OCIS=true SKELETON_DIR=apps/testing/data/apiSkeleton DELETE_USER_DATA_CMD='docker exec -it mgm-master eos -r 0 0 rm -r /eos/dockertest/reva/users/%s' BEHAT_FILTER_TAGS='~@skipOnOcis&&~@local_storage&&~@skipOnOcis-EOS-Storage&&~@notToImplementOnOCIS&&~@toImplementOnOCIS'

...

837 scenarios (253 passed, 584 failed)
7761 steps (5025 passed, 584 failed, 2152 skipped)
48m7.29s (22.16Mb)
[...]
1 scenario (1 skipped)
9 steps (9 skipped)
0m0.13s (15.46Mb)
runsh: Total 837 scenarios (253 passed, 584 failed)
runsh: Exit code of main run: 1
runsh: Total unexpected failed scenarios throughout the test run:
apiMain/checksums.feature:24
apiMain/checksums.feature:25
apiMain/checksums.feature:35
apiMain/checksums.feature:36
apiMain/checksums.feature:46
apiMain/checksums.feature:47
apiMain/checksums.feature:50
apiMain/checksums.feature:58
apiMain/checksums.feature:67
apiMain/checksums.feature:99
apiMain/checksums.feature:100
apiMain/checksums.feature:103
apiMain/checksums.feature:110
apiMain/checksums.feature:119
apiMain/checksums.feature:129
apiMain/checksums.feature:138
apiMain/checksums.feature:147
apiMain/checksums.feature:158
apiMain/checksums.feature:174
apiMain/checksums.feature:192
apiMain/checksums.feature:217
apiMain/checksums.feature:218
apiMain/checksums.feature:239
apiMain/checksums.feature:240
apiMain/checksums.feature:258
apiMain/checksums.feature:279
apiMain/checksums.feature:280
apiMain/checksums.feature:295
apiMain/checksums.feature:296
apiMain/checksums.feature:308
apiMain/checksums.feature:309
apiMain/checksums.feature:312
apiMain/checksums.feature:324
apiMain/main.feature:5
apiMain/quota.feature:9
apiMain/quota.feature:16
apiMain/quota.feature:23
apiMain/quota.feature:30
apiMain/quota.feature:41
apiMain/quota.feature:54
apiMain/quota.feature:68
apiMain/quota.feature:82
apiMain/quota.feature:99
apiMain/quota.feature:112
apiMain/status.feature:5
apiAuthOcs/ocsDELETEAuth.feature:9
apiAuthOcs/ocsGETAuth.feature:10
apiAuthOcs/ocsGETAuth.feature:33
apiAuthOcs/ocsGETAuth.feature:53
apiAuthOcs/ocsGETAuth.feature:88
apiAuthOcs/ocsGETAuth.feature:121
apiAuthOcs/ocsGETAuth.feature:139
apiAuthOcs/ocsPOSTAuth.feature:10
apiAuthOcs/ocsPUTAuth.feature:10
apiAuthWebDav/webDavLOCKAuth.feature:38
apiAuthWebDav/webDavMKCOLAuth.feature:37
apiAuthWebDav/webDavMOVEAuth.feature:37
apiAuthWebDav/webDavPOSTAuth.feature:38
apiAuthWebDav/webDavPROPFINDAuth.feature:37
apiAuthWebDav/webDavPROPPATCHAuth.feature:38
apiAuthWebDav/webDavPUTAuth.feature:38
apiCapabilities/capabilitiesWithNormalUser.feature:11
apiFavorites/favorites.feature:228
apiFavorites/favorites.feature:229
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:83
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:84
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:102
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:103
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:104
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:105
apiSharees/sharees.feature:32
apiSharees/sharees.feature:33
apiSharees/sharees.feature:53
apiSharees/sharees.feature:54
apiSharees/sharees.feature:74
apiSharees/sharees.feature:75
apiSharees/sharees.feature:98
apiSharees/sharees.feature:99
apiSharees/sharees.feature:118
apiSharees/sharees.feature:119
apiSharees/sharees.feature:137
apiSharees/sharees.feature:138
apiSharees/sharees.feature:157
apiSharees/sharees.feature:158
apiSharees/sharees.feature:177
apiSharees/sharees.feature:178
apiSharees/sharees.feature:198
apiSharees/sharees.feature:199
apiSharees/sharees.feature:217
apiSharees/sharees.feature:218
apiSharees/sharees.feature:237
apiSharees/sharees.feature:238
apiSharees/sharees.feature:257
apiSharees/sharees.feature:258
apiSharees/sharees.feature:277
apiSharees/sharees.feature:278
apiSharees/sharees.feature:297
apiSharees/sharees.feature:298
apiSharees/sharees.feature:317
apiSharees/sharees.feature:318
apiSharees/sharees.feature:336
apiSharees/sharees.feature:337
apiSharees/sharees.feature:355
apiSharees/sharees.feature:356
apiSharees/sharees.feature:374
apiSharees/sharees.feature:375
apiSharees/sharees.feature:393
apiSharees/sharees.feature:394
apiSharees/sharees.feature:412
apiSharees/sharees.feature:413
apiSharees/sharees.feature:430
apiSharees/sharees.feature:431
apiSharees/sharees.feature:450
apiSharees/sharees.feature:451
apiSharees/sharees.feature:475
apiSharees/sharees.feature:476
apiSharees/sharees.feature:495
apiSharees/sharees.feature:496
apiSharees/sharees.feature:515
apiSharees/sharees.feature:516
apiSharees/sharees.feature:537
apiSharees/sharees.feature:538
apiShareManagementBasic/createShare.feature:169
apiShareManagementBasic/createShare.feature:170
apiShareManagementBasic/createShare.feature:194
apiShareManagementBasic/createShare.feature:195
apiShareManagementBasic/createShare.feature:269
apiShareManagementBasic/createShare.feature:270
apiShareManagementBasic/createShare.feature:336
apiShareManagementBasic/createShare.feature:357
apiShareManagementBasic/createShare.feature:417
apiShareManagementBasic/createShare.feature:418
apiShareManagementBasic/createShare.feature:478
apiShareManagementBasic/createShare.feature:493
apiShareManagementBasic/createShare.feature:508
apiShareManagementBasic/deleteShare.feature:36
apiShareManagementBasic/deleteShare.feature:37
apiShareManagementBasic/deleteShare.feature:39
apiShareOperations/accessToShare.feature:20
apiShareOperations/accessToShare.feature:21
apiShareOperations/accessToShare.feature:34
apiShareOperations/accessToShare.feature:35
apiShareOperations/accessToShare.feature:48
apiShareOperations/accessToShare.feature:49
apiShareOperations/accessToShare.feature:63
apiShareOperations/accessToShare.feature:64
apiShareOperations/gettingShares.feature:21
apiShareOperations/gettingShares.feature:22
apiShareOperations/gettingShares.feature:34
apiShareOperations/gettingShares.feature:35
apiShareOperations/gettingShares.feature:54
apiShareOperations/gettingShares.feature:55
apiShareOperations/gettingShares.feature:124
apiShareOperations/gettingShares.feature:125
apiShareOperations/gettingShares.feature:155
apiShareOperations/gettingShares.feature:156
apiShareOperations/gettingShares.feature:168
apiShareOperations/gettingShares.feature:169
apiShareOperations/gettingShares.feature:172
apiShareOperations/gettingShares.feature:204
apiShareOperations/gettingShares.feature:205
apiShareOperations/getWebDAVSharePermissions.feature:21
apiShareOperations/getWebDAVSharePermissions.feature:22
apiShareOperations/getWebDAVSharePermissions.feature:134
apiShareOperations/getWebDAVSharePermissions.feature:135
apiSharePublicLink1/accessToPublicLinkShare.feature:10
apiSharePublicLink1/accessToPublicLinkShare.feature:20
apiSharePublicLink1/accessToPublicLinkShare.feature:30
apiSharePublicLink1/accessToPublicLinkShare.feature:43
apiSharePublicLink2/copyFromPublicLink.feature:9
apiSharePublicLink2/copyFromPublicLink.feature:21
apiSharePublicLink2/copyFromPublicLink.feature:34
apiSharePublicLink2/copyFromPublicLink.feature:47
apiSharePublicLink2/copyFromPublicLink.feature:60
apiSharePublicLink2/copyFromPublicLink.feature:75
apiSharePublicLink2/copyFromPublicLink.feature:86
apiSharePublicLink2/copyFromPublicLink.feature:113
apiSharePublicLink2/copyFromPublicLink.feature:114
apiSharePublicLink2/copyFromPublicLink.feature:115
apiSharePublicLink2/copyFromPublicLink.feature:116
apiSharePublicLink2/copyFromPublicLink.feature:131
apiSharePublicLink2/copyFromPublicLink.feature:132
apiSharePublicLink2/copyFromPublicLink.feature:133
apiSharePublicLink2/copyFromPublicLink.feature:134
apiSharePublicLink2/copyFromPublicLink.feature:150
apiSharePublicLink2/copyFromPublicLink.feature:151
apiSharePublicLink2/copyFromPublicLink.feature:152
apiSharePublicLink2/copyFromPublicLink.feature:153
apiSharePublicLink2/copyFromPublicLink.feature:167
apiSharePublicLink2/copyFromPublicLink.feature:168
apiSharePublicLink2/copyFromPublicLink.feature:183
apiSharePublicLink2/copyFromPublicLink.feature:184
apiSharePublicLink2/multilinkSharing.feature:160
apiSharePublicLink2/updatePublicLinkShare.feature:77
apiSharePublicLink2/updatePublicLinkShare.feature:78
apiSharePublicLink2/updatePublicLinkShare.feature:94
apiSharePublicLink2/updatePublicLinkShare.feature:95
apiSharePublicLink2/updatePublicLinkShare.feature:142
apiSharePublicLink2/updatePublicLinkShare.feature:143
apiSharePublicLink2/updatePublicLinkShare.feature:173
apiSharePublicLink2/updatePublicLinkShare.feature:174
apiSharePublicLink2/updatePublicLinkShare.feature:204
apiSharePublicLink2/updatePublicLinkShare.feature:205
apiSharePublicLink2/updatePublicLinkShare.feature:235
apiSharePublicLink2/updatePublicLinkShare.feature:236
apiSharePublicLink2/updatePublicLinkShare.feature:266
apiSharePublicLink2/updatePublicLinkShare.feature:267
apiSharePublicLink2/updatePublicLinkShare.feature:285
apiSharePublicLink2/updatePublicLinkShare.feature:286
apiSharePublicLink2/updatePublicLinkShare.feature:304
apiSharePublicLink2/updatePublicLinkShare.feature:305
apiSharePublicLink2/updatePublicLinkShare.feature:323
apiSharePublicLink2/updatePublicLinkShare.feature:324
apiSharePublicLink2/updatePublicLinkShare.feature:342
apiSharePublicLink2/updatePublicLinkShare.feature:343
apiSharePublicLink2/updatePublicLinkShare.feature:361
apiSharePublicLink2/updatePublicLinkShare.feature:362
apiSharePublicLink2/updatePublicLinkShare.feature:380
apiSharePublicLink2/updatePublicLinkShare.feature:381
apiSharePublicLink2/updatePublicLinkShare.feature:399
apiSharePublicLink2/updatePublicLinkShare.feature:400
apiSharePublicLink2/updatePublicLinkShare.feature:418
apiSharePublicLink2/updatePublicLinkShare.feature:419
apiSharePublicLink2/updatePublicLinkShare.feature:440
apiSharePublicLink2/updatePublicLinkShare.feature:441
apiSharePublicLink2/updatePublicLinkShare.feature:462
apiSharePublicLink2/updatePublicLinkShare.feature:463
apiSharePublicLink2/updatePublicLinkShare.feature:487
apiSharePublicLink2/updatePublicLinkShare.feature:488
apiSharePublicLink2/updatePublicLinkShare.feature:511
apiSharePublicLink2/updatePublicLinkShare.feature:512
apiWebdavMove1/moveFileAsync.feature:26
apiWebdavMove1/moveFileAsync.feature:27
apiWebdavMove1/moveFileAsync.feature:28
apiWebdavMove1/moveFileAsync.feature:29
apiWebdavMove1/moveFileAsync.feature:30
apiWebdavMove1/moveFileAsync.feature:31
apiWebdavMove1/moveFileAsync.feature:33
apiWebdavMove1/moveFileAsync.feature:46
apiWebdavMove1/moveFileAsync.feature:59
apiWebdavMove1/moveFileAsync.feature:73
apiWebdavMove1/moveFileAsync.feature:88
apiWebdavMove1/moveFileAsync.feature:107
apiWebdavMove1/moveFileAsync.feature:125
apiWebdavMove1/moveFileAsync.feature:135
apiWebdavMove1/moveFileAsync.feature:141
apiWebdavMove1/moveFileAsync.feature:156
apiWebdavMove1/moveFileAsync.feature:173
apiWebdavMove1/moveFileAsync.feature:174
apiWebdavMove1/moveFileAsync.feature:184
apiWebdavMove1/moveFileAsync.feature:185
apiWebdavMove1/moveFileAsync.feature:204
apiWebdavMove1/moveFileAsync.feature:205
apiWebdavMove1/moveFileAsync.feature:224
apiWebdavMove1/moveFileAsync.feature:225
apiWebdavMove1/moveFileAsync.feature:234
apiWebdavMove1/moveFileAsync.feature:235
apiWebdavMove1/moveFileAsync.feature:240
apiWebdavMove1/moveFileToBlacklistedNameAsync.feature:12
apiWebdavMove1/moveFileToBlacklistedNameAsync.feature:18
apiWebdavMove1/moveFileToBlacklistedNameAsync.feature:26
apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:12
apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:19
apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:27
apiWebdavMove1/moveFolder.feature:21
apiWebdavMove1/moveFolder.feature:22
apiWebdavMove1/moveFolder.feature:34
apiWebdavMove1/moveFolder.feature:35
apiWebdavMove1/moveFolder.feature:47
apiWebdavMove1/moveFolder.feature:48
apiWebdavMove1/moveFolderToBlacklistedName.feature:21
apiWebdavMove1/moveFolderToBlacklistedName.feature:22
apiWebdavMove1/moveFolderToBlacklistedName.feature:35
apiWebdavMove1/moveFolderToBlacklistedName.feature:36
apiWebdavMove1/moveFolderToBlacklistedName.feature:70
apiWebdavMove1/moveFolderToBlacklistedName.feature:71
apiWebdavMove1/moveFolderToExcludedDirectory.feature:21
apiWebdavMove1/moveFolderToExcludedDirectory.feature:22
apiWebdavMove1/moveFolderToExcludedDirectory.feature:34
apiWebdavMove1/moveFolderToExcludedDirectory.feature:35
apiWebdavMove1/moveFolderToExcludedDirectory.feature:70
apiWebdavMove1/moveFolderToExcludedDirectory.feature:71
apiWebdavMove2/moveFile.feature:89
apiWebdavMove2/moveFile.feature:90
apiWebdavMove2/moveFile.feature:91
apiWebdavMove2/moveFile.feature:92
apiWebdavMove2/moveFile.feature:112
apiWebdavMove2/moveFile.feature:113
apiWebdavMove2/moveFile.feature:136
apiWebdavMove2/moveFile.feature:137
apiWebdavMove2/moveFile.feature:138
apiWebdavMove2/moveFile.feature:139
apiWebdavMove2/moveFile.feature:160
apiWebdavMove2/moveFile.feature:161
apiWebdavMove2/moveFile.feature:181
apiWebdavMove2/moveFile.feature:182
apiWebdavMove2/moveFile.feature:200
apiWebdavMove2/moveFile.feature:201
apiWebdavMove2/moveFile.feature:219
apiWebdavMove2/moveFile.feature:220
apiWebdavMove2/moveFile.feature:255
apiWebdavMove2/moveFile.feature:256
apiWebdavMove2/moveFile.feature:272
apiWebdavMove2/moveFile.feature:273
apiWebdavMove2/moveFileToBlacklistedName.feature:18
apiWebdavMove2/moveFileToBlacklistedName.feature:19
apiWebdavMove2/moveFileToBlacklistedName.feature:29
apiWebdavMove2/moveFileToBlacklistedName.feature:30
apiWebdavMove2/moveFileToBlacklistedName.feature:62
apiWebdavMove2/moveFileToBlacklistedName.feature:63
apiWebdavMove2/moveFileToExcludedDirectory.feature:18
apiWebdavMove2/moveFileToExcludedDirectory.feature:19
apiWebdavMove2/moveFileToExcludedDirectory.feature:28
apiWebdavMove2/moveFileToExcludedDirectory.feature:29
apiWebdavMove2/moveFileToExcludedDirectory.feature:63
apiWebdavMove2/moveFileToExcludedDirectory.feature:64
apiWebdavOperations/deleteFolder.feature:67
apiWebdavOperations/deleteFolder.feature:68
apiWebdavOperations/deleteFolder.feature:69
apiWebdavOperations/deleteFolder.feature:70
apiWebdavOperations/deleteFolder.feature:91
apiWebdavOperations/deleteFolder.feature:92
apiWebdavOperations/downloadFile.feature:29
apiWebdavOperations/downloadFile.feature:30
apiWebdavOperations/downloadFile.feature:72
apiWebdavOperations/downloadFile.feature:73
apiWebdavOperations/downloadFile.feature:84
apiWebdavOperations/downloadFile.feature:85
apiWebdavOperations/refuseAccess.feature:21
apiWebdavOperations/refuseAccess.feature:22
apiWebdavOperations/refuseAccess.feature:33
apiWebdavOperations/refuseAccess.feature:34
apiWebdavOperations/search.feature:42
apiWebdavOperations/search.feature:43
apiWebdavOperations/search.feature:57
apiWebdavOperations/search.feature:58
apiWebdavOperations/search.feature:74
apiWebdavOperations/search.feature:75
apiWebdavOperations/search.feature:83
apiWebdavOperations/search.feature:84
apiWebdavOperations/search.feature:101
apiWebdavOperations/search.feature:102
apiWebdavOperations/search.feature:119
apiWebdavOperations/search.feature:120
apiWebdavOperations/search.feature:138
apiWebdavOperations/search.feature:139
apiWebdavOperations/search.feature:165
apiWebdavOperations/search.feature:166
apiWebdavOperations/search.feature:191
apiWebdavOperations/search.feature:192
apiWebdavOperations/search.feature:210
apiWebdavOperations/search.feature:211
apiWebdavOperations/search.feature:213
apiWebdavOperations/search.feature:229
apiWebdavPreviews/previews.feature:15
apiWebdavPreviews/previews.feature:16
apiWebdavPreviews/previews.feature:17
apiWebdavPreviews/previews.feature:18
apiWebdavPreviews/previews.feature:19
apiWebdavPreviews/previews.feature:29
apiWebdavPreviews/previews.feature:30
apiWebdavPreviews/previews.feature:31
apiWebdavPreviews/previews.feature:32
apiWebdavPreviews/previews.feature:33
apiWebdavPreviews/previews.feature:34
apiWebdavPreviews/previews.feature:35
apiWebdavPreviews/previews.feature:46
apiWebdavPreviews/previews.feature:47
apiWebdavPreviews/previews.feature:48
apiWebdavPreviews/previews.feature:49
apiWebdavPreviews/previews.feature:50
apiWebdavPreviews/previews.feature:51
apiWebdavPreviews/previews.feature:52
apiWebdavPreviews/previews.feature:55
apiWebdavPreviews/previews.feature:70
apiWebdavPreviews/previews.feature:71
apiWebdavPreviews/previews.feature:72
apiWebdavPreviews/previews.feature:82
apiWebdavPreviews/previews.feature:83
apiWebdavPreviews/previews.feature:86
apiWebdavPreviews/previews.feature:94
apiWebdavPreviews/previews.feature:103
apiWebdavPreviews/previews.feature:112
apiWebdavPreviews/previews.feature:119
apiWebdavPreviews/previews.feature:126
apiWebdavPreviews/previews.feature:134
apiWebdavPreviews/previews.feature:143
apiWebdavPreviews/previews.feature:162
apiWebdavPreviews/previews.feature:163
apiWebdavPreviews/previews.feature:164
apiWebdavPreviews/previews.feature:165
apiWebdavPreviews/previews.feature:177
apiWebdavPreviews/previews.feature:178
apiWebdavProperties1/copyFile.feature:65
apiWebdavProperties1/copyFile.feature:66
apiWebdavProperties1/copyFile.feature:85
apiWebdavProperties1/copyFile.feature:86
apiWebdavProperties1/copyFile.feature:102
apiWebdavProperties1/copyFile.feature:103
apiWebdavProperties1/copyFile.feature:116
apiWebdavProperties1/copyFile.feature:117
apiWebdavProperties1/copyFile.feature:129
apiWebdavProperties1/copyFile.feature:130
apiWebdavProperties1/copyFile.feature:165
apiWebdavProperties1/copyFile.feature:166
apiWebdavProperties1/copyFile.feature:202
apiWebdavProperties1/copyFile.feature:203
apiWebdavProperties1/copyFile.feature:350
apiWebdavProperties1/copyFile.feature:351
apiWebdavProperties1/copyFile.feature:370
apiWebdavProperties1/copyFile.feature:371
apiWebdavProperties1/copyFile.feature:395
apiWebdavProperties1/copyFile.feature:396
apiWebdavProperties1/copyFile.feature:422
apiWebdavProperties1/copyFile.feature:423
apiWebdavProperties1/copyFile.feature:448
apiWebdavProperties1/copyFile.feature:449
apiWebdavProperties1/copyFile.feature:474
apiWebdavProperties1/copyFile.feature:475
apiWebdavProperties1/createFolder.feature:71
apiWebdavProperties1/createFolder.feature:72
apiWebdavProperties1/createFolder.feature:85
apiWebdavProperties1/createFolder.feature:86
apiWebdavProperties1/createFolder.feature:99
apiWebdavProperties1/createFolder.feature:100
apiWebdavProperties1/getQuota.feature:17
apiWebdavProperties1/getQuota.feature:18
apiWebdavProperties1/getQuota.feature:27
apiWebdavProperties1/getQuota.feature:28
apiWebdavProperties1/getQuota.feature:48
apiWebdavProperties1/getQuota.feature:49
apiWebdavProperties1/getQuota.feature:61
apiWebdavProperties1/getQuota.feature:62
apiWebdavProperties1/getQuota.feature:77
apiWebdavProperties1/getQuota.feature:78
apiWebdavProperties1/setFileProperties.feature:32
apiWebdavProperties1/setFileProperties.feature:33
apiWebdavProperties1/setFileProperties.feature:63
apiWebdavProperties1/setFileProperties.feature:64
apiWebdavProperties2/getFileProperties.feature:37
apiWebdavProperties2/getFileProperties.feature:39
apiWebdavProperties2/getFileProperties.feature:40
apiWebdavProperties2/getFileProperties.feature:41
apiWebdavProperties2/getFileProperties.feature:43
apiWebdavProperties2/getFileProperties.feature:44
apiWebdavProperties2/getFileProperties.feature:59
apiWebdavProperties2/getFileProperties.feature:60
apiWebdavProperties2/getFileProperties.feature:61
apiWebdavProperties2/getFileProperties.feature:63
apiWebdavProperties2/getFileProperties.feature:64
apiWebdavProperties2/getFileProperties.feature:66
apiWebdavProperties2/getFileProperties.feature:67
apiWebdavProperties2/getFileProperties.feature:68
apiWebdavProperties2/getFileProperties.feature:70
apiWebdavProperties2/getFileProperties.feature:71
apiWebdavProperties2/getFileProperties.feature:135
apiWebdavProperties2/getFileProperties.feature:136
apiWebdavProperties2/getFileProperties.feature:156
apiWebdavProperties2/getFileProperties.feature:157
apiWebdavProperties2/getFileProperties.feature:174
apiWebdavProperties2/getFileProperties.feature:175
apiWebdavProperties2/getFileProperties.feature:206
apiWebdavProperties2/getFileProperties.feature:207
apiWebdavProperties2/getFileProperties.feature:218
apiWebdavProperties2/getFileProperties.feature:219
apiWebdavProperties2/getFileProperties.feature:232
apiWebdavProperties2/getFileProperties.feature:233
apiWebdavProperties2/getFileProperties.feature:242
apiWebdavProperties2/getFileProperties.feature:243
apiWebdavProperties2/getFileProperties.feature:246
apiWebdavProperties2/getFileProperties.feature:266
apiWebdavProperties2/getFileProperties.feature:301
apiWebdavProperties2/getFileProperties.feature:302
apiWebdavProperties2/getFileProperties.feature:314
apiWebdavProperties2/getFileProperties.feature:315
apiWebdavProperties2/getFileProperties.feature:327
apiWebdavProperties2/getFileProperties.feature:328
apiWebdavProperties2/getFileProperties.feature:389
apiWebdavProperties2/getFileProperties.feature:390
apiWebdavProperties2/getFileProperties.feature:402
apiWebdavProperties2/getFileProperties.feature:403
apiWebdavProperties2/getFileProperties.feature:415
apiWebdavProperties2/getFileProperties.feature:416
apiWebdavProperties2/getFileProperties.feature:428
apiWebdavProperties2/getFileProperties.feature:429
apiWebdavProperties2/getFileProperties.feature:441
apiWebdavProperties2/getFileProperties.feature:442
apiWebdavProperties2/getFileProperties.feature:454
apiWebdavProperties2/getFileProperties.feature:455
apiWebdavUpload1/uploadFile.feature:112
apiWebdavUpload1/uploadFile.feature:113
apiWebdavUpload1/uploadFile.feature:144
apiWebdavUpload1/uploadFile.feature:145
apiWebdavUpload1/uploadFile.feature:157
apiWebdavUpload1/uploadFile.feature:158
apiWebdavUpload1/uploadFile.feature:171
apiWebdavUpload1/uploadFile.feature:172
apiWebdavUpload1/uploadFile.feature:184
apiWebdavUpload1/uploadFile.feature:185
apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature:14
apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature:31
apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature:48
apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature:65
apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature:83
apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature:92
apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature:106
apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature:143
apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature:144
apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature:146
apiWebdavUpload1/uploadFileAsyncUsingNewChunking.feature:159
apiWebdavUpload1/uploadFileToBlacklistedName.feature:19
apiWebdavUpload1/uploadFileToBlacklistedName.feature:20
apiWebdavUpload1/uploadFileToBlacklistedName.feature:31
apiWebdavUpload1/uploadFileToBlacklistedName.feature:32
apiWebdavUpload1/uploadFileToBlacklistedName.feature:65
apiWebdavUpload1/uploadFileToBlacklistedName.feature:66
apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:14
apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:23
apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:47
apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:48
apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:49
apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:52
apiWebdavUpload1/uploadFileToExcludedDirectory.feature:20
apiWebdavUpload1/uploadFileToExcludedDirectory.feature:21
apiWebdavUpload1/uploadFileToExcludedDirectory.feature:33
apiWebdavUpload1/uploadFileToExcludedDirectory.feature:34
apiWebdavUpload1/uploadFileToExcludedDirectory.feature:69
apiWebdavUpload1/uploadFileToExcludedDirectory.feature:70
apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:14
apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:24
apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:49
apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:50
apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:51
apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:54
apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:12
apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:21
apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:45
apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:46
apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:47
apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:50
apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:13
apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:20
apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:37
apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:38
apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:39
apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:42
apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:12
apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:22
apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:47
apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:48
apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:49
apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:52
apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:13
apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:21
apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:39
apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:40
apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:41
apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:44
apiWebdavUpload2/uploadFileUsingNewChunking.feature:12
apiWebdavUpload2/uploadFileUsingNewChunking.feature:29
apiWebdavUpload2/uploadFileUsingNewChunking.feature:43
apiWebdavUpload2/uploadFileUsingNewChunking.feature:57
apiWebdavUpload2/uploadFileUsingNewChunking.feature:74
apiWebdavUpload2/uploadFileUsingNewChunking.feature:79
apiWebdavUpload2/uploadFileUsingNewChunking.feature:85
apiWebdavUpload2/uploadFileUsingNewChunking.feature:94
apiWebdavUpload2/uploadFileUsingNewChunking.feature:98
apiWebdavUpload2/uploadFileUsingNewChunking.feature:106
apiWebdavUpload2/uploadFileUsingNewChunking.feature:135
apiWebdavUpload2/uploadFileUsingNewChunking.feature:136
apiWebdavUpload2/uploadFileUsingNewChunking.feature:137
apiWebdavUpload2/uploadFileUsingNewChunking.feature:157
apiWebdavUpload2/uploadFileUsingNewChunking.feature:158
apiWebdavUpload2/uploadFileUsingOldChunking.feature:13
apiWebdavUpload2/uploadFileUsingOldChunking.feature:26
apiWebdavUpload2/uploadFileUsingOldChunking.feature:35
apiWebdavUpload2/uploadFileUsingOldChunking.feature:44
apiWebdavUpload2/uploadFileUsingOldChunking.feature:76
apiWebdavUpload2/uploadFileUsingOldChunking.feature:77
apiWebdavUpload2/uploadFileUsingOldChunking.feature:97
apiWebdavUpload2/uploadFileUsingOldChunking.feature:98
apiWebdavUpload2/uploadFileUsingOldChunking.feature:99
apiWebdavUpload2/uploadFileUsingOldChunking.feature:100
apiWebdavUpload2/uploadFileUsingOldChunking.feature:101
runsh: There were no unexpected success.
make: *** [Makefile:207: test-acceptance-api] Fehler 1

@dpakach hm, I have way more failing tests ...

@dpakach
Copy link
Contributor Author

dpakach commented Aug 14, 2020

@butonic most of these tests fail in ocis even without the EOS storage. They probably already have issues for that. You can run with the following flag which will ignore the failures that are already failing in ocis.
EXPECTED_FAILURES_FILE=/<path-to-ocis-repo>/tests/acceptance/expected-failures.txt
When I run the test suite with the said flag set, I get these failures.

runsh: Total unexpected failed scenarios throughout the test run:
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:83
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:84
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:102
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:103
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:104
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:105
apiShareManagementBasic/createShare.feature:269
apiShareManagementBasic/createShare.feature:270
apiShareManagementBasic/deleteShare.feature:39
apiShareOperations/accessToShare.feature:20
apiShareOperations/accessToShare.feature:21
apiShareOperations/accessToShare.feature:34
apiShareOperations/accessToShare.feature:35
apiShareOperations/gettingShares.feature:54
apiShareOperations/gettingShares.feature:55
apiSharePublicLink1/deletePublicLinkShare.feature:20
apiSharePublicLink1/deletePublicLinkShare.feature:21
apiSharePublicLink1/deletePublicLinkShare.feature:53
apiSharePublicLink1/deletePublicLinkShare.feature:54
apiSharePublicLink1/deletePublicLinkShare.feature:70
apiSharePublicLink1/deletePublicLinkShare.feature:71
apiSharePublicLink2/copyFromPublicLink.feature:9
apiSharePublicLink2/copyFromPublicLink.feature:21
apiSharePublicLink2/copyFromPublicLink.feature:34
apiSharePublicLink2/copyFromPublicLink.feature:47
apiSharePublicLink2/copyFromPublicLink.feature:75
apiSharePublicLink2/copyFromPublicLink.feature:86
apiSharePublicLink2/copyFromPublicLink.feature:113
apiSharePublicLink2/copyFromPublicLink.feature:114
apiSharePublicLink2/copyFromPublicLink.feature:115
apiSharePublicLink2/copyFromPublicLink.feature:116
apiSharePublicLink2/copyFromPublicLink.feature:131
apiSharePublicLink2/copyFromPublicLink.feature:132
apiSharePublicLink2/copyFromPublicLink.feature:133
apiSharePublicLink2/copyFromPublicLink.feature:134
apiSharePublicLink2/copyFromPublicLink.feature:150
apiSharePublicLink2/copyFromPublicLink.feature:151
apiSharePublicLink2/copyFromPublicLink.feature:152
apiSharePublicLink2/copyFromPublicLink.feature:153
apiSharePublicLink2/multilinkSharing.feature:42
apiSharePublicLink2/multilinkSharing.feature:43
apiSharePublicLink2/multilinkSharing.feature:76
apiSharePublicLink2/multilinkSharing.feature:77
apiSharePublicLink2/multilinkSharing.feature:105
apiSharePublicLink2/multilinkSharing.feature:106
apiSharePublicLink2/multilinkSharing.feature:108
apiSharePublicLink2/multilinkSharing.feature:157
apiSharePublicLink2/multilinkSharing.feature:158
apiSharePublicLink2/multilinkSharing.feature:160
apiSharePublicLink2/updatePublicLinkShare.feature:110
apiSharePublicLink2/updatePublicLinkShare.feature:111
apiSharePublicLink2/updatePublicLinkShare.feature:511
apiSharePublicLink2/updatePublicLinkShare.feature:512
apiWebdavPreviews/previews.feature:52
apiWebdavPreviews/previews.feature:55
apiWebdavPreviews/previews.feature:70
apiWebdavPreviews/previews.feature:71
apiWebdavPreviews/previews.feature:72
apiWebdavPreviews/previews.feature:86
apiWebdavPreviews/previews.feature:94
apiWebdavPreviews/previews.feature:112
apiWebdavPreviews/previews.feature:119
apiWebdavPreviews/previews.feature:134
apiWebdavPreviews/previews.feature:143
apiWebdavPreviews/previews.feature:162
apiWebdavPreviews/previews.feature:163
apiWebdavPreviews/previews.feature:164
apiWebdavPreviews/previews.feature:165
apiWebdavPreviews/previews.feature:177
apiWebdavUpload1/uploadFile.feature:144
apiWebdavUpload1/uploadFile.feature:145
apiWebdavUpload1/uploadFile.feature:157
apiWebdavUpload1/uploadFile.feature:158
apiWebdavUpload1/uploadFile.feature:171
apiWebdavUpload1/uploadFile.feature:172
apiWebdavUpload1/uploadFile.feature:184
apiWebdavUpload1/uploadFile.feature:185
apiWebdavUpload2/uploadFileUsingNewChunking.feature:74

Most of these tests fail because for me sharing is still not working.

curl  https://localhost:9200/ocs/v2.php/apps/files_sharing/api/v1/shares -XPOST -d permissions=31 -d path=test.txt -d shareType=0 -d shareWith=richard -u Einstein:relativity -kv 
Note: Unnecessary use of -X or --request, POST is already inferred.
...
> POST /ocs/v2.php/apps/files_sharing/api/v1/shares HTTP/1.1
> Host: localhost:9200
> Authorization: Basic RWluc3RlaW46cmVsYXRpdml0eQ==
> User-Agent: curl/7.68.0
> Accept: */*
> Content-Length: 58
> Content-Type: application/x-www-form-urlencoded
> 
* upload completely sent off: 58 out of 58 bytes
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* Mark bundle as not supporting multiuse
< HTTP/1.1 500 Internal Server Error
< Content-Length: 164
< Content-Type: text/xml; charset=utf-8
< Date: Fri, 14 Aug 2020 06:44:43 GMT
< Vary: Origin
< X-Access-Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJyZXZhIiwiZXhwIjoxNTk3MzkxMDgzLCJpYXQiOjE1OTczODc0ODMsImlzcyI6Imh0dHBzOi8vbG9jYWxob3N0OjkyMDAiLCJ1c2VyIjp7ImlkIjp7ImlkcCI6Imh0dHBzOi8vbG9jYWxob3N0OjkyMDAiLCJvcGFxdWVfaWQiOiI0YzUxMGFkYS1jODZiLTQ4MTUtODgyMC00MmNkZjgyYzNkNTEifSwidXNlcm5hbWUiOiJlaW5zdGVpbiIsIm1haWwiOiJlaW5zdGVpbkBleGFtcGxlLm9yZyIsImRpc3BsYXlfbmFtZSI6IkFsYmVydCBFaW5zdGVpbiJ9fQ.YanPBR9j7Kj4cYW-GpKOJFIuAtcj01pybbrLQMCswDQ
< 
<?xml version="1.0" encoding="UTF-8"?>
* Connection #0 to host localhost left intact
<ocs><meta><status>error</status><statuscode>996</statuscode><message>grpc create share request failed</message></meta></ocs>

Server Log:

ocis          | 2020-08-14T06:45:59.728023693Z 2020-08-14T06:45:59Z WRN could not lookup userid, leaving empty pkg=rgrpc service=reva traceid=3630d2a1db0d39bcfcf431c3b23957ca uid=0
ocis          | 2020-08-14T06:45:59.728094407Z 2020-08-14T06:45:59Z INF unary code=OK end="14/Aug/2020:06:45:59 +0000" from=tcp://127.0.0.1:60310 pkg=rgrpc service=reva start="14/Aug/2020:06:45:59 +0000" time_ns=19205191 traceid=3630d2a1db0d39bcfcf431c3b23957ca uri=/cs3.storage.provider.v1beta1.ProviderAPI/Stat user-agent=grpc-go/1.26.0
ocis          | 2020-08-14T06:45:59.728345310Z 2020-08-14T06:45:59Z INF unary code=OK end="14/Aug/2020:06:45:59 +0000" from=tcp://127.0.0.1:42670 pkg=rgrpc service=reva start="14/Aug/2020:06:45:59 +0000" time_ns=20913024 traceid=3630d2a1db0d39bcfcf431c3b23957ca uri=/cs3.gateway.v1beta1.GatewayAPI/Stat user-agent=grpc-go/1.26.0
ocis          | 2020-08-14T06:45:59.728856833Z 2020-08-14T06:45:59Z DBG skipping auth method=/cs3.gateway.v1beta1.GatewayAPI/CreateShare pkg=rgrpc service=reva traceid=3630d2a1db0d39bcfcf431c3b23957ca
ocis          | 2020-08-14T06:45:59.728981827Z 2020-08-14T06:45:59Z DBG gateway: split: parts[1]:test.txt != shareFolder:Shares pkg=rgrpc service=reva traceid=3630d2a1db0d39bcfcf431c3b23957ca
ocis          | 2020-08-14T06:45:59.729392380Z 2020-08-14T06:45:59Z ERR root/go/pkg/mod/github.com/cs3org/[email protected]/internal/grpc/services/usershareprovider/usershareprovider.go:119 > error creating share error="error: already exists: owner:<> resource_id:<storage_id:\"1284d238-aa92-42ce-bdc4-0b0000009154\" opaque_id:\"9932111872\" > grantee:<type:GRANTEE_TYPE_USER id:<idp:\"https://localhost:9200\" opaque_id:\"932b4540-8d16-481e-8ef4-588e4b6b151c\" > > " pkg=rgrpc service=reva traceid=3630d2a1db0d39bcfcf431c3b23957ca
ocis          | 2020-08-14T06:45:59.729470230Z 2020-08-14T06:45:59Z INF unary code=OK end="14/Aug/2020:06:45:59 +0000" from=tcp://127.0.0.1:40078 pkg=rgrpc service=reva start="14/Aug/2020:06:45:59 +0000" time_ns=143082 traceid=3630d2a1db0d39bcfcf431c3b23957ca uri=/cs3.sharing.collaboration.v1beta1.CollaborationAPI/CreateShare user-agent=grpc-go/1.26.0
ocis          | 2020-08-14T06:45:59.729589257Z 2020-08-14T06:45:59Z INF unary code=OK end="14/Aug/2020:06:45:59 +0000" from=tcp://127.0.0.1:42670 pkg=rgrpc service=reva start="14/Aug/2020:06:45:59 +0000" time_ns=706064 traceid=3630d2a1db0d39bcfcf431c3b23957ca uri=/cs3.gateway.v1beta1.GatewayAPI/CreateShare user-agent=grpc-go/1.26.0
ocis          | 2020-08-14T06:45:59.729787067Z 2020-08-14T06:45:59Z ERR http end="14/Aug/2020:06:45:59 +0000" host=127.0.0.1 method=POST pkg=rhttp proto=HTTP/1.1 service=reva size=164 start="14/Aug/2020:06:45:59 +0000" status=500 time_ns=352626376 traceid=3630d2a1db0d39bcfcf431c3b23957ca uri=/ocs/v2.php/apps/files_sharing/api/v1/shares url=/ocs/v2.php/apps/files_sharing/api/v1/shares
ocis          | 2020-08-14T06:46:01.075128836Z 2020-08-14T06:46:01Z DBG director found path=/konnect/v1/userinfo policy=reva prefix=/konnect/ routeType=prefix service=proxy
ocis          | 2020-08-14T06:46:01.075899479Z 2020-08-14T06:46:01Z DBG userinfo request unauthorized error=invalid_token desc="token is expired by 26m32s" service=konnectd
ocis          | 2020-08-14T06:46:01.076225951Z 2020-08-14T06:46:01Z DBG  bytes=0 duration=0.624369 method=GET path=/konnect/v1/userinfo proto=HTTP/1.1 request=21de9ad2-7825-4491-bd80-c9eb31bbacf3 service=konnectd status=401
ocis          | 2020-08-14T06:46:01.076688256Z 2020-08-14T06:46:01Z ERR Failed to get userinfo error="401 Unauthorized: " service=proxy token=eyJhbGciOiJQUzI1NiIsImtpZCI6IiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJwaG9lbml4IiwiZXhwIjoxNTk3Mzg1OTY5LCJqdGkiOiIycDU2bzV6Q050TTBRVWtKeWo3TTZWaVNTY2RSaU8xTiIsImlhdCI6MTU5NzM4NTM2OSwiaXNzIjoiaHR0cHM6Ly9sb2NhbGhvc3Q6OTIwMCIsInN1YiI6Ilh0U2lfbWl5V1NCLXBrdkdueFBvQzVBNGZsaWgwVUNMZ3ZVN2NMd2ptakNLWDdGWW4ySFdrNnJSQ0V1eTJHNXFBeV95TVFjX0ZLOWFORmhVTXJYMnBRQGtvbm5lY3QiLCJrYy5pc0FjY2Vzc1Rva2VuIjp0cnVlLCJrYy5hdXRob3JpemVkU2NvcGVzIjpbImVtYWlsIiwib3BlbmlkIiwicHJvZmlsZSJdLCJrYy5pZGVudGl0eSI6eyJrYy5pLmRuIjoiZWluc3RlaW4iLCJrYy5pLmlkIjoiY249ZWluc3RlaW4sb3U9dXNlcnMsZGM9ZXhhbXBsZSxkYz1vcmciLCJrYy5pLnVuIjoiRWluc3RlaW4ifSwia2MucHJvdmlkZXIiOiJpZGVudGlmaWVyLWxkYXAifQ.O9kzQeEq-s-i6DEsp0TKvls_f_pGk-ISnkitE1mnhvf78d-osRkFsYp4R3u8yqXdlGWmBeSA_zFdBkr4oZg40RVdI8aCwcWxepZLRXjnyyQ5A87KGrGyl-BkhL6zaYmyC2k0xVmKKvOf35XjVXyenUhLK-I9Mg00qHNLmDauiLC_Gkmn0POiK4cNVN4bQ7RriabCJpt_YrhoLfLe04Jw6qUbDshesn-efsfcMKyFltJfqWv6QJRd1ZBR3Sv4TKvLPwLRVGNFkbTisIfqoq2lgpE-4V4CK1z7yeShvgfbnrd46Qr3J2p0f7BmJ3Z0gNOk4EgpWErXgQPzd42pp3VyVA

@butonic
Copy link
Member

butonic commented Aug 17, 2020

running with

make test-acceptance-api TEST_SERVER_URL=https://localhost:9200 TEST_EXTERNAL_USER_BACKENDS=false TEST_OCIS=true SKELETON_DIR=apps/testing/data/apiSkeleton DELETE_USER_DATA_CMD='docker exec -it mgm-master eos -r 0 0 rm -r /eos/dockertest/reva/users/%s' BEHAT_FILTER_TAGS='~@skipOnOcis&&~@local_storage&&~@skipOnOcis-EOS-Storage&&~@notToImplementOnOCIS&&~@toImplementOnOCIS' EXPECTED_FAILURES_FILE=../ocis/tests/acceptance/expected-failures.txt

I get

837 scenarios (216 passed, 621 failed)
7761 steps (4684 passed, 621 failed, 2456 skipped)
26m9.06s (22.40Mb)

[...]

1 scenario (1 skipped)
9 steps (9 skipped)
0m0.16s (15.46Mb)
runsh: Total 837 scenarios (216 passed, 621 failed)
runsh: Exit code of main run: 1
runsh: Exit code after checking expected failures: 1
runsh: Total unexpected failed scenarios throughout the test run:
apiShareManagementBasic/deleteShare.feature:39
apiShareOperations/accessToShare.feature:20
apiShareOperations/accessToShare.feature:21
apiShareOperations/accessToShare.feature:34
apiShareOperations/accessToShare.feature:35
apiShareOperations/gettingShares.feature:54
apiShareOperations/gettingShares.feature:55
apiSharePublicLink1/deletePublicLinkShare.feature:20
apiSharePublicLink1/deletePublicLinkShare.feature:21
apiSharePublicLink1/deletePublicLinkShare.feature:53
apiSharePublicLink1/deletePublicLinkShare.feature:54
apiSharePublicLink1/deletePublicLinkShare.feature:70
apiSharePublicLink1/deletePublicLinkShare.feature:71
apiSharePublicLink2/copyFromPublicLink.feature:9
apiSharePublicLink2/copyFromPublicLink.feature:21
apiSharePublicLink2/copyFromPublicLink.feature:34
apiSharePublicLink2/copyFromPublicLink.feature:47
apiSharePublicLink2/copyFromPublicLink.feature:75
apiSharePublicLink2/copyFromPublicLink.feature:86
apiSharePublicLink2/copyFromPublicLink.feature:113
apiSharePublicLink2/copyFromPublicLink.feature:114
apiSharePublicLink2/copyFromPublicLink.feature:115
apiSharePublicLink2/copyFromPublicLink.feature:116
apiSharePublicLink2/copyFromPublicLink.feature:131
apiSharePublicLink2/copyFromPublicLink.feature:132
apiSharePublicLink2/copyFromPublicLink.feature:133
apiSharePublicLink2/copyFromPublicLink.feature:134
apiSharePublicLink2/copyFromPublicLink.feature:150
apiSharePublicLink2/copyFromPublicLink.feature:151
apiSharePublicLink2/copyFromPublicLink.feature:152
apiSharePublicLink2/copyFromPublicLink.feature:153
apiSharePublicLink2/multilinkSharing.feature:42
apiSharePublicLink2/multilinkSharing.feature:43
apiSharePublicLink2/multilinkSharing.feature:76
apiSharePublicLink2/multilinkSharing.feature:77
apiSharePublicLink2/multilinkSharing.feature:105
apiSharePublicLink2/multilinkSharing.feature:106
apiSharePublicLink2/multilinkSharing.feature:108
apiSharePublicLink2/multilinkSharing.feature:157
apiSharePublicLink2/multilinkSharing.feature:158
apiSharePublicLink2/multilinkSharing.feature:160
apiSharePublicLink2/updatePublicLinkShare.feature:77
apiSharePublicLink2/updatePublicLinkShare.feature:78
apiSharePublicLink2/updatePublicLinkShare.feature:110
apiSharePublicLink2/updatePublicLinkShare.feature:111
apiSharePublicLink2/updatePublicLinkShare.feature:142
apiSharePublicLink2/updatePublicLinkShare.feature:143
apiSharePublicLink2/updatePublicLinkShare.feature:173
apiSharePublicLink2/updatePublicLinkShare.feature:174
apiSharePublicLink2/updatePublicLinkShare.feature:204
apiSharePublicLink2/updatePublicLinkShare.feature:205
apiSharePublicLink2/updatePublicLinkShare.feature:235
apiSharePublicLink2/updatePublicLinkShare.feature:236
apiSharePublicLink2/updatePublicLinkShare.feature:266
apiSharePublicLink2/updatePublicLinkShare.feature:267
apiSharePublicLink2/updatePublicLinkShare.feature:511
apiSharePublicLink2/updatePublicLinkShare.feature:512
apiWebdavMove1/moveFileAsync.feature:214
apiWebdavMove1/moveFileAsync.feature:215
apiWebdavMove2/moveFile.feature:21
apiWebdavMove2/moveFile.feature:22
apiWebdavMove2/moveFile.feature:34
apiWebdavMove2/moveFile.feature:35
apiWebdavMove2/moveFile.feature:45
apiWebdavMove2/moveFile.feature:46
apiWebdavMove2/moveFile.feature:57
apiWebdavMove2/moveFile.feature:58
apiWebdavMove2/moveFile.feature:68
apiWebdavMove2/moveFile.feature:69
apiWebdavMove2/moveFile.feature:209
apiWebdavMove2/moveFile.feature:210
apiWebdavMove2/moveFile.feature:281
apiWebdavMove2/moveFile.feature:282
apiWebdavUpload1/uploadFile.feature:144
apiWebdavUpload1/uploadFile.feature:145
apiWebdavUpload1/uploadFile.feature:157
apiWebdavUpload1/uploadFile.feature:158
apiWebdavUpload1/uploadFile.feature:171
apiWebdavUpload1/uploadFile.feature:172
apiWebdavUpload1/uploadFile.feature:184
apiWebdavUpload1/uploadFile.feature:185
apiWebdavUpload2/uploadFileUsingNewChunking.feature:74
runsh: Total unexpected passed scenarios throughout the test run:
apiSharePublicLink1/changingPublicLinkShare.feature:22
apiSharePublicLink1/changingPublicLinkShare.feature:23
apiSharePublicLink1/changingPublicLinkShare.feature:37
apiSharePublicLink1/changingPublicLinkShare.feature:41
apiSharePublicLink1/changingPublicLinkShare.feature:52
apiSharePublicLink1/changingPublicLinkShare.feature:63
apiSharePublicLink1/changingPublicLinkShare.feature:85
apiSharePublicLink1/changingPublicLinkShare.feature:96
apiSharePublicLink1/changingPublicLinkShare.feature:107
apiSharePublicLink1/changingPublicLinkShare.feature:128
apiSharePublicLink1/changingPublicLinkShare.feature:151
apiSharePublicLink1/changingPublicLinkShare.feature:174
apiSharePublicLink1/changingPublicLinkShare.feature:197
apiSharePublicLink1/changingPublicLinkShare.feature:221
apiSharePublicLink1/changingPublicLinkShare.feature:244
apiSharePublicLink1/changingPublicLinkShare.feature:267
apiSharePublicLink1/changingPublicLinkShare.feature:278
apiSharePublicLink1/changingPublicLinkShare.feature:289
apiSharePublicLink1/changingPublicLinkShare.feature:300
apiSharePublicLink1/createPublicLinkShare.feature:34
apiSharePublicLink1/createPublicLinkShare.feature:35
apiSharePublicLink1/createPublicLinkShare.feature:63
apiSharePublicLink1/createPublicLinkShare.feature:64
apiSharePublicLink1/createPublicLinkShare.feature:95
apiSharePublicLink1/createPublicLinkShare.feature:96
apiSharePublicLink1/createPublicLinkShare.feature:127
apiSharePublicLink1/createPublicLinkShare.feature:128
apiSharePublicLink1/createPublicLinkShare.feature:155
apiSharePublicLink1/createPublicLinkShare.feature:156
apiSharePublicLink1/createPublicLinkShare.feature:183
apiSharePublicLink1/createPublicLinkShare.feature:184
apiSharePublicLink1/createPublicLinkShare.feature:214
apiSharePublicLink1/createPublicLinkShare.feature:215
apiSharePublicLink1/createPublicLinkShare.feature:245
apiSharePublicLink1/createPublicLinkShare.feature:246
apiSharePublicLink1/createPublicLinkShare.feature:276
apiSharePublicLink1/createPublicLinkShare.feature:277
apiSharePublicLink1/createPublicLinkShare.feature:307
apiSharePublicLink1/createPublicLinkShare.feature:308
apiSharePublicLink1/createPublicLinkShare.feature:370
apiSharePublicLink1/createPublicLinkShare.feature:371
apiSharePublicLink1/createPublicLinkShare.feature:389
apiSharePublicLink1/createPublicLinkShare.feature:390
apiSharePublicLink1/createPublicLinkShare.feature:411
apiSharePublicLink1/createPublicLinkShare.feature:413
apiSharePublicLink1/createPublicLinkShare.feature:435
apiSharePublicLink1/createPublicLinkShare.feature:437
apiSharePublicLink1/createPublicLinkShare.feature:461
apiSharePublicLink1/createPublicLinkShare.feature:463
apiSharePublicLink1/createPublicLinkShare.feature:487
apiSharePublicLink1/createPublicLinkShare.feature:489
apiSharePublicLink1/createPublicLinkShare.feature:491
apiSharePublicLink1/createPublicLinkShare.feature:493
apiSharePublicLink1/createPublicLinkShare.feature:495
apiSharePublicLink1/createPublicLinkShare.feature:497
apiSharePublicLink1/createPublicLinkShare.feature:518
apiSharePublicLink1/createPublicLinkShare.feature:519
apiSharePublicLink1/createPublicLinkShare.feature:534
apiSharePublicLink1/createPublicLinkShare.feature:535
apiSharePublicLink1/createPublicLinkShare.feature:553
apiSharePublicLink1/createPublicLinkShare.feature:554
apiSharePublicLink1/createPublicLinkShare.feature:590
apiSharePublicLink1/createPublicLinkShare.feature:591
apiSharePublicLink1/createPublicLinkShare.feature:620
apiSharePublicLink1/createPublicLinkShare.feature:621
apiSharePublicLink1/createPublicLinkShare.feature:634
apiSharePublicLink1/createPublicLinkShare.feature:635
apiSharePublicLink1/createPublicLinkShare.feature:663
apiSharePublicLink1/createPublicLinkShare.feature:664
apiSharePublicLink1/createPublicLinkShare.feature:714
apiSharePublicLink1/createPublicLinkShare.feature:715
apiSharePublicLink1/createPublicLinkShare.feature:718
apiSharePublicLink1/createPublicLinkShare.feature:727
apiSharePublicLink1/createPublicLinkShare.feature:779
apiSharePublicLink1/createPublicLinkShare.feature:793
apiSharePublicLink2/uploadToPublicLinkShare.feature:9
apiSharePublicLink2/uploadToPublicLinkShare.feature:23
apiSharePublicLink2/uploadToPublicLinkShare.feature:62
apiSharePublicLink2/uploadToPublicLinkShare.feature:63
apiSharePublicLink2/uploadToPublicLinkShare.feature:66
apiSharePublicLink2/uploadToPublicLinkShare.feature:74
apiSharePublicLink2/uploadToPublicLinkShare.feature:83
apiSharePublicLink2/uploadToPublicLinkShare.feature:103
apiSharePublicLink2/uploadToPublicLinkShare.feature:121
apiSharePublicLink2/uploadToPublicLinkShare.feature:139
apiSharePublicLink2/uploadToPublicLinkShare.feature:148
apiSharePublicLink2/uploadToPublicLinkShare.feature:158
apiSharePublicLink2/uploadToPublicLinkShare.feature:167
apiSharePublicLink2/uploadToPublicLinkShare.feature:177
apiSharePublicLink2/uploadToPublicLinkShare.feature:186
apiSharePublicLink2/uploadToPublicLinkShare.feature:196
apiSharePublicLink2/uploadToPublicLinkShare.feature:206
apiSharePublicLink2/uploadToPublicLinkShare.feature:217
apiSharePublicLink2/uploadToPublicLinkShare.feature:227
apiSharePublicLink2/uploadToPublicLinkShare.feature:238
apiSharePublicLink2/uploadToPublicLinkShare.feature:255
apiSharePublicLink2/uploadToPublicLinkShare.feature:273
apiVersions/fileVersions.feature:15
apiVersions/fileVersions.feature:23
apiVersions/fileVersions.feature:36
apiVersions/fileVersions.feature:45
apiVersions/fileVersions.feature:88
apiVersions/fileVersions.feature:89
apiVersions/fileVersions.feature:93
apiVersions/fileVersions.feature:104
apiVersions/fileVersions.feature:288
apiVersions/fileVersions.feature:362
apiVersions/fileVersions.feature:373
apiWebdavProperties1/copyFile.feature:146
apiWebdavProperties1/copyFile.feature:147
apiWebdavProperties2/getFileProperties.feature:376
apiWebdavProperties2/getFileProperties.feature:377
make: *** [Makefile:207: test-acceptance-api] Fehler 1

@butonic
Copy link
Member

butonic commented Aug 18, 2020

comparing this with a run against beta8

837 scenarios (16 passed, 821 failed)
7761 steps (1686 passed, 821 failed, 5254 skipped)
14m11.58s (26.17Mb)

[...]

1 scenario (1 skipped)
9 steps (9 skipped)
0m0.17s (15.46Mb)
runsh: Total 837 scenarios (16 passed, 821 failed)
runsh: Exit code of main run: 1
runsh: Exit code after checking expected failures: 1
runsh: Total unexpected failed scenarios throughout the test run:
apiMain/checksums.feature:13
apiMain/checksums.feature:14
apiMain/checksums.feature:226
apiMain/checksums.feature:227
apiAuth/webDavAuth.feature:8
apiAuth/webDavAuth.feature:13
apiAuthWebDav/webDavDELETEAuth.feature:15
apiAuthWebDav/webDavDELETEAuth.feature:25
apiAuthWebDav/webDavDELETEAuth.feature:45
apiAuthWebDav/webDavDELETEAuth.feature:55
apiAuthWebDav/webDavDELETEAuth.feature:67
apiAuthWebDav/webDavLOCKAuth.feature:15
apiAuthWebDav/webDavLOCKAuth.feature:27
apiAuthWebDav/webDavLOCKAuth.feature:49
apiAuthWebDav/webDavLOCKAuth.feature:59
apiAuthWebDav/webDavLOCKAuth.feature:71
apiAuthWebDav/webDavMKCOLAuth.feature:14
apiAuthWebDav/webDavMKCOLAuth.feature:26
apiAuthWebDav/webDavMKCOLAuth.feature:49
apiAuthWebDav/webDavMKCOLAuth.feature:59
apiAuthWebDav/webDavMKCOLAuth.feature:71
apiAuthWebDav/webDavMOVEAuth.feature:14
apiAuthWebDav/webDavMOVEAuth.feature:26
apiAuthWebDav/webDavMOVEAuth.feature:45
apiAuthWebDav/webDavMOVEAuth.feature:55
apiAuthWebDav/webDavMOVEAuth.feature:67
apiAuthWebDav/webDavPOSTAuth.feature:15
apiAuthWebDav/webDavPOSTAuth.feature:27
apiAuthWebDav/webDavPOSTAuth.feature:46
apiAuthWebDav/webDavPOSTAuth.feature:56
apiAuthWebDav/webDavPOSTAuth.feature:68
apiAuthWebDav/webDavPROPFINDAuth.feature:14
apiAuthWebDav/webDavPROPFINDAuth.feature:26
apiAuthWebDav/webDavPROPFINDAuth.feature:45
apiAuthWebDav/webDavPROPFINDAuth.feature:55
apiAuthWebDav/webDavPROPFINDAuth.feature:67
apiAuthWebDav/webDavPROPPATCHAuth.feature:15
apiAuthWebDav/webDavPROPPATCHAuth.feature:27
apiAuthWebDav/webDavPROPPATCHAuth.feature:46
apiAuthWebDav/webDavPROPPATCHAuth.feature:56
apiAuthWebDav/webDavPROPPATCHAuth.feature:68
apiAuthWebDav/webDavPUTAuth.feature:15
apiAuthWebDav/webDavPUTAuth.feature:27
apiAuthWebDav/webDavPUTAuth.feature:49
apiAuthWebDav/webDavPUTAuth.feature:59
apiAuthWebDav/webDavPUTAuth.feature:71
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:22
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:23
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:24
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:25
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:26
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:27
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:28
apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:29
apiShareManagementBasic/createShare.feature:97
apiShareManagementBasic/createShare.feature:120
apiShareManagementBasic/createShare.feature:121
apiShareManagementBasic/deleteShare.feature:39
apiShareOperations/accessToShare.feature:20
apiShareOperations/accessToShare.feature:21
apiShareOperations/accessToShare.feature:34
apiShareOperations/accessToShare.feature:35
apiShareOperations/gettingShares.feature:54
apiShareOperations/gettingShares.feature:55
apiSharePublicLink1/deletePublicLinkShare.feature:20
apiSharePublicLink1/deletePublicLinkShare.feature:21
apiSharePublicLink1/deletePublicLinkShare.feature:70
apiSharePublicLink1/deletePublicLinkShare.feature:71
apiSharePublicLink2/copyFromPublicLink.feature:9
apiSharePublicLink2/copyFromPublicLink.feature:21
apiSharePublicLink2/copyFromPublicLink.feature:34
apiSharePublicLink2/copyFromPublicLink.feature:47
apiSharePublicLink2/copyFromPublicLink.feature:75
apiSharePublicLink2/copyFromPublicLink.feature:86
apiSharePublicLink2/copyFromPublicLink.feature:113
apiSharePublicLink2/copyFromPublicLink.feature:114
apiSharePublicLink2/copyFromPublicLink.feature:115
apiSharePublicLink2/copyFromPublicLink.feature:116
apiSharePublicLink2/copyFromPublicLink.feature:131
apiSharePublicLink2/copyFromPublicLink.feature:132
apiSharePublicLink2/copyFromPublicLink.feature:133
apiSharePublicLink2/copyFromPublicLink.feature:134
apiSharePublicLink2/copyFromPublicLink.feature:150
apiSharePublicLink2/copyFromPublicLink.feature:151
apiSharePublicLink2/copyFromPublicLink.feature:152
apiSharePublicLink2/copyFromPublicLink.feature:153
apiSharePublicLink2/multilinkSharing.feature:42
apiSharePublicLink2/multilinkSharing.feature:43
apiSharePublicLink2/multilinkSharing.feature:76
apiSharePublicLink2/multilinkSharing.feature:77
apiSharePublicLink2/multilinkSharing.feature:105
apiSharePublicLink2/multilinkSharing.feature:106
apiSharePublicLink2/multilinkSharing.feature:108
apiSharePublicLink2/multilinkSharing.feature:157
apiSharePublicLink2/multilinkSharing.feature:158
apiSharePublicLink2/multilinkSharing.feature:160
apiSharePublicLink2/updatePublicLinkShare.feature:77
apiSharePublicLink2/updatePublicLinkShare.feature:78
apiSharePublicLink2/updatePublicLinkShare.feature:110
apiSharePublicLink2/updatePublicLinkShare.feature:111
apiSharePublicLink2/updatePublicLinkShare.feature:142
apiSharePublicLink2/updatePublicLinkShare.feature:143
apiSharePublicLink2/updatePublicLinkShare.feature:173
apiSharePublicLink2/updatePublicLinkShare.feature:174
apiSharePublicLink2/updatePublicLinkShare.feature:204
apiSharePublicLink2/updatePublicLinkShare.feature:205
apiSharePublicLink2/updatePublicLinkShare.feature:235
apiSharePublicLink2/updatePublicLinkShare.feature:236
apiSharePublicLink2/updatePublicLinkShare.feature:266
apiSharePublicLink2/updatePublicLinkShare.feature:267
apiSharePublicLink2/updatePublicLinkShare.feature:511
apiSharePublicLink2/updatePublicLinkShare.feature:512
apiWebdavMove1/moveFileAsync.feature:149
apiWebdavMove1/moveFileAsync.feature:214
apiWebdavMove1/moveFileAsync.feature:215
apiWebdavMove1/moveFolder.feature:86
apiWebdavMove1/moveFolder.feature:87
apiWebdavMove1/moveFolder.feature:88
apiWebdavMove1/moveFolder.feature:89
apiWebdavMove1/moveFolder.feature:90
apiWebdavMove1/moveFolder.feature:91
apiWebdavMove1/moveFolder.feature:92
apiWebdavMove1/moveFolder.feature:93
apiWebdavMove1/moveFolder.feature:94
apiWebdavMove1/moveFolder.feature:95
apiWebdavMove2/moveFile.feature:21
apiWebdavMove2/moveFile.feature:22
apiWebdavMove2/moveFile.feature:34
apiWebdavMove2/moveFile.feature:35
apiWebdavMove2/moveFile.feature:45
apiWebdavMove2/moveFile.feature:46
apiWebdavMove2/moveFile.feature:57
apiWebdavMove2/moveFile.feature:58
apiWebdavMove2/moveFile.feature:68
apiWebdavMove2/moveFile.feature:69
apiWebdavMove2/moveFile.feature:114
apiWebdavMove2/moveFile.feature:115
apiWebdavMove2/moveFile.feature:162
apiWebdavMove2/moveFile.feature:163
apiWebdavMove2/moveFile.feature:209
apiWebdavMove2/moveFile.feature:210
apiWebdavMove2/moveFile.feature:231
apiWebdavMove2/moveFile.feature:232
apiWebdavMove2/moveFile.feature:281
apiWebdavMove2/moveFile.feature:282
apiWebdavMove2/moveFile.feature:303
apiWebdavMove2/moveFile.feature:304
apiWebdavMove2/moveFile.feature:305
apiWebdavMove2/moveFile.feature:306
apiWebdavMove2/moveFile.feature:307
apiWebdavMove2/moveFile.feature:308
apiWebdavMove2/moveFile.feature:309
apiWebdavMove2/moveFile.feature:310
apiWebdavMove2/moveFile.feature:311
apiWebdavMove2/moveFile.feature:312
apiWebdavMove2/moveFile.feature:313
apiWebdavMove2/moveFile.feature:314
apiWebdavOperations/deleteFile.feature:19
apiWebdavOperations/deleteFile.feature:20
apiWebdavOperations/deleteFile.feature:33
apiWebdavOperations/deleteFile.feature:34
apiWebdavOperations/deleteFile.feature:45
apiWebdavOperations/deleteFile.feature:46
apiWebdavOperations/deleteFile.feature:47
apiWebdavOperations/deleteFile.feature:48
apiWebdavOperations/deleteFile.feature:49
apiWebdavOperations/deleteFile.feature:50
apiWebdavOperations/deleteFile.feature:51
apiWebdavOperations/deleteFile.feature:52
apiWebdavOperations/deleteFile.feature:53
apiWebdavOperations/deleteFile.feature:54
apiWebdavOperations/deleteFile.feature:55
apiWebdavOperations/deleteFile.feature:56
apiWebdavOperations/deleteFile.feature:66
apiWebdavOperations/deleteFile.feature:67
apiWebdavOperations/deleteFile.feature:68
apiWebdavOperations/deleteFile.feature:69
apiWebdavOperations/deleteFile.feature:70
apiWebdavOperations/deleteFile.feature:71
apiWebdavOperations/deleteFolderContents.feature:31
apiWebdavOperations/deleteFolderContents.feature:32
apiWebdavOperations/downloadFile.feature:19
apiWebdavOperations/downloadFile.feature:20
apiWebdavOperations/downloadFile.feature:40
apiWebdavOperations/downloadFile.feature:41
apiWebdavOperations/downloadFile.feature:60
apiWebdavOperations/downloadFile.feature:61
apiWebdavOperations/downloadFile.feature:87
apiWebdavOperations/downloadFile.feature:126
apiWebdavOperations/downloadFile.feature:127
apiWebdavOperations/downloadFile.feature:128
apiWebdavOperations/downloadFile.feature:129
apiWebdavOperations/downloadFile.feature:130
apiWebdavOperations/downloadFile.feature:131
apiWebdavProperties1/copyFile.feature:22
apiWebdavProperties1/copyFile.feature:23
apiWebdavProperties1/copyFile.feature:33
apiWebdavProperties1/copyFile.feature:34
apiWebdavProperties1/copyFile.feature:45
apiWebdavProperties1/copyFile.feature:46
apiWebdavProperties1/copyFile.feature:183
apiWebdavProperties1/copyFile.feature:184
apiWebdavProperties2/getFileProperties.feature:19
apiWebdavProperties2/getFileProperties.feature:20
apiWebdavProperties2/getFileProperties.feature:21
apiWebdavProperties2/getFileProperties.feature:22
apiWebdavProperties2/getFileProperties.feature:23
apiWebdavProperties2/getFileProperties.feature:24
apiWebdavProperties2/getFileProperties.feature:25
apiWebdavProperties2/getFileProperties.feature:26
apiWebdavProperties2/getFileProperties.feature:38
apiWebdavProperties2/getFileProperties.feature:42
apiWebdavProperties2/getFileProperties.feature:58
apiWebdavProperties2/getFileProperties.feature:62
apiWebdavProperties2/getFileProperties.feature:65
apiWebdavProperties2/getFileProperties.feature:69
apiWebdavProperties2/getFileProperties.feature:81
apiWebdavProperties2/getFileProperties.feature:82
apiWebdavProperties2/getFileProperties.feature:83
apiWebdavProperties2/getFileProperties.feature:84
apiWebdavProperties2/getFileProperties.feature:85
apiWebdavProperties2/getFileProperties.feature:86
apiWebdavProperties2/getFileProperties.feature:87
apiWebdavProperties2/getFileProperties.feature:88
apiWebdavProperties2/getFileProperties.feature:89
apiWebdavProperties2/getFileProperties.feature:90
apiWebdavProperties2/getFileProperties.feature:339
apiWebdavProperties2/getFileProperties.feature:340
apiWebdavProperties2/getFileProperties.feature:351
apiWebdavProperties2/getFileProperties.feature:352
apiWebdavProperties2/getFileProperties.feature:363
apiWebdavProperties2/getFileProperties.feature:364
apiWebdavUpload1/uploadFile.feature:20
apiWebdavUpload1/uploadFile.feature:21
apiWebdavUpload1/uploadFile.feature:22
apiWebdavUpload1/uploadFile.feature:23
apiWebdavUpload1/uploadFile.feature:24
apiWebdavUpload1/uploadFile.feature:25
apiWebdavUpload1/uploadFile.feature:26
apiWebdavUpload1/uploadFile.feature:27
apiWebdavUpload1/uploadFile.feature:35
apiWebdavUpload1/uploadFile.feature:36
apiWebdavUpload1/uploadFile.feature:37
apiWebdavUpload1/uploadFile.feature:38
apiWebdavUpload1/uploadFile.feature:61
apiWebdavUpload1/uploadFile.feature:62
apiWebdavUpload1/uploadFile.feature:63
apiWebdavUpload1/uploadFile.feature:64
apiWebdavUpload1/uploadFile.feature:65
apiWebdavUpload1/uploadFile.feature:66
apiWebdavUpload1/uploadFile.feature:75
apiWebdavUpload1/uploadFile.feature:76
apiWebdavUpload1/uploadFile.feature:77
apiWebdavUpload1/uploadFile.feature:78
apiWebdavUpload1/uploadFile.feature:79
apiWebdavUpload1/uploadFile.feature:80
apiWebdavUpload1/uploadFile.feature:81
apiWebdavUpload1/uploadFile.feature:82
apiWebdavUpload1/uploadFile.feature:83
apiWebdavUpload1/uploadFile.feature:84
apiWebdavUpload1/uploadFile.feature:123
apiWebdavUpload1/uploadFile.feature:124
apiWebdavUpload1/uploadFile.feature:125
apiWebdavUpload1/uploadFile.feature:126
apiWebdavUpload1/uploadFile.feature:127
apiWebdavUpload1/uploadFile.feature:128
apiWebdavUpload1/uploadFile.feature:129
apiWebdavUpload1/uploadFile.feature:130
apiWebdavUpload1/uploadFile.feature:131
apiWebdavUpload1/uploadFile.feature:132
apiWebdavUpload1/uploadFile.feature:133
apiWebdavUpload1/uploadFile.feature:144
apiWebdavUpload1/uploadFile.feature:145
apiWebdavUpload1/uploadFile.feature:157
apiWebdavUpload1/uploadFile.feature:158
apiWebdavUpload1/uploadFile.feature:171
apiWebdavUpload1/uploadFile.feature:172
apiWebdavUpload1/uploadFile.feature:184
apiWebdavUpload1/uploadFile.feature:185
apiWebdavUpload2/uploadFileUsingNewChunking.feature:74
runsh: Total unexpected passed scenarios throughout the test run:
apiSharePublicLink1/changingPublicLinkShare.feature:22
apiSharePublicLink1/changingPublicLinkShare.feature:23
apiSharePublicLink1/changingPublicLinkShare.feature:37
apiSharePublicLink1/changingPublicLinkShare.feature:41
apiSharePublicLink1/changingPublicLinkShare.feature:52
apiSharePublicLink1/changingPublicLinkShare.feature:63
apiSharePublicLink1/changingPublicLinkShare.feature:85
apiSharePublicLink1/changingPublicLinkShare.feature:96
apiSharePublicLink1/changingPublicLinkShare.feature:107
apiSharePublicLink1/changingPublicLinkShare.feature:128
apiSharePublicLink1/changingPublicLinkShare.feature:151
apiSharePublicLink1/changingPublicLinkShare.feature:174
apiSharePublicLink1/changingPublicLinkShare.feature:197
apiSharePublicLink1/changingPublicLinkShare.feature:221
apiSharePublicLink1/changingPublicLinkShare.feature:244
apiSharePublicLink1/changingPublicLinkShare.feature:267
apiSharePublicLink1/changingPublicLinkShare.feature:278
apiSharePublicLink1/changingPublicLinkShare.feature:289
apiSharePublicLink1/changingPublicLinkShare.feature:300
apiSharePublicLink1/createPublicLinkShare.feature:34
apiSharePublicLink1/createPublicLinkShare.feature:35
apiSharePublicLink1/createPublicLinkShare.feature:63
apiSharePublicLink1/createPublicLinkShare.feature:64
apiSharePublicLink1/createPublicLinkShare.feature:95
apiSharePublicLink1/createPublicLinkShare.feature:96
apiSharePublicLink1/createPublicLinkShare.feature:127
apiSharePublicLink1/createPublicLinkShare.feature:128
apiSharePublicLink1/createPublicLinkShare.feature:155
apiSharePublicLink1/createPublicLinkShare.feature:156
apiSharePublicLink1/createPublicLinkShare.feature:183
apiSharePublicLink1/createPublicLinkShare.feature:184
apiSharePublicLink1/createPublicLinkShare.feature:214
apiSharePublicLink1/createPublicLinkShare.feature:215
apiSharePublicLink1/createPublicLinkShare.feature:245
apiSharePublicLink1/createPublicLinkShare.feature:246
apiSharePublicLink1/createPublicLinkShare.feature:276
apiSharePublicLink1/createPublicLinkShare.feature:277
apiSharePublicLink1/createPublicLinkShare.feature:307
apiSharePublicLink1/createPublicLinkShare.feature:308
apiSharePublicLink1/createPublicLinkShare.feature:370
apiSharePublicLink1/createPublicLinkShare.feature:371
apiSharePublicLink1/createPublicLinkShare.feature:389
apiSharePublicLink1/createPublicLinkShare.feature:390
apiSharePublicLink1/createPublicLinkShare.feature:411
apiSharePublicLink1/createPublicLinkShare.feature:413
apiSharePublicLink1/createPublicLinkShare.feature:435
apiSharePublicLink1/createPublicLinkShare.feature:437
apiSharePublicLink1/createPublicLinkShare.feature:461
apiSharePublicLink1/createPublicLinkShare.feature:463
apiSharePublicLink1/createPublicLinkShare.feature:487
apiSharePublicLink1/createPublicLinkShare.feature:489
apiSharePublicLink1/createPublicLinkShare.feature:491
apiSharePublicLink1/createPublicLinkShare.feature:493
apiSharePublicLink1/createPublicLinkShare.feature:495
apiSharePublicLink1/createPublicLinkShare.feature:497
apiSharePublicLink1/createPublicLinkShare.feature:518
apiSharePublicLink1/createPublicLinkShare.feature:519
apiSharePublicLink1/createPublicLinkShare.feature:534
apiSharePublicLink1/createPublicLinkShare.feature:535
apiSharePublicLink1/createPublicLinkShare.feature:553
apiSharePublicLink1/createPublicLinkShare.feature:554
apiSharePublicLink1/createPublicLinkShare.feature:590
apiSharePublicLink1/createPublicLinkShare.feature:591
apiSharePublicLink1/createPublicLinkShare.feature:620
apiSharePublicLink1/createPublicLinkShare.feature:621
apiSharePublicLink1/createPublicLinkShare.feature:634
apiSharePublicLink1/createPublicLinkShare.feature:635
apiSharePublicLink1/createPublicLinkShare.feature:663
apiSharePublicLink1/createPublicLinkShare.feature:664
apiSharePublicLink1/createPublicLinkShare.feature:714
apiSharePublicLink1/createPublicLinkShare.feature:715
apiSharePublicLink1/createPublicLinkShare.feature:718
apiSharePublicLink1/createPublicLinkShare.feature:727
apiSharePublicLink1/createPublicLinkShare.feature:779
apiSharePublicLink1/createPublicLinkShare.feature:793
apiSharePublicLink2/uploadToPublicLinkShare.feature:9
apiSharePublicLink2/uploadToPublicLinkShare.feature:23
apiSharePublicLink2/uploadToPublicLinkShare.feature:62
apiSharePublicLink2/uploadToPublicLinkShare.feature:63
apiSharePublicLink2/uploadToPublicLinkShare.feature:66
apiSharePublicLink2/uploadToPublicLinkShare.feature:74
apiSharePublicLink2/uploadToPublicLinkShare.feature:83
apiSharePublicLink2/uploadToPublicLinkShare.feature:103
apiSharePublicLink2/uploadToPublicLinkShare.feature:121
apiSharePublicLink2/uploadToPublicLinkShare.feature:139
apiSharePublicLink2/uploadToPublicLinkShare.feature:148
apiSharePublicLink2/uploadToPublicLinkShare.feature:158
apiSharePublicLink2/uploadToPublicLinkShare.feature:167
apiSharePublicLink2/uploadToPublicLinkShare.feature:177
apiSharePublicLink2/uploadToPublicLinkShare.feature:186
apiSharePublicLink2/uploadToPublicLinkShare.feature:196
apiSharePublicLink2/uploadToPublicLinkShare.feature:206
apiSharePublicLink2/uploadToPublicLinkShare.feature:217
apiSharePublicLink2/uploadToPublicLinkShare.feature:227
apiSharePublicLink2/uploadToPublicLinkShare.feature:238
apiSharePublicLink2/uploadToPublicLinkShare.feature:255
apiSharePublicLink2/uploadToPublicLinkShare.feature:273
apiVersions/fileVersions.feature:15
apiVersions/fileVersions.feature:23
apiVersions/fileVersions.feature:36
apiVersions/fileVersions.feature:45
apiVersions/fileVersions.feature:88
apiVersions/fileVersions.feature:89
apiVersions/fileVersions.feature:93
apiVersions/fileVersions.feature:104
apiVersions/fileVersions.feature:288
apiVersions/fileVersions.feature:362
apiVersions/fileVersions.feature:373
apiWebdavProperties2/getFileProperties.feature:376
apiWebdavProperties2/getFileProperties.feature:377
make: *** [Makefile:207: test-acceptance-api] Fehler 1

@butonic
Copy link
Member

butonic commented Aug 18, 2020

diff -u beta8-results.txt beta9-results.txt 
--- beta8-results.txt   2020-08-18 12:49:37.943345180 +0200
+++ beta9-results.txt   2020-08-18 12:50:01.510438729 +0200
@@ -1,73 +1,16 @@
-837 scenarios (16 passed, 821 failed)
-7761 steps (1686 passed, 821 failed, 5254 skipped)
-14m11.58s (26.17Mb)
+837 scenarios (216 passed, 621 failed)
+7761 steps (4684 passed, 621 failed, 2456 skipped)
+26m9.06s (22.40Mb)
 
 [...]
 
 1 scenario (1 skipped)
 9 steps (9 skipped)
-0m0.17s (15.46Mb)
-runsh: Total 837 scenarios (16 passed, 821 failed)
+0m0.16s (15.46Mb)
+runsh: Total 837 scenarios (216 passed, 621 failed)
 runsh: Exit code of main run: 1
 runsh: Exit code after checking expected failures: 1
 runsh: Total unexpected failed scenarios throughout the test run:
-apiMain/checksums.feature:13
-apiMain/checksums.feature:14
-apiMain/checksums.feature:226
-apiMain/checksums.feature:227
-apiAuth/webDavAuth.feature:8
-apiAuth/webDavAuth.feature:13
-apiAuthWebDav/webDavDELETEAuth.feature:15
-apiAuthWebDav/webDavDELETEAuth.feature:25
-apiAuthWebDav/webDavDELETEAuth.feature:45
-apiAuthWebDav/webDavDELETEAuth.feature:55
-apiAuthWebDav/webDavDELETEAuth.feature:67
-apiAuthWebDav/webDavLOCKAuth.feature:15
-apiAuthWebDav/webDavLOCKAuth.feature:27
-apiAuthWebDav/webDavLOCKAuth.feature:49
-apiAuthWebDav/webDavLOCKAuth.feature:59
-apiAuthWebDav/webDavLOCKAuth.feature:71
-apiAuthWebDav/webDavMKCOLAuth.feature:14
-apiAuthWebDav/webDavMKCOLAuth.feature:26
-apiAuthWebDav/webDavMKCOLAuth.feature:49
-apiAuthWebDav/webDavMKCOLAuth.feature:59
-apiAuthWebDav/webDavMKCOLAuth.feature:71
-apiAuthWebDav/webDavMOVEAuth.feature:14
-apiAuthWebDav/webDavMOVEAuth.feature:26
-apiAuthWebDav/webDavMOVEAuth.feature:45
-apiAuthWebDav/webDavMOVEAuth.feature:55
-apiAuthWebDav/webDavMOVEAuth.feature:67
-apiAuthWebDav/webDavPOSTAuth.feature:15
-apiAuthWebDav/webDavPOSTAuth.feature:27
-apiAuthWebDav/webDavPOSTAuth.feature:46
-apiAuthWebDav/webDavPOSTAuth.feature:56
-apiAuthWebDav/webDavPOSTAuth.feature:68
-apiAuthWebDav/webDavPROPFINDAuth.feature:14
-apiAuthWebDav/webDavPROPFINDAuth.feature:26
-apiAuthWebDav/webDavPROPFINDAuth.feature:45
-apiAuthWebDav/webDavPROPFINDAuth.feature:55
-apiAuthWebDav/webDavPROPFINDAuth.feature:67
-apiAuthWebDav/webDavPROPPATCHAuth.feature:15
-apiAuthWebDav/webDavPROPPATCHAuth.feature:27
-apiAuthWebDav/webDavPROPPATCHAuth.feature:46
-apiAuthWebDav/webDavPROPPATCHAuth.feature:56
-apiAuthWebDav/webDavPROPPATCHAuth.feature:68
-apiAuthWebDav/webDavPUTAuth.feature:15
-apiAuthWebDav/webDavPUTAuth.feature:27
-apiAuthWebDav/webDavPUTAuth.feature:49
-apiAuthWebDav/webDavPUTAuth.feature:59
-apiAuthWebDav/webDavPUTAuth.feature:71
-apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:22
-apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:23
-apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:24
-apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:25
-apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:26
-apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:27
-apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:28
-apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:29
-apiShareManagementBasic/createShare.feature:97
-apiShareManagementBasic/createShare.feature:120
-apiShareManagementBasic/createShare.feature:121
 apiShareManagementBasic/deleteShare.feature:39
 apiShareOperations/accessToShare.feature:20
 apiShareOperations/accessToShare.feature:21
@@ -77,6 +20,8 @@
 apiShareOperations/gettingShares.feature:55
 apiSharePublicLink1/deletePublicLinkShare.feature:20
 apiSharePublicLink1/deletePublicLinkShare.feature:21
+apiSharePublicLink1/deletePublicLinkShare.feature:53
+apiSharePublicLink1/deletePublicLinkShare.feature:54
 apiSharePublicLink1/deletePublicLinkShare.feature:70
 apiSharePublicLink1/deletePublicLinkShare.feature:71
 apiSharePublicLink2/copyFromPublicLink.feature:9
@@ -123,19 +68,8 @@
 apiSharePublicLink2/updatePublicLinkShare.feature:267
 apiSharePublicLink2/updatePublicLinkShare.feature:511
 apiSharePublicLink2/updatePublicLinkShare.feature:512
-apiWebdavMove1/moveFileAsync.feature:149
 apiWebdavMove1/moveFileAsync.feature:214
 apiWebdavMove1/moveFileAsync.feature:215
-apiWebdavMove1/moveFolder.feature:86
-apiWebdavMove1/moveFolder.feature:87
-apiWebdavMove1/moveFolder.feature:88
-apiWebdavMove1/moveFolder.feature:89
-apiWebdavMove1/moveFolder.feature:90
-apiWebdavMove1/moveFolder.feature:91
-apiWebdavMove1/moveFolder.feature:92
-apiWebdavMove1/moveFolder.feature:93
-apiWebdavMove1/moveFolder.feature:94
-apiWebdavMove1/moveFolder.feature:95
 apiWebdavMove2/moveFile.feature:21
 apiWebdavMove2/moveFile.feature:22
 apiWebdavMove2/moveFile.feature:34
@@ -146,142 +80,10 @@
 apiWebdavMove2/moveFile.feature:58
 apiWebdavMove2/moveFile.feature:68
 apiWebdavMove2/moveFile.feature:69
-apiWebdavMove2/moveFile.feature:114
-apiWebdavMove2/moveFile.feature:115
-apiWebdavMove2/moveFile.feature:162
-apiWebdavMove2/moveFile.feature:163
 apiWebdavMove2/moveFile.feature:209
 apiWebdavMove2/moveFile.feature:210
-apiWebdavMove2/moveFile.feature:231
-apiWebdavMove2/moveFile.feature:232
 apiWebdavMove2/moveFile.feature:281
 apiWebdavMove2/moveFile.feature:282
-apiWebdavMove2/moveFile.feature:303
-apiWebdavMove2/moveFile.feature:304
-apiWebdavMove2/moveFile.feature:305
-apiWebdavMove2/moveFile.feature:306
-apiWebdavMove2/moveFile.feature:307
-apiWebdavMove2/moveFile.feature:308
-apiWebdavMove2/moveFile.feature:309
-apiWebdavMove2/moveFile.feature:310
-apiWebdavMove2/moveFile.feature:311
-apiWebdavMove2/moveFile.feature:312
-apiWebdavMove2/moveFile.feature:313
-apiWebdavMove2/moveFile.feature:314
-apiWebdavOperations/deleteFile.feature:19
-apiWebdavOperations/deleteFile.feature:20
-apiWebdavOperations/deleteFile.feature:33
-apiWebdavOperations/deleteFile.feature:34
-apiWebdavOperations/deleteFile.feature:45
-apiWebdavOperations/deleteFile.feature:46
-apiWebdavOperations/deleteFile.feature:47
-apiWebdavOperations/deleteFile.feature:48
-apiWebdavOperations/deleteFile.feature:49
-apiWebdavOperations/deleteFile.feature:50
-apiWebdavOperations/deleteFile.feature:51
-apiWebdavOperations/deleteFile.feature:52
-apiWebdavOperations/deleteFile.feature:53
-apiWebdavOperations/deleteFile.feature:54
-apiWebdavOperations/deleteFile.feature:55
-apiWebdavOperations/deleteFile.feature:56
-apiWebdavOperations/deleteFile.feature:66
-apiWebdavOperations/deleteFile.feature:67
-apiWebdavOperations/deleteFile.feature:68
-apiWebdavOperations/deleteFile.feature:69
-apiWebdavOperations/deleteFile.feature:70
-apiWebdavOperations/deleteFile.feature:71
-apiWebdavOperations/deleteFolderContents.feature:31
-apiWebdavOperations/deleteFolderContents.feature:32
-apiWebdavOperations/downloadFile.feature:19
-apiWebdavOperations/downloadFile.feature:20
-apiWebdavOperations/downloadFile.feature:40
-apiWebdavOperations/downloadFile.feature:41
-apiWebdavOperations/downloadFile.feature:60
-apiWebdavOperations/downloadFile.feature:61
-apiWebdavOperations/downloadFile.feature:87
-apiWebdavOperations/downloadFile.feature:126
-apiWebdavOperations/downloadFile.feature:127
-apiWebdavOperations/downloadFile.feature:128
-apiWebdavOperations/downloadFile.feature:129
-apiWebdavOperations/downloadFile.feature:130
-apiWebdavOperations/downloadFile.feature:131
-apiWebdavProperties1/copyFile.feature:22
-apiWebdavProperties1/copyFile.feature:23
-apiWebdavProperties1/copyFile.feature:33
-apiWebdavProperties1/copyFile.feature:34
-apiWebdavProperties1/copyFile.feature:45
-apiWebdavProperties1/copyFile.feature:46
-apiWebdavProperties1/copyFile.feature:183
-apiWebdavProperties1/copyFile.feature:184
-apiWebdavProperties2/getFileProperties.feature:19
-apiWebdavProperties2/getFileProperties.feature:20
-apiWebdavProperties2/getFileProperties.feature:21
-apiWebdavProperties2/getFileProperties.feature:22
-apiWebdavProperties2/getFileProperties.feature:23
-apiWebdavProperties2/getFileProperties.feature:24
-apiWebdavProperties2/getFileProperties.feature:25
-apiWebdavProperties2/getFileProperties.feature:26
-apiWebdavProperties2/getFileProperties.feature:38
-apiWebdavProperties2/getFileProperties.feature:42
-apiWebdavProperties2/getFileProperties.feature:58
-apiWebdavProperties2/getFileProperties.feature:62
-apiWebdavProperties2/getFileProperties.feature:65
-apiWebdavProperties2/getFileProperties.feature:69
-apiWebdavProperties2/getFileProperties.feature:81
-apiWebdavProperties2/getFileProperties.feature:82
-apiWebdavProperties2/getFileProperties.feature:83
-apiWebdavProperties2/getFileProperties.feature:84
-apiWebdavProperties2/getFileProperties.feature:85
-apiWebdavProperties2/getFileProperties.feature:86
-apiWebdavProperties2/getFileProperties.feature:87
-apiWebdavProperties2/getFileProperties.feature:88
-apiWebdavProperties2/getFileProperties.feature:89
-apiWebdavProperties2/getFileProperties.feature:90
-apiWebdavProperties2/getFileProperties.feature:339
-apiWebdavProperties2/getFileProperties.feature:340
-apiWebdavProperties2/getFileProperties.feature:351
-apiWebdavProperties2/getFileProperties.feature:352
-apiWebdavProperties2/getFileProperties.feature:363
-apiWebdavProperties2/getFileProperties.feature:364
-apiWebdavUpload1/uploadFile.feature:20
-apiWebdavUpload1/uploadFile.feature:21
-apiWebdavUpload1/uploadFile.feature:22
-apiWebdavUpload1/uploadFile.feature:23
-apiWebdavUpload1/uploadFile.feature:24
-apiWebdavUpload1/uploadFile.feature:25
-apiWebdavUpload1/uploadFile.feature:26
-apiWebdavUpload1/uploadFile.feature:27
-apiWebdavUpload1/uploadFile.feature:35
-apiWebdavUpload1/uploadFile.feature:36
-apiWebdavUpload1/uploadFile.feature:37
-apiWebdavUpload1/uploadFile.feature:38
-apiWebdavUpload1/uploadFile.feature:61
-apiWebdavUpload1/uploadFile.feature:62
-apiWebdavUpload1/uploadFile.feature:63
-apiWebdavUpload1/uploadFile.feature:64
-apiWebdavUpload1/uploadFile.feature:65
-apiWebdavUpload1/uploadFile.feature:66
-apiWebdavUpload1/uploadFile.feature:75
-apiWebdavUpload1/uploadFile.feature:76
-apiWebdavUpload1/uploadFile.feature:77
-apiWebdavUpload1/uploadFile.feature:78
-apiWebdavUpload1/uploadFile.feature:79
-apiWebdavUpload1/uploadFile.feature:80
-apiWebdavUpload1/uploadFile.feature:81
-apiWebdavUpload1/uploadFile.feature:82
-apiWebdavUpload1/uploadFile.feature:83
-apiWebdavUpload1/uploadFile.feature:84
-apiWebdavUpload1/uploadFile.feature:123
-apiWebdavUpload1/uploadFile.feature:124
-apiWebdavUpload1/uploadFile.feature:125
-apiWebdavUpload1/uploadFile.feature:126
-apiWebdavUpload1/uploadFile.feature:127
-apiWebdavUpload1/uploadFile.feature:128
-apiWebdavUpload1/uploadFile.feature:129
-apiWebdavUpload1/uploadFile.feature:130
-apiWebdavUpload1/uploadFile.feature:131
-apiWebdavUpload1/uploadFile.feature:132
-apiWebdavUpload1/uploadFile.feature:133
 apiWebdavUpload1/uploadFile.feature:144
 apiWebdavUpload1/uploadFile.feature:145
 apiWebdavUpload1/uploadFile.feature:157
@@ -400,6 +202,8 @@
 apiVersions/fileVersions.feature:288
 apiVersions/fileVersions.feature:362
 apiVersions/fileVersions.feature:373
+apiWebdavProperties1/copyFile.feature:146
+apiWebdavProperties1/copyFile.feature:147
 apiWebdavProperties2/getFileProperties.feature:376
 apiWebdavProperties2/getFileProperties.feature:377
 make: *** [Makefile:207: test-acceptance-api] Fehler 1
\ Kein Zeilenumbruch am Dateiende.

@butonic
Copy link
Member

butonic commented Aug 18, 2020

all the removed lines are tests that are no longer failing, so that is a huge ➕
we also have two more tests that were not expected to pass:

+apiWebdavProperties1/copyFile.feature:146
+apiWebdavProperties1/copyFile.feature:147

Then there are two tests that no longer pass:

+apiSharePublicLink1/deletePublicLinkShare.feature:53
+apiSharePublicLink1/deletePublicLinkShare.feature:54

investigating

@butonic
Copy link
Member

butonic commented Aug 18, 2020

The failing lines are about ocs status codes: https://github.com/owncloud/core/blob/33c64ea3d56ec20e5d0cbc0f745ed2c04589b7f8/tests/acceptance/features/apiSharePublicLink1/deletePublicLinkShare.feature#L40-L54

I think we can safely tag because a lot of tests for public links are failing as well.

@phil-davis
Copy link
Contributor

note PR #461 - there is now an expected-failures file for EOS. So if we can create a drone pipeline in CI to run with EOS storage then we can independently adjust the expected failures, and have it run with each PR.

refs pushed a commit that referenced this issue Sep 18, 2020
…-storage

[Tests-Only] Implement separate expected-failures files for OC and EOS storage
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants