From da77819bbfd1c1637eaf00904ae14d62df4c61ad Mon Sep 17 00:00:00 2001 From: "A.Unger" Date: Fri, 18 Sep 2020 15:45:53 +0200 Subject: [PATCH] ocis command on a working state --- .codacy.yml | 9 - .dockerignore | 3 - .drone.star | 1086 -------- .editorconfig | 27 - .gitignore | 18 - CHANGELOG.md | 466 ---- LICENSE | 202 -- Makefile | 187 -- README.md | 93 - changelog/CHANGELOG.tmpl | 53 - changelog/README.md | 6 - changelog/TEMPLATE | 11 - changelog/unreleased/.keep | 0 changelog/unreleased/add-eos.md | 5 - changelog/unreleased/add-missing-env-vars.md | 5 - .../unreleased/add-thumbnails-command.md | 5 - changelog/unreleased/clear-external-apps.md | 5 - changelog/unreleased/import.md | 4 - .../improve-reva-service-descriptions.md | 7 - changelog/unreleased/initial-release.md | 6 - .../unreleased/integrate-accounts-cli.md | 11 - changelog/unreleased/integrate-accounts.md | 6 - changelog/unreleased/new-runtime.md | 7 - .../permission-checks-in-ocis-accounts.md | 21 - .../proxy-fix-director-selection.md | 6 - changelog/unreleased/settings-service.md | 5 - .../unreleased/settings-update-2020-08-21.md | 5 - changelog/unreleased/simplify-tracing.md | 8 - .../unreleased/start-proxy-with-server.md | 7 - .../unreleased/update-accounts-2020-08-21.md | 5 - .../update-accounts-create-users.md | 7 - .../update-accounts-delete-users.md | 7 - .../update-accounts-design-improvements.md | 7 - .../update-accounts-enable-disable-users.md | 7 - .../unreleased/update-accounts-fix-index.md | 10 - .../unreleased/update-docs-30_06_2020.md | 7 - .../update-extensions-01_04_2020.md | 11 - .../unreleased/update-extensions-01_07_2020 | 5 - .../update-extensions-02_09_2020.md | 7 - .../update-extensions-16_04_2020.md | 8 - .../update-extensions-18_03_2020.md.md | 11 - .../update-extensions-2020-07-10.md | 6 - .../update-extensions-25_05_2020.md | 7 - .../update-extensions-26_05_2020.md | 6 - .../update-extensions-28_04_2020.md | 10 - .../update-extensions-29_06_2020.md | 8 - .../update-extensions-reva-and-proxy.md | 6 - .../unreleased/update-glauth-fixing-search.md | 7 - changelog/unreleased/update-ocis-ocs.md | 5 - changelog/unreleased/update-ocis-phoenix.md | 5 - changelog/unreleased/update-ocis-proxy.md | 5 - .../unreleased/update-ocis-reva-2020-08-27.md | 5 - .../unreleased/update-phoenix-ext-app-urls.md | 7 - .../unreleased/update-proxy-disable-cache.md | 7 - changelog/unreleased/update-proxy.md | 3 - .../unreleased/update-reva-10_09_2020.md | 9 - .../unreleased/update-reva-12_09_2020.md | 11 - changelog/unreleased/update-reva-config | 9 - .../unreleased/update-settings-26_08_2020.md | 5 - changelog/unreleased/use-alpine-latest.md | 5 - cmd/ocis/main.go | 13 - composer.json | 18 - config/.gitignore | 3 - config/eos-docker.env | 12 - config/example.json | 1 - config/example.yml | 3 - docker-compose.yml | 176 -- docker/Dockerfile.linux.amd64 | 17 - docker/Dockerfile.linux.arm | 17 - docker/Dockerfile.linux.arm64 | 17 - docker/manifest.tmpl | 22 - docs/_index.md | 30 - docs/basic-remote-setup.md | 104 - docs/bridge.md | 254 -- docs/building-docs.md | 36 - docs/building.md | 49 - docs/configuration.md | 238 -- docs/debugging.md | 217 -- docs/development.md | 80 - docs/eos.md | 220 -- docs/extensions.md | 237 -- docs/getting-started.md | 228 -- docs/license.md | 10 - docs/login-flow.md | 85 - docs/public-upload-flow.md | 15 - docs/request-flow.md | 96 - docs/static/src/tus-public-upload.drawio | 1 - docs/static/tus-public-upload.svg | 3 - docs/testing.md | 107 - docs/tracing.md | 48 - go.mod | 40 - go.sum | 2288 ----------------- ocis/go.mod | 11 +- ocis/ldap.crt | 19 + ocis/ldap.key | 27 + reflex.conf | 2 - templates/CONFIGURATION.tmpl | 94 - tests/acceptance/config/behat.yml | 37 - .../expected-failures-on-EOS-storage.txt | 1265 --------- .../expected-failures-on-OCIS-storage.txt | 1353 ---------- .../expected-failures-on-OWNCLOUD-storage.txt | 1213 --------- .../apiAuthOcs-ocsDELETEAuth.feature | 58 - .../apiAuthOcs-ocsGETAuth.feature | 192 -- .../apiAuthOcs-ocsPOSTAuth.feature | 70 - .../apiAuthOcs-ocsPUTAuth.feature | 46 - .../apiAuthWebDav-webDavLOCKAuth.feature | 21 - .../apiAuthWebDav-webDavMOVEAuth.feature | 20 - .../apiAuthWebDav-webDavPROPFINDAuth.feature | 20 - ...ilities-capabilitiesWithNormalUser.feature | 48 - .../apiFavorites-favorites.feature | 25 - .../apiOcisSpecific/apiMain-checksums.feature | 57 - .../apiOcisSpecific/apiMain-main.feature | 8 - ...-createShareWithInvalidPermissions.feature | 45 - ...piShareManagementBasic-createShare.feature | 117 - ...piShareManagementBasic-deleteShare.feature | 18 - .../apiShareOperations-accessToShare.feature | 27 - ...erations-getWebDAVSharePermissions.feature | 23 - .../apiShareOperations-gettingShares.feature | 38 - ...ePublicLink1-createPublicLinkShare.feature | 31 - ...harePublicLink2-copyFromPublicLink.feature | 67 - ...ePublicLink2-updatePublicLinkShare.feature | 48 - ...ublicLink2-uploadToPublicLinkShare.feature | 18 - .../apiShareUpdate-updateShare.feature | 124 - .../apiTrashbin-trashbinDelete.feature | 55 - .../apiVersions-fileVersions.feature | 125 - .../apiWebdavMove1-moveFolder.feature | 45 - ...vMove1-moveFolderToBlacklistedName.feature | 22 - .../apiWebdavMove2-moveFile.feature | 44 - ...davMove2-moveFileToBlacklistedName.feature | 22 - .../apiWebdavOperations-downloadFile.feature | 24 - .../apiWebdavOperations-refuseAccess.feature | 22 - .../apiWebdavPreviews-previews.feature | 112 - .../apiWebdavProperties1-createFolder.feature | 37 - ...ebdavProperties1-setFileProperties.feature | 21 - ...ebdavProperties2-getFileProperties.feature | 115 - .../apiWebdavUpload1-uploadFile.feature | 38 - .../features/bootstrap/RevaContext.php | 40 - .../features/bootstrap/bootstrap.php | 14 - .../config/drone/identifier-registration.yml | 16 - tests/config/drone/ocis-config.json | 19 - tools.go | 9 - vendor-bin/behat/composer.json | 23 - 142 files changed, 50 insertions(+), 13072 deletions(-) delete mode 100644 .codacy.yml delete mode 100644 .dockerignore delete mode 100644 .drone.star delete mode 100644 .editorconfig delete mode 100644 .gitignore delete mode 100644 CHANGELOG.md delete mode 100644 LICENSE delete mode 100644 Makefile delete mode 100644 README.md delete mode 100644 changelog/CHANGELOG.tmpl delete mode 100644 changelog/README.md delete mode 100644 changelog/TEMPLATE delete mode 100644 changelog/unreleased/.keep delete mode 100644 changelog/unreleased/add-eos.md delete mode 100644 changelog/unreleased/add-missing-env-vars.md delete mode 100644 changelog/unreleased/add-thumbnails-command.md delete mode 100644 changelog/unreleased/clear-external-apps.md delete mode 100644 changelog/unreleased/import.md delete mode 100644 changelog/unreleased/improve-reva-service-descriptions.md delete mode 100644 changelog/unreleased/initial-release.md delete mode 100644 changelog/unreleased/integrate-accounts-cli.md delete mode 100644 changelog/unreleased/integrate-accounts.md delete mode 100644 changelog/unreleased/new-runtime.md delete mode 100644 changelog/unreleased/permission-checks-in-ocis-accounts.md delete mode 100644 changelog/unreleased/proxy-fix-director-selection.md delete mode 100644 changelog/unreleased/settings-service.md delete mode 100644 changelog/unreleased/settings-update-2020-08-21.md delete mode 100644 changelog/unreleased/simplify-tracing.md delete mode 100644 changelog/unreleased/start-proxy-with-server.md delete mode 100644 changelog/unreleased/update-accounts-2020-08-21.md delete mode 100644 changelog/unreleased/update-accounts-create-users.md delete mode 100644 changelog/unreleased/update-accounts-delete-users.md delete mode 100644 changelog/unreleased/update-accounts-design-improvements.md delete mode 100644 changelog/unreleased/update-accounts-enable-disable-users.md delete mode 100644 changelog/unreleased/update-accounts-fix-index.md delete mode 100644 changelog/unreleased/update-docs-30_06_2020.md delete mode 100644 changelog/unreleased/update-extensions-01_04_2020.md delete mode 100644 changelog/unreleased/update-extensions-01_07_2020 delete mode 100644 changelog/unreleased/update-extensions-02_09_2020.md delete mode 100644 changelog/unreleased/update-extensions-16_04_2020.md delete mode 100644 changelog/unreleased/update-extensions-18_03_2020.md.md delete mode 100644 changelog/unreleased/update-extensions-2020-07-10.md delete mode 100644 changelog/unreleased/update-extensions-25_05_2020.md delete mode 100644 changelog/unreleased/update-extensions-26_05_2020.md delete mode 100644 changelog/unreleased/update-extensions-28_04_2020.md delete mode 100644 changelog/unreleased/update-extensions-29_06_2020.md delete mode 100644 changelog/unreleased/update-extensions-reva-and-proxy.md delete mode 100644 changelog/unreleased/update-glauth-fixing-search.md delete mode 100644 changelog/unreleased/update-ocis-ocs.md delete mode 100644 changelog/unreleased/update-ocis-phoenix.md delete mode 100644 changelog/unreleased/update-ocis-proxy.md delete mode 100644 changelog/unreleased/update-ocis-reva-2020-08-27.md delete mode 100644 changelog/unreleased/update-phoenix-ext-app-urls.md delete mode 100644 changelog/unreleased/update-proxy-disable-cache.md delete mode 100644 changelog/unreleased/update-proxy.md delete mode 100644 changelog/unreleased/update-reva-10_09_2020.md delete mode 100644 changelog/unreleased/update-reva-12_09_2020.md delete mode 100644 changelog/unreleased/update-reva-config delete mode 100644 changelog/unreleased/update-settings-26_08_2020.md delete mode 100644 changelog/unreleased/use-alpine-latest.md delete mode 100644 cmd/ocis/main.go delete mode 100644 composer.json delete mode 100644 config/.gitignore delete mode 100644 config/eos-docker.env delete mode 100644 config/example.json delete mode 100644 config/example.yml delete mode 100644 docker-compose.yml delete mode 100644 docker/Dockerfile.linux.amd64 delete mode 100644 docker/Dockerfile.linux.arm delete mode 100644 docker/Dockerfile.linux.arm64 delete mode 100644 docker/manifest.tmpl delete mode 100644 docs/_index.md delete mode 100644 docs/basic-remote-setup.md delete mode 100644 docs/bridge.md delete mode 100644 docs/building-docs.md delete mode 100644 docs/building.md delete mode 100644 docs/configuration.md delete mode 100644 docs/debugging.md delete mode 100644 docs/development.md delete mode 100644 docs/eos.md delete mode 100644 docs/extensions.md delete mode 100644 docs/getting-started.md delete mode 100644 docs/license.md delete mode 100644 docs/login-flow.md delete mode 100644 docs/public-upload-flow.md delete mode 100644 docs/request-flow.md delete mode 100644 docs/static/src/tus-public-upload.drawio delete mode 100644 docs/static/tus-public-upload.svg delete mode 100644 docs/testing.md delete mode 100644 docs/tracing.md delete mode 100644 go.mod delete mode 100644 go.sum create mode 100644 ocis/ldap.crt create mode 100644 ocis/ldap.key delete mode 100644 reflex.conf delete mode 100644 templates/CONFIGURATION.tmpl delete mode 100644 tests/acceptance/config/behat.yml delete mode 100644 tests/acceptance/expected-failures-on-EOS-storage.txt delete mode 100644 tests/acceptance/expected-failures-on-OCIS-storage.txt delete mode 100644 tests/acceptance/expected-failures-on-OWNCLOUD-storage.txt delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsDELETEAuth.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsGETAuth.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsPOSTAuth.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsPUTAuth.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiAuthWebDav-webDavLOCKAuth.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiAuthWebDav-webDavMOVEAuth.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiAuthWebDav-webDavPROPFINDAuth.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiCapabilities-capabilitiesWithNormalUser.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiFavorites-favorites.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiMain-checksums.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiMain-main.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiShareCreateSpecial2-createShareWithInvalidPermissions.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiShareManagementBasic-createShare.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiShareManagementBasic-deleteShare.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiShareOperations-accessToShare.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiShareOperations-getWebDAVSharePermissions.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiShareOperations-gettingShares.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiSharePublicLink1-createPublicLinkShare.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiSharePublicLink2-copyFromPublicLink.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiSharePublicLink2-updatePublicLinkShare.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiSharePublicLink2-uploadToPublicLinkShare.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiShareUpdate-updateShare.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiTrashbin-trashbinDelete.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiVersions-fileVersions.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiWebdavMove1-moveFolder.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiWebdavMove1-moveFolderToBlacklistedName.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiWebdavMove2-moveFile.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiWebdavMove2-moveFileToBlacklistedName.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiWebdavOperations-downloadFile.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiWebdavOperations-refuseAccess.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiWebdavPreviews-previews.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiWebdavProperties1-createFolder.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiWebdavProperties1-setFileProperties.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiWebdavProperties2-getFileProperties.feature delete mode 100644 tests/acceptance/features/apiOcisSpecific/apiWebdavUpload1-uploadFile.feature delete mode 100644 tests/acceptance/features/bootstrap/RevaContext.php delete mode 100644 tests/acceptance/features/bootstrap/bootstrap.php delete mode 100644 tests/config/drone/identifier-registration.yml delete mode 100644 tests/config/drone/ocis-config.json delete mode 100644 tools.go delete mode 100644 vendor-bin/behat/composer.json diff --git a/.codacy.yml b/.codacy.yml deleted file mode 100644 index 02e0cf2ebe..0000000000 --- a/.codacy.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -exclude_paths: - - CHANGELOG.md - - changelog/** - - docs/** - - pkg/proto/** - - tests/acceptance/features/bootstrap/* - -... diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index 26258eb154..0000000000 --- a/.dockerignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!dist/ -!bin/ diff --git a/.drone.star b/.drone.star deleted file mode 100644 index dd3c47f52f..0000000000 --- a/.drone.star +++ /dev/null @@ -1,1086 +0,0 @@ -config = { - 'apiTests': { - 'coreBranch': 'master', - 'coreCommit': 'cb90a3b8bfcddb81f8cf6d84750feaa779105b94', - 'numberOfParts': 4 - }, - 'uiTests': { - 'phoenixBranch': 'master', - 'phoenixCommit': '2ccec3966abebc7cff54cfdbd0aa9942253584a7', - 'suites': { - 'phoenixWebUI1': [ - 'webUICreateFilesFolders', - 'webUIDeleteFilesFolders', - 'webUIFavorites', - 'webUIFiles', - 'webUILogin', - 'webUINotifications', - ], - 'phoenixWebUI2': [ - 'webUIPrivateLinks', - 'webUIRenameFiles', - 'webUIRenameFolders', - 'webUITrashbin', - 'webUIUpload', - 'webUIAccount', - # All tests in the following suites are skipped currently - # so they won't run now but when they are enabled they will run - 'webUIRestrictSharing', - 'webUISharingAutocompletion', - 'webUISharingInternalGroups', - 'webUISharingInternalUsers', - 'webUISharingPermissionsUsers', - 'webUISharingFilePermissionsGroups', - 'webUISharingFolderPermissionsGroups', - 'webUISharingFolderAdvancedPermissionsGroups', - 'webUIResharing', - 'webUISharingPublic', - 'webUISharingPublicDifferentRoles', - 'webUISharingAcceptShares', - 'webUISharingFilePermissionMultipleUsers', - 'webUISharingFolderPermissionMultipleUsers', - 'webUISharingFolderAdvancedPermissionMultipleUsers', - 'webUISharingNotifications', - ], - } - } -} - -def getUITestSuiteNames(): - return config['uiTests']['suites'].keys() - -def getUITestSuites(): - return config['uiTests']['suites'] - -def getCoreApiTestPipelineNames(): - names = [] - for runPart in range(1, config['apiTests']['numberOfParts'] + 1): - names.append('Core-API-Tests-owncloud-storage-%s' % runPart) - names.append('Core-API-Tests-ocis-storage-%s' % runPart) - return names - -def main(ctx): - before = testPipelines(ctx) - - stages = [ - docker(ctx, 'amd64'), - docker(ctx, 'arm64'), - docker(ctx, 'arm'), - binary(ctx, 'linux'), - binary(ctx, 'darwin'), - binary(ctx, 'windows'), - ] - - after = [ - manifest(ctx), - changelog(ctx), - readme(ctx), - badges(ctx), - website(ctx), - updateDeployment(ctx) - ] - - return before + stages + after - -def testPipelines(ctx): - - pipelines = [ - linting(ctx), - unitTests(ctx), - localApiTests(ctx, config['apiTests']['coreBranch'], config['apiTests']['coreCommit'], 'owncloud'), - localApiTests(ctx, config['apiTests']['coreBranch'], config['apiTests']['coreCommit'], 'ocis') - ] - - for runPart in range(1, config['apiTests']['numberOfParts'] + 1): - pipelines.append(coreApiTests(ctx, config['apiTests']['coreBranch'], config['apiTests']['coreCommit'], runPart, config['apiTests']['numberOfParts'], 'owncloud')) - pipelines.append(coreApiTests(ctx, config['apiTests']['coreBranch'], config['apiTests']['coreCommit'], runPart, config['apiTests']['numberOfParts'], 'ocis')) - - pipelines += uiTests(ctx, config['uiTests']['phoenixBranch'], config['uiTests']['phoenixCommit']) - return pipelines - -def linting(ctx): - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': 'linting', - 'platform': { - 'os': 'linux', - 'arch': 'amd64', - }, - 'steps': - generate() + [ - { - 'name': 'vet', - 'image': 'webhippie/golang:1.13', - 'pull': 'always', - 'commands': [ - 'make vet', - ], - 'volumes': [ - { - 'name': 'gopath', - 'path': '/srv/app', - }, - ], - }, - { - 'name': 'staticcheck', - 'image': 'webhippie/golang:1.13', - 'pull': 'always', - 'commands': [ - 'make staticcheck', - ], - 'volumes': [ - { - 'name': 'gopath', - 'path': '/srv/app', - }, - ], - }, - { - 'name': 'lint', - 'image': 'webhippie/golang:1.13', - 'pull': 'always', - 'commands': [ - 'make lint', - ], - 'volumes': [ - { - 'name': 'gopath', - 'path': '/srv/app', - }, - ], - }, - ], - 'trigger': { - 'ref': [ - 'refs/heads/master', - 'refs/tags/**', - 'refs/pull/**', - ], - }, - } - -def unitTests(ctx): - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': 'unitTests', - 'platform': { - 'os': 'linux', - 'arch': 'amd64', - }, - 'steps': - generate() + - build() + [ - { - 'name': 'test', - 'image': 'webhippie/golang:1.13', - 'pull': 'always', - 'commands': [ - 'make test', - ], - 'volumes': [ - { - 'name': 'gopath', - 'path': '/srv/app', - }, - ], - }, - { - 'name': 'codacy', - 'image': 'plugins/codacy:1', - 'pull': 'always', - 'settings': { - 'token': { - 'from_secret': 'codacy_token', - }, - }, - }, - ], - 'trigger': { - 'ref': [ - 'refs/heads/master', - 'refs/tags/**', - 'refs/pull/**', - ], - }, - } - -def localApiTests(ctx, coreBranch = 'master', coreCommit = '', storage = 'owncloud'): - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': 'localApiTests-%s-storage' % (storage), - 'platform': { - 'os': 'linux', - 'arch': 'amd64', - }, - 'steps': - generate() + - build() + - ocisServer(storage) + - cloneCoreRepos(coreBranch, coreCommit) + [ - { - 'name': 'localApiTests-%s-storage' % (storage), - 'image': 'owncloudci/php:7.2', - 'pull': 'always', - 'environment' : { - 'TEST_SERVER_URL': 'https://ocis-server:9200', - 'OCIS_REVA_DATA_ROOT': '%s' % ('/srv/app/tmp/reva/' if storage == 'owncloud' else ''), - 'DELETE_USER_DATA_CMD': '%s' % ('rm -rf /srv/app/tmp/reva/data/*' if storage == 'owncloud' else 'rm -rf /srv/app/tmp/ocis/root/nodes/root/*'), - 'SKELETON_DIR': '/srv/app/tmp/testing/data/apiSkeleton', - 'TEST_OCIS':'true', - 'BEHAT_FILTER_TAGS': '~@skipOnOcis-%s-Storage' % ('OC' if storage == 'owncloud' else 'OCIS'), - 'PATH_TO_CORE': '/srv/app/testrunner' - }, - 'commands': [ - 'make test-acceptance-api', - ], - 'volumes': [{ - 'name': 'gopath', - 'path': '/srv/app', - }] - }, - ], - 'services': - redis(), - 'volumes': [ - { - 'name': 'gopath', - 'temp': {}, - }, - ], - 'trigger': { - 'ref': [ - 'refs/heads/master', - 'refs/tags/**', - 'refs/pull/**', - ], - }, - } - -def coreApiTests(ctx, coreBranch = 'master', coreCommit = '', part_number = 1, number_of_parts = 1, storage = 'owncloud'): - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': 'Core-API-Tests-%s-storage-%s' % (storage, part_number), - 'platform': { - 'os': 'linux', - 'arch': 'amd64', - }, - 'steps': - generate() + - build() + - ocisServer(storage) + - cloneCoreRepos(coreBranch, coreCommit) + [ - { - 'name': 'oC10ApiTests-%s-storage-%s' % (storage, part_number), - 'image': 'owncloudci/php:7.2', - 'pull': 'always', - 'environment' : { - 'TEST_SERVER_URL': 'https://ocis-server:9200', - 'OCIS_REVA_DATA_ROOT': '%s' % ('/srv/app/tmp/reva/' if storage == 'owncloud' else ''), - 'DELETE_USER_DATA_CMD': '%s' % ('rm -rf /srv/app/tmp/reva/data/*' if storage == 'owncloud' else 'rm -rf /srv/app/tmp/ocis/root/nodes/root/*'), - 'SKELETON_DIR': '/srv/app/tmp/testing/data/apiSkeleton', - 'TEST_OCIS':'true', - 'BEHAT_FILTER_TAGS': '~@notToImplementOnOCIS&&~@toImplementOnOCIS&&~comments-app-required&&~@federation-app-required&&~@notifications-app-required&&~systemtags-app-required&&~@local_storage', - 'DIVIDE_INTO_NUM_PARTS': number_of_parts, - 'RUN_PART': part_number, - 'EXPECTED_FAILURES_FILE': '/drone/src/tests/acceptance/expected-failures-on-%s-storage.txt' % (storage.upper()) - }, - 'commands': [ - 'cd /srv/app/testrunner', - 'make test-acceptance-api', - ], - 'volumes': [{ - 'name': 'gopath', - 'path': '/srv/app', - }] - }, - ], - 'services': - redis(), - 'volumes': [ - { - 'name': 'gopath', - 'temp': {}, - }, - ], - 'trigger': { - 'ref': [ - 'refs/heads/master', - 'refs/tags/**', - 'refs/pull/**', - ], - }, - } - -def uiTests(ctx, phoenixBranch, phoenixCommit): - suiteNames = getUITestSuiteNames() - return [uiTestPipeline(suiteName, phoenixBranch, phoenixCommit) for suiteName in suiteNames] - -def uiTestPipeline(suiteName, phoenixBranch = 'master', phoenixCommit = '', storage = 'owncloud'): - suites = getUITestSuites() - paths = "" - for path in suites[suiteName]: - paths = paths + "tests/acceptance/features/" + path + " " - - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': suiteName, - 'platform': { - 'os': 'linux', - 'arch': 'amd64', - }, - 'steps': - generate() + - build() + - ocisServer(storage) + [ - { - 'name': 'webUITests', - 'image': 'owncloudci/nodejs:11', - 'pull': 'always', - 'environment': { - 'SERVER_HOST': 'https://ocis-server:9200', - 'BACKEND_HOST': 'https://ocis-server:9200', - 'RUN_ON_OCIS': 'true', - 'OCIS_REVA_DATA_ROOT': '/srv/app/tmp/reva', - 'OCIS_SKELETON_DIR': '/srv/app/testing/data/webUISkeleton', - 'PHOENIX_CONFIG': '/drone/src/tests/config/drone/ocis-config.json', - 'TEST_TAGS': 'not @skipOnOCIS and not @skip', - 'LOCAL_UPLOAD_DIR': '/uploads', - 'NODE_TLS_REJECT_UNAUTHORIZED': 0, - 'TEST_PATHS': paths, - }, - 'commands': [ - 'git clone -b master --depth=1 https://github.com/owncloud/testing.git /srv/app/testing', - 'git clone -b %s --single-branch --no-tags https://github.com/owncloud/phoenix.git /srv/app/phoenix' % (phoenixBranch), - 'cp -r /srv/app/phoenix/tests/acceptance/filesForUpload/* /uploads', - 'cd /srv/app/phoenix', - ] + ([ - 'git checkout %s' % (phoenixCommit) - ] if phoenixCommit != '' else []) + [ - 'yarn install-all', - 'yarn run acceptance-tests-drone' - ], - 'volumes': [{ - 'name': 'gopath', - 'path': '/srv/app', - }, - { - 'name': 'uploads', - 'path': '/uploads' - }] - }, - ], - 'services': - redis() + - selenium(), - 'volumes': [ - { - 'name': 'gopath', - 'temp': {}, - }, - { - 'name': 'uploads', - 'temp': {} - } - ], - 'trigger': { - 'ref': [ - 'refs/heads/master', - 'refs/tags/**', - 'refs/pull/**', - ], - }, - } - -def docker(ctx, arch): - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': arch, - 'platform': { - 'os': 'linux', - 'arch': arch, - }, - 'steps': - generate() + - build() + [ - { - 'name': 'dryrun', - 'image': 'plugins/docker:18.09', - 'pull': 'always', - 'settings': { - 'dry_run': True, - 'tags': 'linux-%s' % (arch), - 'dockerfile': 'docker/Dockerfile.linux.%s' % (arch), - 'repo': ctx.repo.slug, - }, - 'when': { - 'ref': { - 'include': [ - 'refs/pull/**', - ], - }, - }, - }, - { - 'name': 'docker', - 'image': 'plugins/docker:18.09', - 'pull': 'always', - 'settings': { - 'username': { - 'from_secret': 'docker_username', - }, - 'password': { - 'from_secret': 'docker_password', - }, - 'auto_tag': True, - 'auto_tag_suffix': 'linux-%s' % (arch), - 'dockerfile': 'docker/Dockerfile.linux.%s' % (arch), - 'repo': ctx.repo.slug, - }, - 'when': { - 'ref': { - 'exclude': [ - 'refs/pull/**', - ], - }, - }, - }, - ], - 'volumes': [ - { - 'name': 'gopath', - 'temp': {}, - }, - ], - 'depends_on': [ - 'linting', - 'unitTests', - 'localApiTests-owncloud-storage', - 'localApiTests-ocis-storage', - ] + getCoreApiTestPipelineNames() + getUITestSuiteNames(), - 'trigger': { - 'ref': [ - 'refs/heads/master', - 'refs/tags/**', - 'refs/pull/**', - ], - }, - } - -def binary(ctx, name): - if ctx.build.event == "tag": - settings = { - 'endpoint': { - 'from_secret': 's3_endpoint', - }, - 'access_key': { - 'from_secret': 'aws_access_key_id', - }, - 'secret_key': { - 'from_secret': 'aws_secret_access_key', - }, - 'bucket': { - 'from_secret': 's3_bucket', - }, - 'path_style': True, - 'strip_prefix': 'dist/release/', - 'source': 'dist/release/*', - 'target': '/ocis/%s/%s' % (ctx.repo.name.replace("ocis-", ""), ctx.build.ref.replace("refs/tags/v", "")), - } - else: - settings = { - 'endpoint': { - 'from_secret': 's3_endpoint', - }, - 'access_key': { - 'from_secret': 'aws_access_key_id', - }, - 'secret_key': { - 'from_secret': 'aws_secret_access_key', - }, - 'bucket': { - 'from_secret': 's3_bucket', - }, - 'path_style': True, - 'strip_prefix': 'dist/release/', - 'source': 'dist/release/*', - 'target': '/ocis/%s/testing' % (ctx.repo.name.replace("ocis-", "")), - } - - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': name, - 'platform': { - 'os': 'linux', - 'arch': 'amd64', - }, - 'steps': - generate() + [ - { - 'name': 'build', - 'image': 'webhippie/golang:1.13', - 'pull': 'always', - 'commands': [ - 'make release-%s' % (name), - ], - 'volumes': [ - { - 'name': 'gopath', - 'path': '/srv/app', - }, - ], - }, - { - 'name': 'finish', - 'image': 'webhippie/golang:1.13', - 'pull': 'always', - 'commands': [ - 'make release-finish', - ], - 'volumes': [ - { - 'name': 'gopath', - 'path': '/srv/app', - }, - ], - }, - { - 'name': 'upload', - 'image': 'plugins/s3:1', - 'pull': 'always', - 'settings': settings, - 'when': { - 'ref': [ - 'refs/heads/master', - 'refs/tags/**', - ], - }, - }, - { - 'name': 'changelog', - 'image': 'toolhippie/calens:latest', - 'pull': 'always', - 'commands': [ - 'calens --version %s -o dist/CHANGELOG.md' % ctx.build.ref.replace("refs/tags/v", "").split("-")[0], - ], - 'when': { - 'ref': [ - 'refs/tags/**', - ], - }, - }, - { - 'name': 'release', - 'image': 'plugins/github-release:1', - 'pull': 'always', - 'settings': { - 'api_key': { - 'from_secret': 'github_token', - }, - 'files': [ - 'dist/release/*', - ], - 'title': ctx.build.ref.replace("refs/tags/v", ""), - 'note': 'dist/CHANGELOG.md', - 'overwrite': True, - 'prerelease': len(ctx.build.ref.split("-")) > 1, - }, - 'when': { - 'ref': [ - 'refs/tags/**', - ], - }, - }, - ], - 'volumes': [ - { - 'name': 'gopath', - 'temp': {}, - }, - ], - 'depends_on': [ - 'linting', - 'unitTests', - 'localApiTests-owncloud-storage', - 'localApiTests-ocis-storage', - ] + getCoreApiTestPipelineNames() + getUITestSuiteNames(), - 'trigger': { - 'ref': [ - 'refs/heads/master', - 'refs/tags/**', - 'refs/pull/**', - ], - }, - } - -def updateDeployment(ctx): - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': 'updateDeployment', - 'platform': { - 'os': 'linux', - 'arch': 'amd64', - }, - 'steps': [ - { - 'name': 'webhook', - 'image': 'plugins/webhook', - 'settings': { - 'username': { - 'from_secret': 'webhook_username', - }, - 'password': { - 'from_secret': 'webhook_password', - }, - 'method': 'GET', - 'urls': 'https://ocis.owncloud.works/hooks/update-ocis', - } - } - ], - 'depends_on': [ - 'amd64', - 'arm64', - 'arm', - 'linux', - 'darwin', - 'windows', - ], - 'trigger': { - 'ref': [ - 'refs/heads/master', - ], - } - } - -def manifest(ctx): - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': 'manifest', - 'platform': { - 'os': 'linux', - 'arch': 'amd64', - }, - 'steps': [ - { - 'name': 'execute', - 'image': 'plugins/manifest:1', - 'pull': 'always', - 'settings': { - 'username': { - 'from_secret': 'docker_username', - }, - 'password': { - 'from_secret': 'docker_password', - }, - 'spec': 'docker/manifest.tmpl', - 'auto_tag': True, - 'ignore_missing': True, - }, - }, - ], - 'depends_on': [ - 'amd64', - 'arm64', - 'arm', - 'linux', - 'darwin', - 'windows', - ], - 'trigger': { - 'ref': [ - 'refs/heads/master', - 'refs/tags/**', - ], - }, - } - -def changelog(ctx): - repo_slug = ctx.build.source_repo if ctx.build.source_repo else ctx.repo.slug - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': 'changelog', - 'platform': { - 'os': 'linux', - 'arch': 'amd64', - }, - 'clone': { - 'disable': True, - }, - 'steps': [ - { - 'name': 'clone', - 'image': 'plugins/git-action:1', - 'pull': 'always', - 'settings': { - 'actions': [ - 'clone', - ], - 'remote': 'https://github.com/%s' % (repo_slug), - 'branch': ctx.build.source if ctx.build.event == 'pull_request' else 'master', - 'path': '/drone/src', - 'netrc_machine': 'github.com', - 'netrc_username': { - 'from_secret': 'github_username', - }, - 'netrc_password': { - 'from_secret': 'github_token', - }, - }, - }, - { - 'name': 'generate', - 'image': 'webhippie/golang:1.13', - 'pull': 'always', - 'commands': [ - 'make changelog', - ], - }, - { - 'name': 'diff', - 'image': 'owncloud/alpine:latest', - 'pull': 'always', - 'commands': [ - 'git diff', - ], - }, - { - 'name': 'output', - 'image': 'owncloud/alpine:latest', - 'pull': 'always', - 'commands': [ - 'cat CHANGELOG.md', - ], - }, - { - 'name': 'publish', - 'image': 'plugins/git-action:1', - 'pull': 'always', - 'settings': { - 'actions': [ - 'commit', - 'push', - ], - 'message': 'Automated changelog update [skip ci]', - 'branch': 'master', - 'author_email': 'devops@owncloud.com', - 'author_name': 'ownClouders', - 'netrc_machine': 'github.com', - 'netrc_username': { - 'from_secret': 'github_username', - }, - 'netrc_password': { - 'from_secret': 'github_token', - }, - }, - 'when': { - 'ref': { - 'exclude': [ - 'refs/pull/**', - ], - }, - }, - }, - ], - 'depends_on': [ - 'manifest', - ], - 'trigger': { - 'ref': [ - 'refs/heads/master', - 'refs/pull/**', - ], - }, - } - -def readme(ctx): - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': 'readme', - 'platform': { - 'os': 'linux', - 'arch': 'amd64', - }, - 'steps': [ - { - 'name': 'execute', - 'image': 'sheogorath/readme-to-dockerhub:latest', - 'pull': 'always', - 'environment': { - 'DOCKERHUB_USERNAME': { - 'from_secret': 'docker_username', - }, - 'DOCKERHUB_PASSWORD': { - 'from_secret': 'docker_password', - }, - 'DOCKERHUB_REPO_PREFIX': ctx.repo.namespace, - 'DOCKERHUB_REPO_NAME': ctx.repo.name, - 'SHORT_DESCRIPTION': 'Docker images for %s' % (ctx.repo.name), - 'README_PATH': 'README.md', - }, - }, - ], - 'depends_on': [ - 'changelog', - ], - 'trigger': { - 'ref': [ - 'refs/heads/master', - 'refs/tags/**', - ], - }, - } - -def badges(ctx): - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': 'badges', - 'platform': { - 'os': 'linux', - 'arch': 'amd64', - }, - 'steps': [ - { - 'name': 'execute', - 'image': 'plugins/webhook:1', - 'pull': 'always', - 'settings': { - 'urls': { - 'from_secret': 'microbadger_url', - }, - }, - }, - ], - 'depends_on': [ - 'readme', - ], - 'trigger': { - 'ref': [ - 'refs/heads/master', - 'refs/tags/**', - ], - }, - } - -def website(ctx): - return { - 'kind': 'pipeline', - 'type': 'docker', - 'name': 'website', - 'platform': { - 'os': 'linux', - 'arch': 'amd64', - }, - 'steps': [ - { - 'name': 'prepare', - 'image': 'owncloudci/alpine:latest', - 'commands': [ - 'make docs-copy' - ], - }, - { - 'name': 'test', - 'image': 'webhippie/hugo:latest', - 'commands': [ - 'cd hugo', - 'hugo', - ], - }, - { - 'name': 'list', - 'image': 'owncloudci/alpine:latest', - 'commands': [ - 'tree hugo/public', - ], - }, - { - 'name': 'publish', - 'image': 'plugins/gh-pages:1', - 'pull': 'always', - 'settings': { - 'username': { - 'from_secret': 'github_username', - }, - 'password': { - 'from_secret': 'github_token', - }, - 'pages_directory': 'docs/', - 'target_branch': 'docs', - }, - 'when': { - 'ref': { - 'exclude': [ - 'refs/pull/**', - ], - }, - }, - }, - { - 'name': 'downstream', - 'image': 'plugins/downstream', - 'settings': { - 'server': 'https://cloud.drone.io/', - 'token': { - 'from_secret': 'drone_token', - }, - 'repositories': [ - 'owncloud/owncloud.github.io@source', - ], - }, - 'when': { - 'ref': { - 'exclude': [ - 'refs/pull/**', - ], - }, - }, - }, - ], - 'depends_on': [ - 'badges', - ], - 'trigger': { - 'ref': [ - 'refs/heads/master', - 'refs/pull/**', - ], - }, - } - -def generate(): - return [ - { - 'name': 'generate', - 'image': 'webhippie/golang:1.13', - 'pull': 'always', - 'commands': [ - 'make generate', - ], - 'volumes': [ - { - 'name': 'gopath', - 'path': '/srv/app', - }, - ], - } - ] - -def build(): - return [ - { - 'name': 'build', - 'image': 'webhippie/golang:1.13', - 'pull': 'always', - 'commands': [ - 'make build', - ], - 'volumes': [ - { - 'name': 'gopath', - 'path': '/srv/app', - }, - ], - }, - ] - -def ocisServer(storage): - return [ - { - 'name': 'ocis-server', - 'image': 'webhippie/golang:1.13', - 'pull': 'always', - 'detach': True, - 'environment' : { - 'OCIS_LOG_LEVEL': 'debug', - 'REVA_STORAGE_HOME_DRIVER': '%s' % (storage), - 'REVA_STORAGE_HOME_DATA_DRIVER': '%s' % (storage), - 'REVA_STORAGE_OC_DRIVER': '%s' % (storage), - 'REVA_STORAGE_OC_DATA_DRIVER': '%s' % (storage), - 'REVA_STORAGE_HOME_DATA_TEMP_FOLDER': '/srv/app/tmp/', - 'REVA_STORAGE_OCIS_ROOT': '/srv/app/tmp/ocis/root', - 'REVA_STORAGE_LOCAL_ROOT': '/srv/app/tmp/reva/root', - 'REVA_STORAGE_OWNCLOUD_DATADIR': '/srv/app/tmp/reva/data', - 'REVA_STORAGE_OC_DATA_TEMP_FOLDER': '/srv/app/tmp/', - 'REVA_STORAGE_OWNCLOUD_REDIS_ADDR': 'redis:6379', - 'REVA_LDAP_IDP': 'https://ocis-server:9200', - 'REVA_OIDC_ISSUER': 'https://ocis-server:9200', - 'PROXY_OIDC_ISSUER': 'https://ocis-server:9200', - 'REVA_STORAGE_OC_DATA_SERVER_URL': 'http://ocis-server:9164/data', - 'REVA_DATAGATEWAY_URL': 'https://ocis-server:9200/data', - 'REVA_FRONTEND_URL': 'https://ocis-server:9200', - 'PHOENIX_WEB_CONFIG': '/drone/src/tests/config/drone/ocis-config.json', - 'KONNECTD_IDENTIFIER_REGISTRATION_CONF': '/drone/src/tests/config/drone/identifier-registration.yml', - 'KONNECTD_ISS': 'https://ocis-server:9200', - 'KONNECTD_TLS': 'true', - }, - 'commands': [ - 'apk add mailcap', # install /etc/mime.types - 'mkdir -p /srv/app/tmp/reva', - 'mkdir -p /srv/app/tmp/ocis/root/nodes', - 'bin/ocis server' - ], - 'volumes': [ - { - 'name': 'gopath', - 'path': '/srv/app' - }, - ] - }, - ] - -def cloneCoreRepos(coreBranch, coreCommit): - return [ - { - 'name': 'clone-core-repos', - 'image': 'owncloudci/php:7.2', - 'pull': 'always', - 'commands': [ - 'git clone -b master --depth=1 https://github.com/owncloud/testing.git /srv/app/tmp/testing', - 'git clone -b %s --single-branch --no-tags https://github.com/owncloud/core.git /srv/app/testrunner' % (coreBranch), - 'cd /srv/app/testrunner', - ] + ([ - 'git checkout %s' % (coreCommit) - ] if coreCommit != '' else []), - 'volumes': [{ - 'name': 'gopath', - 'path': '/srv/app', - }] - } - ] - -def redis(): - return [ - { - 'name': 'redis', - 'image': 'webhippie/redis', - 'pull': 'always', - 'environment': { - 'REDIS_DATABASES': 1 - }, - } - ] - -def selenium(): - return [ - { - 'name': 'selenium', - 'image': 'selenium/standalone-chrome-debug:3.141.59-20200326', - 'pull': 'always', - 'volumes': [{ - 'name': 'uploads', - 'path': '/uploads' - }], - } - ] diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index bc321db7b2..0000000000 --- a/.editorconfig +++ /dev/null @@ -1,27 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -insert_final_newline = true -trim_trailing_whitespace = true - -[Makefile] -indent_style = tab -indent_size = 4 - -[*.go] -indent_style = tab -indent_size = 4 - -[*.starlark] -indent_style = space -indent_size = 2 - -[*.yml] -indent_style = space -indent_size = 2 - -[*.md] -trim_trailing_whitespace = true diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 1938fa3cb6..0000000000 --- a/.gitignore +++ /dev/null @@ -1,18 +0,0 @@ -coverage.out - -/bin -/dist -/hugo -*.key -*crt - -/eos-docker - -# API acceptance tests -composer.lock -/vendor -vendor-bin/**/vendor -vendor-bin/**/composer.lock -tests/acceptance/output - -.idea diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 58f33f1b8f..0000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,466 +0,0 @@ -# Changes in unreleased - -## Summary - -* Bugfix - Add missing env vars to docker compose: [#392](https://github.com/owncloud/ocis/pull/392) -* Bugfix - Don't enforce empty external apps slice: [#473](https://github.com/owncloud/ocis/pull/473) -* Bugfix - Fix director selection in proxy: [#521](https://github.com/owncloud/ocis/pull/521) -* Bugfix - Cleanup separated indices in memory: [#224](https://github.com/owncloud/product/issues/224) -* Bugfix - Update ocis-glauth for fixed single user search: [#214](https://github.com/owncloud/product/issues/214) -* Bugfix - Fix builtin config for external apps: [#218](https://github.com/owncloud/product/issues/218) -* Bugfix - Build docker images with alpine:latest instead of alpine:edge: [#416](https://github.com/owncloud/ocis/pull/416) -* Change - Add the thumbnails command: [#156](https://github.com/owncloud/ocis/issues/156) -* Change - Integrate import command from ocis-migration: [#249](https://github.com/owncloud/ocis/pull/249) -* Change - Initial release of basic version: [#2](https://github.com/owncloud/ocis/issues/2) -* Change - Add cli-commands to manage accounts: [#115](https://github.com/owncloud/product/issues/115) -* Change - Start ocis-accounts with the ocis server command: [#25](https://github.com/owncloud/product/issues/25) -* Change - Switch over to a new custom-built runtime: [#287](https://github.com/owncloud/ocis/pull/287) -* Change - Account management permissions for Admin role: [#124](https://github.com/owncloud/product/issues/124) -* Change - Make ocis-settings available: [#287](https://github.com/owncloud/ocis/pull/287) -* Change - Update ocis-settings to v0.2.0: [#467](https://github.com/owncloud/ocis/pull/467) -* Change - Start ocis-proxy with the ocis server command: [#119](https://github.com/owncloud/ocis/issues/119) -* Change - Update ocis-accounts to v0.4.0: [#479](https://github.com/owncloud/ocis/pull/479) -* Change - Create accounts in accounts UI: [#148](https://github.com/owncloud/product/issues/148) -* Change - Delete accounts in accounts UI: [#148](https://github.com/owncloud/product/issues/148) -* Change - Enable/disable accounts in accounts UI: [#118](https://github.com/owncloud/product/issues/118) -* Change - Update ocis-ocs to v0.3.0: [#500](https://github.com/owncloud/ocis/pull/500) -* Change - Update ocis-phoenix to v0.13.0: [#487](https://github.com/owncloud/ocis/pull/487) -* Change - Update ocis-proxy to v0.7.0: [#476](https://github.com/owncloud/ocis/pull/476) -* Change - Update ocis-reva to 0.13.0: [#496](https://github.com/owncloud/ocis/pull/496) -* Change - Update proxy with disabled accounts cache: [#525](https://github.com/owncloud/ocis/pull/525) -* Change - Update ocis-reva to v0.14.0: [#556](https://github.com/owncloud/ocis/pull/556) -* Change - Update reva config: [#336](https://github.com/owncloud/ocis/pull/336) -* Change - Update ocis-settings to v0.3.0: [#490](https://github.com/owncloud/ocis/pull/490) -* Enhancement - Document how to run OCIS on top of EOS: [#172](https://github.com/owncloud/ocis/pull/172) -* Enhancement - Simplify tracing config: [#92](https://github.com/owncloud/product/issues/92) -* Enhancement - Accounts UI improvements: [#222](https://github.com/owncloud/product/issues/222) -* Enhancement - Add new REVA config variables to docs: [#345](https://github.com/owncloud/ocis/pull/345) -* Enhancement - Update extensions: [#180](https://github.com/owncloud/ocis/pull/180) -* Enhancement - Update extensions 2020-07-01: [#357](https://github.com/owncloud/ocis/pull/357) -* Enhancement - Update extensions 2020-09-02: [#516](https://github.com/owncloud/ocis/pull/516) -* Enhancement - Update extensions: [#209](https://github.com/owncloud/ocis/pull/209) -* Enhancement - Update extensions: [#151](https://github.com/owncloud/ocis/pull/151) -* Enhancement - Update extensions 2020-07-10: [#376](https://github.com/owncloud/ocis/pull/376) -* Enhancement - Update extensions: [#290](https://github.com/owncloud/ocis/pull/290) -* Enhancement - Update ocis-reva to 0.4.0: [#295](https://github.com/owncloud/ocis/pull/295) -* Enhancement - Update extensions: [#209](https://github.com/owncloud/ocis/pull/209) -* Enhancement - Update extensions 2020-06-29: [#334](https://github.com/owncloud/ocis/pull/334) -* Enhancement - Update proxy and reva: [#466](https://github.com/owncloud/ocis/pull/466) -* Enhancement - Update proxy to v0.2.0: [#167](https://github.com/owncloud/ocis/pull/167) -* Enhancement - Update ocis-reva 2020-09-10: [#334](https://github.com/owncloud/ocis/pull/334) - -## Details - -* Bugfix - Add missing env vars to docker compose: [#392](https://github.com/owncloud/ocis/pull/392) - - Without setting `REVA_FRONTEND_URL` and `REVA_DATAGATEWAY_URL` uploads would default to - locahost and fail if `OCIS_DOMAIN` was used to run ocis on a remote host. - - https://github.com/owncloud/ocis/pull/392 - - -* Bugfix - Don't enforce empty external apps slice: [#473](https://github.com/owncloud/ocis/pull/473) - - The command for ocis-phoenix enforced an empty external apps configuration. This was - removed, as it was blocking a new set of default external apps in ocis-phoenix. - - https://github.com/owncloud/ocis/pull/473 - - -* Bugfix - Fix director selection in proxy: [#521](https://github.com/owncloud/ocis/pull/521) - - We fixed a bug in ocis-proxy where simultaneous requests could be executed on the wrong - backend. - - https://github.com/owncloud/ocis/pull/521 - https://github.com/owncloud/ocis-proxy/pull/99 - - -* Bugfix - Cleanup separated indices in memory: [#224](https://github.com/owncloud/product/issues/224) - - The accounts service was creating a bleve index instance in the service handler, thus creating - separate in memory indices for the http and grpc servers. We moved the service handler creation - out of the server creation so that the service handler, thus also the bleve index, is a shared - instance of the servers. - - This fixes a bug that accounts created through the web ui were not able to sign in until a service - restart. - - https://github.com/owncloud/product/issues/224 - https://github.com/owncloud/ocis-accounts/pull/117 - https://github.com/owncloud/ocis-accounts/pull/118 - https://github.com/owncloud/ocis/pull/555 - - -* Bugfix - Update ocis-glauth for fixed single user search: [#214](https://github.com/owncloud/product/issues/214) - - We updated ocis-glauth to a version that comes with a fix for searching a single user or group. - ocis-glauth was dropping search context before by ignoring the searchBaseDN for filtering. - This has been fixed. - - https://github.com/owncloud/product/issues/214 - https://github.com/owncloud/ocis/pull/535 - https://github.com/owncloud/ocis-glauth/pull/32 - - -* Bugfix - Fix builtin config for external apps: [#218](https://github.com/owncloud/product/issues/218) - - We fixed a bug in the builtin config of ocis-phoenix, having hardcoded urls instead of just the - path of external apps. - - https://github.com/owncloud/product/issues/218 - https://github.com/owncloud/ocis-phoenix/pull/83 - https://github.com/owncloud/ocis/pull/544 - - -* Bugfix - Build docker images with alpine:latest instead of alpine:edge: [#416](https://github.com/owncloud/ocis/pull/416) - - ARM builds were failing when built on alpine:edge, so we switched to alpine:latest instead. - - https://github.com/owncloud/ocis/pull/416 - - -* Change - Add the thumbnails command: [#156](https://github.com/owncloud/ocis/issues/156) - - Added the thumbnails command so that the thumbnails service can get started via ocis. - - https://github.com/owncloud/ocis/issues/156 - - -* Change - Integrate import command from ocis-migration: [#249](https://github.com/owncloud/ocis/pull/249) - - https://github.com/owncloud/ocis/pull/249 - https://github.com/owncloud/ocis-migration - - -* Change - Initial release of basic version: [#2](https://github.com/owncloud/ocis/issues/2) - - Just prepared an initial basic version which simply embeds the minimum of required services in - the context of the ownCloud Infinite Scale project. - - https://github.com/owncloud/ocis/issues/2 - - -* Change - Add cli-commands to manage accounts: [#115](https://github.com/owncloud/product/issues/115) - - COMMANDS: - list, ls List existing accounts - add, create Create a new account - update Make - changes to an existing account - remove, rm Removes an existing account - inspect Show detailed - data on an existing account - help, h Shows a list of commands or help for one command - - https://github.com/owncloud/product/issues/115 - - -* Change - Start ocis-accounts with the ocis server command: [#25](https://github.com/owncloud/product/issues/25) - - Starts ocis-accounts in single binary mode (./ocis server). This service stores the - user-account information. - - https://github.com/owncloud/product/issues/25 - https://github.com/owncloud/ocis/pull/239/files - - -* Change - Switch over to a new custom-built runtime: [#287](https://github.com/owncloud/ocis/pull/287) - - We moved away from using the go-micro runtime and are now using [our own - runtime](https://github.com/refs/pman). This allows us to spawn service processes even - when they are using different versions of go-micro. On top of that we now have the commands `ocis - list`, `ocis kill` and `ocis run` available for service runtime management. - - https://github.com/owncloud/ocis/pull/287 - - -* Change - Account management permissions for Admin role: [#124](https://github.com/owncloud/product/issues/124) - - We created an `AccountManagement` permission and added it to the default admin role. There are - permission checks in place to protected http endpoints in ocis-accounts against requests - without the permission. All existing default users (einstein, marie, richard) have the - default user role now (doesn't have the `AccountManagement` permission). Additionally, - there is a new default Admin user with credentials `moss:vista`. - - Known issue: for users without the `AccountManagement` permission, the accounts UI - extension is still available in the ocis-web app switcher, but the requests for loading the - users will fail (as expected). We are working on a way to hide the accounts UI extension if the - user doesn't have the `AccountManagement` permission. - - https://github.com/owncloud/product/issues/124 - https://github.com/owncloud/ocis-settings/pull/59 - https://github.com/owncloud/ocis-settings/pull/66 - https://github.com/owncloud/ocis-settings/pull/67 - https://github.com/owncloud/ocis-settings/pull/69 - https://github.com/owncloud/ocis-proxy/pull/95 - https://github.com/owncloud/ocis-pkg/pull/59 - https://github.com/owncloud/ocis-accounts/pull/95 - https://github.com/owncloud/ocis-accounts/pull/100 - https://github.com/owncloud/ocis-accounts/pull/102 - - -* Change - Make ocis-settings available: [#287](https://github.com/owncloud/ocis/pull/287) - - This version delivers `settings` as a new service. It is part of the array of services in the - `server` command. - - https://github.com/owncloud/ocis/pull/287 - - -* Change - Update ocis-settings to v0.2.0: [#467](https://github.com/owncloud/ocis/pull/467) - - This version delivers `settings` v0.2.0 and versions of accounts (v0.3.0) and phoenix - (v0.15.0) needed for it. - - https://github.com/owncloud/ocis/pull/467 - - -* Change - Start ocis-proxy with the ocis server command: [#119](https://github.com/owncloud/ocis/issues/119) - - Starts the proxy in single binary mode (./ocis server) on port 9200. The proxy serves as a - single-entry point for all http-clients. - - https://github.com/owncloud/ocis/issues/119 - https://github.com/owncloud/ocis/issues/136 - - -* Change - Update ocis-accounts to v0.4.0: [#479](https://github.com/owncloud/ocis/pull/479) - - Provides a web UI for role assignment. - - https://github.com/owncloud/ocis/pull/479 - - -* Change - Create accounts in accounts UI: [#148](https://github.com/owncloud/product/issues/148) - - We've added a form to create new users above the accounts list in the accounts UI. - - https://github.com/owncloud/product/issues/148 - https://github.com/owncloud/ocis-accounts/pull/115 - https://github.com/owncloud/ocis/pull/525 - - -* Change - Delete accounts in accounts UI: [#148](https://github.com/owncloud/product/issues/148) - - We've added an action into the actions dropdown of the accounts UI to enable admins to delete - users. - - https://github.com/owncloud/product/issues/148 - https://github.com/owncloud/ocis-accounts/pull/115 - https://github.com/owncloud/ocis/pull/525 - - -* Change - Enable/disable accounts in accounts UI: [#118](https://github.com/owncloud/product/issues/118) - - We added a new feature in the ocis-accounts web extension to enable or disable accounts. This - also introduces batch actions, where accounts can be selected and a batch action applied to - them. The UI for this is the same as in the files extension of ocis-web. - - https://github.com/owncloud/product/issues/118 - https://github.com/owncloud/ocis-accounts/pull/109 - https://github.com/owncloud/ocis/pull/525 - - -* Change - Update ocis-ocs to v0.3.0: [#500](https://github.com/owncloud/ocis/pull/500) - - This change updates ocis-ocs to version 0.3.0 - - https://github.com/owncloud/ocis/pull/500 - - -* Change - Update ocis-phoenix to v0.13.0: [#487](https://github.com/owncloud/ocis/pull/487) - - This version delivers ocis-phoenix v0.13.0. - - https://github.com/owncloud/ocis/pull/487 - - -* Change - Update ocis-proxy to v0.7.0: [#476](https://github.com/owncloud/ocis/pull/476) - - This version delivers ocis-proxy v0.7.0. - - https://github.com/owncloud/ocis/pull/476 - - -* Change - Update ocis-reva to 0.13.0: [#496](https://github.com/owncloud/ocis/pull/496) - - This version delivers ocis-reva v0.13.0 - - https://github.com/owncloud/ocis/pull/496 - - -* Change - Update proxy with disabled accounts cache: [#525](https://github.com/owncloud/ocis/pull/525) - - We removed the accounts cache in ocis-proxy in order to avoid problems with accounts that have - been updated in ocis-accounts. - - https://github.com/owncloud/ocis/pull/525 - https://github.com/owncloud/ocis-proxy/pull/100 - https://github.com/owncloud/ocis-accounts/pull/114 - - -* Change - Update ocis-reva to v0.14.0: [#556](https://github.com/owncloud/ocis/pull/556) - - - Update ocis-reva to v0.14.0 - Fix default configuration for accessing shares - (ocis-reva/#461) - Allow configuring arbitrary storage registry rules (ocis-reva/#461) - - Update reva to v1.2.1-0.20200911111727-51649e37df2d (reva/#454, reva/#466) - - https://github.com/owncloud/ocis/pull/556 - https://github.com/owncloud/ocis-reva/pull/461 - https://github.com/owncloud/ocis-reva/pull/454 - https://github.com/owncloud/ocis-reva/pull/466 - - -* Change - Update reva config: [#336](https://github.com/owncloud/ocis/pull/336) - - - EOS homes are not configured with an enable-flag anymore, but with a dedicated storage - driver. - We're using it now and adapted default configs of storages - - https://github.com/owncloud/ocis/pull/336 - https://github.com/owncloud/ocis/pull/337 - https://github.com/owncloud/ocis/pull/338 - https://github.com/owncloud/ocis-reva/pull/891 - - -* Change - Update ocis-settings to v0.3.0: [#490](https://github.com/owncloud/ocis/pull/490) - - This version delivers ocis-settings v0.3.0. - - https://github.com/owncloud/ocis/pull/490 - - -* Enhancement - Document how to run OCIS on top of EOS: [#172](https://github.com/owncloud/ocis/pull/172) - - We have added rules to the Makefile that use the official [eos docker - images](https://gitlab.cern.ch/eos/eos-docker) to boot an eos cluster and configure OCIS - to use it. - - https://github.com/owncloud/ocis/pull/172 - - -* Enhancement - Simplify tracing config: [#92](https://github.com/owncloud/product/issues/92) - - We now apply the oCIS tracing config to all services which have tracing. With this it is possible - to set one tracing config for all services at the same time. - - https://github.com/owncloud/product/issues/92 - https://github.com/owncloud/ocis/pull/329 - https://github.com/owncloud/ocis/pull/409 - - -* Enhancement - Accounts UI improvements: [#222](https://github.com/owncloud/product/issues/222) - - We aligned the visual appearance of the accounts UI with default ocis-web apps (full width, - style of batch actions), added icons to buttons, extracted the buttons from the batch actions - dropdown into individual buttons, improved the wording added a confirmation widget for the - user deletion and removed the uid and gid columns. - - https://github.com/owncloud/product/issues/222 - https://github.com/owncloud/ocis-accounts/pull/116 - https://github.com/owncloud/ocis/pull/549 - - -* Enhancement - Add new REVA config variables to docs: [#345](https://github.com/owncloud/ocis/pull/345) - - With the default setup of running oCIS with ocis-proxy we need to set `REVA_DATAGATEWAY_URL` - and `REVA_FRONTEND_URL` environment variables. We added those to the configuration - instructions in the dev docs. - - https://github.com/owncloud/ocis/pull/345 - - -* Enhancement - Update extensions: [#180](https://github.com/owncloud/ocis/pull/180) - - We've updated various extensions to a tagged release: - ocis-phoenix v0.4.0 (phoenix v0.7.0) - - ocis-pkg v2.2.0 - ocis-proxy v0.3.1 - ocis-reva v0.1.1 - ocis-thumbnails v0.1.0 - - ocis-webdav v0.1.0 - - https://github.com/owncloud/ocis/pull/180 - - -* Enhancement - Update extensions 2020-07-01: [#357](https://github.com/owncloud/ocis/pull/357) - - - ocis-reva 0.9.0 - - https://github.com/owncloud/ocis/pull/357 - - -* Enhancement - Update extensions 2020-09-02: [#516](https://github.com/owncloud/ocis/pull/516) - - - ocis-accounts 0.4.2-0.20200828150703-2ca83cf4ac20 - ocis-ocs 0.3.1 - ocis-settings - 0.3.2-0.20200828130413-0cc0f5bf26fe - - https://github.com/owncloud/ocis/pull/516 - - -* Enhancement - Update extensions: [#209](https://github.com/owncloud/ocis/pull/209) - - We've updated various extensions: - ocis-konnectd v0.3.1 - ocis-phoenix v0.5.0 (phoenix - v0.8.0) - ocis-reva v0.2.0 - - https://github.com/owncloud/ocis/pull/209 - - -* Enhancement - Update extensions: [#151](https://github.com/owncloud/ocis/pull/151) - - We've updated various extensions to a tagged release: - ocis-konnectd v0.2.0 - ocis-glauth - v0.4.0 - ocis-phoenix v0.3.0 (phoenix v0.6.0) - ocis-pkg v2.1.0 - ocis-proxy v0.1.0 - - ocis-reva v0.1.0 - - https://github.com/owncloud/ocis/pull/151 - - -* Enhancement - Update extensions 2020-07-10: [#376](https://github.com/owncloud/ocis/pull/376) - - - ocis-reva 0.10.0 - ocis-phoenix 0.9.0 - - https://github.com/owncloud/ocis/pull/376 - - -* Enhancement - Update extensions: [#290](https://github.com/owncloud/ocis/pull/290) - - We've updated various extensions: - ocis-thumbnails v0.1.2 (tag) - ocis-reva v0.3.0 (tag) - - https://github.com/owncloud/ocis/pull/290 - - -* Enhancement - Update ocis-reva to 0.4.0: [#295](https://github.com/owncloud/ocis/pull/295) - - Brings in fixes for trashbin and TUS upload. Also adds partial implementation of public - shares. - - https://github.com/owncloud/ocis/pull/295 - - -* Enhancement - Update extensions: [#209](https://github.com/owncloud/ocis/pull/209) - - We've updated various extensions: - ocis-konnectd v0.3.1 - ocis-phoenix v0.6.0 - ocis-reva - v0.2.1 - ocis-pkg v2.2.1 - ocis-thumbnails v0.1.2 - - https://github.com/owncloud/ocis/pull/209 - - -* Enhancement - Update extensions 2020-06-29: [#334](https://github.com/owncloud/ocis/pull/334) - - - ocis-proxy 0.4.0 - ocis-migration 0.2.0 - ocis-reva 0.8.0 - ocis-phoenix 0.8.1 - - https://github.com/owncloud/ocis/pull/334 - - -* Enhancement - Update proxy and reva: [#466](https://github.com/owncloud/ocis/pull/466) - - - ocis-reva contains a lot of sharing, eos and trash fixes - ocis-proxy contains fixes to use - ocis on top of eos - - https://github.com/owncloud/ocis/pull/466 - - -* Enhancement - Update proxy to v0.2.0: [#167](https://github.com/owncloud/ocis/pull/167) - - https://github.com/owncloud/ocis/pull/167 - - -* Enhancement - Update ocis-reva 2020-09-10: [#334](https://github.com/owncloud/ocis/pull/334) - - - ocis-reva v0.13.1-0.20200910085648-26465bbdcf46 - fixes file operations for received - shares by changing OC storage default config - adds ability to overwrite storage registry - rules - - https://github.com/owncloud/ocis/pull/334 - https://github.com/owncloud/ocis-reva/pull/461 - diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 04a8b95c01..0000000000 --- a/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2020 ownCloud GmbH - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Makefile b/Makefile deleted file mode 100644 index de71607368..0000000000 --- a/Makefile +++ /dev/null @@ -1,187 +0,0 @@ -SHELL := bash -NAME := ocis -IMPORT := github.com/owncloud/$(NAME) -BIN := bin -DIST := dist -HUGO := hugo -CONFIG := config/identifier-registration.yaml - -ifeq ($(OS), Windows_NT) - EXECUTABLE := $(NAME).exe - UNAME := Windows -else - EXECUTABLE := $(NAME) - UNAME := $(shell uname -s) -endif - -ifeq ($(UNAME), Darwin) - GOBUILD ?= go build -i -else - GOBUILD ?= go build -endif - -PACKAGES ?= $(shell go list ./...) -SOURCES ?= $(shell find . -name "*.go" -type f) -GENERATE ?= $(PACKAGES) - -TAGS ?= - -ifndef OUTPUT - ifneq ($(DRONE_TAG),) - OUTPUT ?= $(subst v,,$(DRONE_TAG)) - else - OUTPUT ?= testing - endif -endif - -ifndef VERSION - ifneq ($(DRONE_TAG),) - VERSION ?= $(subst v,,$(DRONE_TAG)) - else - VERSION ?= $(shell git rev-parse --short HEAD) - endif -endif - -ifndef DATE - DATE := $(shell date -u '+%Y%m%d') -endif - -LDFLAGS += -s -w -X "$(IMPORT)/pkg/version.String=$(VERSION)" -X "$(IMPORT)/pkg/version.Date=$(DATE)" -DEBUG_LDFLAGS += -X "$(IMPORT)/pkg/version.String=$(VERSION)" -X "$(IMPORT)/pkg/version.Date=$(DATE)" -GCFLAGS += all=-N -l - -.PHONY: all -all: build - -.PHONY: sync -sync: - go mod download - -.PHONY: clean -clean: clean-config - go clean -i ./... - rm -rf $(BIN) $(DIST) $(HUGO) - -.PHONY: clean-config -clean-config: - rm -rf $(CONFIG) - -.PHONY: fmt -fmt: - gofmt -s -w $(SOURCES) - -.PHONY: vet -vet: - go vet $(PACKAGES) - -.PHONY: lint -lint: - for PKG in $(PACKAGES); do go run golang.org/x/lint/golint -set_exit_status $$PKG || exit 1; done; - -.PHONY: generate -generate: - go generate $(GENERATE) - -.PHONY: changelog -changelog: - go run github.com/restic/calens >| CHANGELOG.md - -.PHONY: test -test: - go run github.com/haya14busa/goverage -v -coverprofile coverage.out $(PACKAGES) - -.PHONY: install -install: $(SOURCES) - go install -v -tags '$(TAGS)' -ldflags '$(LDFLAGS)' ./cmd/$(NAME) - -.PHONY: build -build: $(BIN)/$(EXECUTABLE) $(BIN)/$(EXECUTABLE)-debug - -$(BIN)/$(EXECUTABLE): $(SOURCES) - $(GOBUILD) -v -tags '$(TAGS)' -ldflags '$(LDFLAGS)' -o $@ ./cmd/$(NAME) - -$(BIN)/$(EXECUTABLE)-debug: $(SOURCES) - $(GOBUILD) -v -tags '$(TAGS)' -ldflags '$(DEBUG_LDFLAGS)' -gcflags '$(GCFLAGS)' -o $@ ./cmd/$(NAME) - -$(BIN)/$(EXECUTABLE)-linux: $(SOURCES) - GOOS=linux GOARCH=amd64 $(GOBUILD) -v -tags '$(TAGS)' -ldflags '$(LDFLAGS)' -gcflags '$(GCFLAGS)' -o $@ ./cmd/$(NAME) - -.PHONY: staticcheck -staticcheck: - go run honnef.co/go/tools/cmd/staticcheck -tags '$(TAGS)' $(PACKAGES) - -.PHONY: release -release: release-dirs release-linux release-windows release-darwin release-copy release-check - -.PHONY: release-dirs -release-dirs: - mkdir -p $(DIST)/binaries $(DIST)/release - -.PHONY: release-linux -release-linux: release-dirs - go run github.com/mitchellh/gox -tags 'netgo $(TAGS)' -ldflags '-extldflags "-static" $(LDFLAGS)' -os 'linux' -arch 'amd64 386 arm64 arm' -output '$(DIST)/binaries/$(EXECUTABLE)-$(OUTPUT)-{{.OS}}-{{.Arch}}' ./cmd/$(NAME) - -.PHONY: release-windows -release-windows: release-dirs - go run github.com/mitchellh/gox -tags 'netgo $(TAGS)' -ldflags '-extldflags "-static" $(LDFLAGS)' -os 'windows' -arch 'amd64' -output '$(DIST)/binaries/$(EXECUTABLE)-$(OUTPUT)-{{.OS}}-{{.Arch}}' ./cmd/$(NAME) - -.PHONY: release-darwin -release-darwin: release-dirs - go run github.com/mitchellh/gox -tags 'netgo $(TAGS)' -ldflags '$(LDFLAGS)' -os 'darwin' -arch 'amd64' -output '$(DIST)/binaries/$(EXECUTABLE)-$(OUTPUT)-{{.OS}}-{{.Arch}}' ./cmd/$(NAME) - -.PHONY: release-copy -release-copy: - $(foreach file,$(wildcard $(DIST)/binaries/$(EXECUTABLE)-*),cp $(file) $(DIST)/release/$(notdir $(file));) - -.PHONY: release-check -release-check: - cd $(DIST)/release; $(foreach file,$(wildcard $(DIST)/release/$(EXECUTABLE)-*),sha256sum $(notdir $(file)) > $(notdir $(file)).sha256;) - -.PHONY: release-finish -release-finish: release-copy release-check - -.PHONY: docs-copy -docs-copy: - mkdir -p $(HUGO); \ - mkdir -p $(HUGO)/content/; \ - cd $(HUGO); \ - git init; \ - git remote rm origin; \ - git remote add origin https://github.com/owncloud/owncloud.github.io; \ - git fetch --depth=1; \ - git checkout origin/source -f; \ - rsync --delete -ax --exclude 'static' ../docs/ content/$(NAME); \ - rsync --delete -ax ../docs/static/ static/$(NAME); \ - -.PHONY: config-docs-generate -config-docs-generate: - go run github.com/owncloud/flaex >| docs/configuration.md - -.PHONY: docs-build -docs-build: - cd $(HUGO); hugo - -.PHONY: docs -docs: config-docs-generate docs-copy docs-build - -.PHONY: watch -watch: - go run github.com/cespare/reflex -c reflex.conf - -BEHAT_BIN=vendor-bin/behat/vendor/bin/behat - -.PHONY: test-acceptance-api -test-acceptance-api: vendor-bin/behat/vendor - BEHAT_BIN=$(BEHAT_BIN) $(PATH_TO_CORE)/tests/acceptance/run.sh --remote --type api - -vendor/bamarni/composer-bin-plugin: composer.lock - composer install - -vendor-bin/behat/vendor: vendor/bamarni/composer-bin-plugin vendor-bin/behat/composer.lock - composer bin behat install --no-progress - -vendor-bin/behat/composer.lock: vendor-bin/behat/composer.json - @echo behat composer.lock is not up to date. - -composer.lock: composer.json - @echo composer.lock is not up to date. diff --git a/README.md b/README.md deleted file mode 100644 index edd4549fa2..0000000000 --- a/README.md +++ /dev/null @@ -1,93 +0,0 @@ -# ownCloud Infinite Scale - -[![Build Status](https://cloud.drone.io/api/badges/owncloud/ocis/status.svg)](https://cloud.drone.io/owncloud/ocis) -[![Gitter chat](https://badges.gitter.im/cs3org/reva.svg)](https://gitter.im/cs3org/reva) -[![Codacy Badge](https://api.codacy.com/project/badge/Grade/dc97ddfa167641d8b107e9b618823c71)](https://www.codacy.com/app/owncloud/ocis?utm_source=github.com&utm_medium=referral&utm_content=owncloud/ocis&utm_campaign=Badge_Grade) -[![Go Doc](https://godoc.org/github.com/owncloud/ocis?status.svg)](http://godoc.org/github.com/owncloud/ocis) -[![Go Report](http://goreportcard.com/badge/github.com/owncloud/ocis)](http://goreportcard.com/report/github.com/owncloud/ocis) -[![](https://images.microbadger.com/badges/image/owncloud/ocis.svg)](http://microbadger.com/images/owncloud/ocis "Get your own image badge on microbadger.com") - -**This project is under heavy development, it's not in a working state yet!** - -## Install - -You can download prebuilt binaries from the GitHub releases or from our [download mirrors](http://download.owncloud.com/ocis/ocis/). For instructions how to install this on your platform you should take a look at our [documentation](https://owncloud.github.io/ocis/) - -## Development - -Make sure you have a working Go environment, for further reference or a guide take a look at the [install instructions](http://golang.org/doc/install.html). This project requires Go >= v1.13. - -```console -git clone https://github.com/owncloud/ocis.git -cd ocis - -make generate build - -./bin/ocis -h -``` - -## Prerequisites - -### Redis server - -You will need to start a redis server as a cache. The ownCloud storage driver currently will try to connect to the default port. -A quick way to start one for testing is using this docker instance: `docker run -e REDIS_DATABASES=1 -p 6379:6379 -d webhippie/redis:latest` - -### Root storage - -To prepare the root storage you should fill it with two folders. They are necessary for resolving the home and ownCloud storages. This is subject to change. - -```console -mkdir -p /var/tmp/reva/root/{home,oc} -``` - -## Quickstart - -- Make sure that the binary was built with the above steps. - -- Now start all services with the following command - - ```console - ./bin/ocis server - ``` - -- Open [https://localhost:9200](https://localhost:9200) - -- Accept the self-signed certificate (it is regenerated every time the server starts) - -- Login using one of the demo accounts: - - ```console - einstein:relativity - marie:radioactivity - richard:superfluidity - ``` - -## Running single extensions - -The list of available extensions can be found in the "Extensions" section when running `./bin/ocis`. - -For example to run the "phoenix" extension: -```console -./bin/ocis --log-level debug phoenix -``` - -⚠ do not use the **run** subcommand for running extensions - -## Security - -If you find a security issue please contact security@owncloud.com first. - -## Contributing - -Fork -> Patch -> Push -> Pull Request - -## License - -Apache-2.0 - -## Copyright - -```console -Copyright (c) 2020 ownCloud GmbH -``` diff --git a/changelog/CHANGELOG.tmpl b/changelog/CHANGELOG.tmpl deleted file mode 100644 index 03e690cace..0000000000 --- a/changelog/CHANGELOG.tmpl +++ /dev/null @@ -1,53 +0,0 @@ -{{ $allVersions := . }} -{{- range $index, $changes := . }}{{ with $changes -}} -{{ if gt (len $allVersions) 1 -}} -# Changelog for [{{ .Version }}] ({{ .Date }}) - -The following sections list the changes for {{ .Version }}. - -{{/* creating version compare links */ -}} -{{ $next := add1 $index -}} -{{ if ne (len $allVersions) $next -}} -{{ $previousVersion := (index $allVersions $next).Version -}} -{{ if eq .Version "unreleased" -}} -[{{ .Version }}]: https://github.com/owncloud/ocis/compare/v{{ $previousVersion }}...master - -{{ else -}} -[{{ .Version }}]: https://github.com/owncloud/ocis/compare/v{{ $previousVersion }}...v{{ .Version }} - -{{ end -}} -{{ end -}} - -{{- /* last version managed by calens, end of the loop */ -}} -{{ if eq .Version "0.1.0" -}} -[{{ .Version }}]: https://github.com/owncloud/ocis/compare/94f19e653e30cdf16dcf23dbaf36c6d753d37ae9...v{{ .Version }} - -{{ end -}} -{{ else -}} -# Changes in {{ .Version }} - -{{ end -}} - -## Summary -{{ range $entry := .Entries }}{{ with $entry }} -* {{ .Type }} - {{ .Title }}: [#{{ .PrimaryID }}]({{ .PrimaryURL }}) -{{- end }}{{ end }} - -## Details -{{ range $entry := .Entries }}{{ with $entry }} -* {{ .Type }} - {{ .Title }}: [#{{ .PrimaryID }}]({{ .PrimaryURL }}) -{{ range $par := .Paragraphs }} - {{ wrapIndent $par 80 3 }} -{{ end -}} -{{ range $url := .IssueURLs }} - {{ $url -}} -{{ end -}} -{{ range $url := .PRURLs }} - {{ $url -}} -{{ end -}} -{{ range $url := .OtherURLs }} - {{ $url -}} -{{ end }} - -{{ end }}{{ end -}} -{{ end }}{{ end -}} diff --git a/changelog/README.md b/changelog/README.md deleted file mode 100644 index 0ae5d5b3e2..0000000000 --- a/changelog/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Changelog - -We are using [calens](https://github.com/restic/calens) to properly generate a -changelog before we are tagging a new release. To get an idea how this could -look like would be the -best reference. diff --git a/changelog/TEMPLATE b/changelog/TEMPLATE deleted file mode 100644 index 15af9725e0..0000000000 --- a/changelog/TEMPLATE +++ /dev/null @@ -1,11 +0,0 @@ -Bugfix: Fix behavior for foobar (in present tense) - -We've fixed the behavior for foobar, a long-standing annoyance for users. The -text should be wrapped at 80 characters length. - -The text in the paragraphs is written in past tense. The last section is a list -of issue URLs, PR URLs and other URLs. The first issue ID (or the first PR ID, -in case there aren't any issue links) is used as the primary ID. - -https://github.com/owncloud/ocis/issues/1234 -https://github.com/owncloud/ocis/pull/55555 diff --git a/changelog/unreleased/.keep b/changelog/unreleased/.keep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/changelog/unreleased/add-eos.md b/changelog/unreleased/add-eos.md deleted file mode 100644 index 4c14862cb9..0000000000 --- a/changelog/unreleased/add-eos.md +++ /dev/null @@ -1,5 +0,0 @@ -Enhancement: Document how to run OCIS on top of EOS - -We have added rules to the Makefile that use the official [eos docker images](https://gitlab.cern.ch/eos/eos-docker) to boot an eos cluster and configure OCIS to use it. - -https://github.com/owncloud/ocis/pull/172 \ No newline at end of file diff --git a/changelog/unreleased/add-missing-env-vars.md b/changelog/unreleased/add-missing-env-vars.md deleted file mode 100644 index 84a6313337..0000000000 --- a/changelog/unreleased/add-missing-env-vars.md +++ /dev/null @@ -1,5 +0,0 @@ -Bugfix: add missing env vars to docker compose - -Without setting `REVA_FRONTEND_URL` and `REVA_DATAGATEWAY_URL` uploads would default to locahost and fail if `OCIS_DOMAIN` was used to run ocis on a remote host. - -https://github.com/owncloud/ocis/pull/392 diff --git a/changelog/unreleased/add-thumbnails-command.md b/changelog/unreleased/add-thumbnails-command.md deleted file mode 100644 index 30a48e4390..0000000000 --- a/changelog/unreleased/add-thumbnails-command.md +++ /dev/null @@ -1,5 +0,0 @@ -Change: add the thumbnails command - -Added the thumbnails command so that the thumbnails service can get started via ocis. - -https://github.com/owncloud/ocis/issues/156 diff --git a/changelog/unreleased/clear-external-apps.md b/changelog/unreleased/clear-external-apps.md deleted file mode 100644 index bd7d1a7a77..0000000000 --- a/changelog/unreleased/clear-external-apps.md +++ /dev/null @@ -1,5 +0,0 @@ -Bugfix: Don't enforce empty external apps slice - -The command for ocis-phoenix enforced an empty external apps configuration. This was removed, as it was blocking a new set of default external apps in ocis-phoenix. - -https://github.com/owncloud/ocis/pull/473 diff --git a/changelog/unreleased/import.md b/changelog/unreleased/import.md deleted file mode 100644 index 79ba699033..0000000000 --- a/changelog/unreleased/import.md +++ /dev/null @@ -1,4 +0,0 @@ -Change: Integrate import command from ocis-migration - -https://github.com/owncloud/ocis/pull/249 -https://github.com/owncloud/ocis-migration diff --git a/changelog/unreleased/improve-reva-service-descriptions.md b/changelog/unreleased/improve-reva-service-descriptions.md deleted file mode 100644 index 743e08b463..0000000000 --- a/changelog/unreleased/improve-reva-service-descriptions.md +++ /dev/null @@ -1,7 +0,0 @@ -Change: Improve reva service descriptions - -The descriptions make it clearer that the services actually represent a -mount point in the combined storage. Each mount point can have a -different driver. - -https://github.com/owncloud/ocis/pull/536 diff --git a/changelog/unreleased/initial-release.md b/changelog/unreleased/initial-release.md deleted file mode 100644 index a844d4cc03..0000000000 --- a/changelog/unreleased/initial-release.md +++ /dev/null @@ -1,6 +0,0 @@ -Change: Initial release of basic version - -Just prepared an initial basic version which simply embeds the minimum of -required services in the context of the ownCloud Infinite Scale project. - -https://github.com/owncloud/ocis/issues/2 diff --git a/changelog/unreleased/integrate-accounts-cli.md b/changelog/unreleased/integrate-accounts-cli.md deleted file mode 100644 index b236f58946..0000000000 --- a/changelog/unreleased/integrate-accounts-cli.md +++ /dev/null @@ -1,11 +0,0 @@ -Change: Add cli-commands to manage accounts - -COMMANDS: - - list, ls List existing accounts - - add, create Create a new account - - update Make changes to an existing account - - remove, rm Removes an existing account - - inspect Show detailed data on an existing account - - help, h Shows a list of commands or help for one command - -https://github.com/owncloud/product/issues/115 diff --git a/changelog/unreleased/integrate-accounts.md b/changelog/unreleased/integrate-accounts.md deleted file mode 100644 index b09c4e8928..0000000000 --- a/changelog/unreleased/integrate-accounts.md +++ /dev/null @@ -1,6 +0,0 @@ -Change: Start ocis-accounts with the ocis server command - -Starts ocis-accounts in single binary mode (./ocis server). This service stores the user-account information. - -https://github.com/owncloud/product/issues/25 -https://github.com/owncloud/ocis/pull/239/files diff --git a/changelog/unreleased/new-runtime.md b/changelog/unreleased/new-runtime.md deleted file mode 100644 index 4c7828bdc1..0000000000 --- a/changelog/unreleased/new-runtime.md +++ /dev/null @@ -1,7 +0,0 @@ -Change: Switch over to a new custom-built runtime - -We moved away from using the go-micro runtime and are now using [our own runtime](https://github.com/refs/pman). -This allows us to spawn service processes even when they are using different versions of go-micro. On top of that we -now have the commands `ocis list`, `ocis kill` and `ocis run` available for service runtime management. - -https://github.com/owncloud/ocis/pull/287 diff --git a/changelog/unreleased/permission-checks-in-ocis-accounts.md b/changelog/unreleased/permission-checks-in-ocis-accounts.md deleted file mode 100644 index 8ae49379ac..0000000000 --- a/changelog/unreleased/permission-checks-in-ocis-accounts.md +++ /dev/null @@ -1,21 +0,0 @@ -Change: Account management permissions for Admin role - -We created an `AccountManagement` permission and added it to the default admin role. There are permission -checks in place to protected http endpoints in ocis-accounts against requests without the permission. -All existing default users (einstein, marie, richard) have the default user role now (doesn't have the -`AccountManagement` permission). Additionally, there is a new default Admin user with credentials `moss:vista`. - -Known issue: for users without the `AccountManagement` permission, the accounts UI extension is still available -in the ocis-web app switcher, but the requests for loading the users will fail (as expected). We are working -on a way to hide the accounts UI extension if the user doesn't have the `AccountManagement` permission. - -https://github.com/owncloud/product/issues/124 -https://github.com/owncloud/ocis-settings/pull/59 -https://github.com/owncloud/ocis-settings/pull/66 -https://github.com/owncloud/ocis-settings/pull/67 -https://github.com/owncloud/ocis-settings/pull/69 -https://github.com/owncloud/ocis-proxy/pull/95 -https://github.com/owncloud/ocis-pkg/pull/59 -https://github.com/owncloud/ocis-accounts/pull/95 -https://github.com/owncloud/ocis-accounts/pull/100 -https://github.com/owncloud/ocis-accounts/pull/102 diff --git a/changelog/unreleased/proxy-fix-director-selection.md b/changelog/unreleased/proxy-fix-director-selection.md deleted file mode 100644 index a4eb4c64c6..0000000000 --- a/changelog/unreleased/proxy-fix-director-selection.md +++ /dev/null @@ -1,6 +0,0 @@ -Bugfix: Fix director selection in proxy - -We fixed a bug in ocis-proxy where simultaneous requests could be executed on the wrong backend. - -https://github.com/owncloud/ocis/pull/521 -https://github.com/owncloud/ocis-proxy/pull/99 diff --git a/changelog/unreleased/settings-service.md b/changelog/unreleased/settings-service.md deleted file mode 100644 index 41f1f9bf38..0000000000 --- a/changelog/unreleased/settings-service.md +++ /dev/null @@ -1,5 +0,0 @@ -Change: Make ocis-settings available - -This version delivers `settings` as a new service. It is part of the array of services in the `server` command. - -https://github.com/owncloud/ocis/pull/287 diff --git a/changelog/unreleased/settings-update-2020-08-21.md b/changelog/unreleased/settings-update-2020-08-21.md deleted file mode 100644 index b0e476babb..0000000000 --- a/changelog/unreleased/settings-update-2020-08-21.md +++ /dev/null @@ -1,5 +0,0 @@ -Change: Update ocis-settings to v0.2.0 - -This version delivers `settings` v0.2.0 and versions of accounts (v0.3.0) and phoenix (v0.15.0) needed for it. - -https://github.com/owncloud/ocis/pull/467 diff --git a/changelog/unreleased/simplify-tracing.md b/changelog/unreleased/simplify-tracing.md deleted file mode 100644 index 8102f21526..0000000000 --- a/changelog/unreleased/simplify-tracing.md +++ /dev/null @@ -1,8 +0,0 @@ -Enhancement: Simplify tracing config - -We now apply the oCIS tracing config to all services which have tracing. With this it is possible -to set one tracing config for all services at the same time. - -https://github.com/owncloud/product/issues/92 -https://github.com/owncloud/ocis/pull/329 -https://github.com/owncloud/ocis/pull/409 diff --git a/changelog/unreleased/start-proxy-with-server.md b/changelog/unreleased/start-proxy-with-server.md deleted file mode 100644 index 5cfe49642b..0000000000 --- a/changelog/unreleased/start-proxy-with-server.md +++ /dev/null @@ -1,7 +0,0 @@ -Change: Start ocis-proxy with the ocis server command - -Starts the proxy in single binary mode (./ocis server) on port 9200. The proxy serves as a single-entry point -for all http-clients. - -https://github.com/owncloud/ocis/issues/119 -https://github.com/owncloud/ocis/issues/136 diff --git a/changelog/unreleased/update-accounts-2020-08-21.md b/changelog/unreleased/update-accounts-2020-08-21.md deleted file mode 100644 index 4d83e4a845..0000000000 --- a/changelog/unreleased/update-accounts-2020-08-21.md +++ /dev/null @@ -1,5 +0,0 @@ -Change: Update ocis-accounts to v0.4.0 - -Provides a web UI for role assignment. - -https://github.com/owncloud/ocis/pull/479 diff --git a/changelog/unreleased/update-accounts-create-users.md b/changelog/unreleased/update-accounts-create-users.md deleted file mode 100644 index 12a7285d20..0000000000 --- a/changelog/unreleased/update-accounts-create-users.md +++ /dev/null @@ -1,7 +0,0 @@ -Change: Create accounts in accounts UI - -We've added a form to create new users above the accounts list in the accounts UI. - -https://github.com/owncloud/product/issues/148 -https://github.com/owncloud/ocis-accounts/pull/115 -https://github.com/owncloud/ocis/pull/525 diff --git a/changelog/unreleased/update-accounts-delete-users.md b/changelog/unreleased/update-accounts-delete-users.md deleted file mode 100644 index abd6b3ab39..0000000000 --- a/changelog/unreleased/update-accounts-delete-users.md +++ /dev/null @@ -1,7 +0,0 @@ -Change: Delete accounts in accounts UI - -We've added an action into the actions dropdown of the accounts UI to enable admins to delete users. - -https://github.com/owncloud/product/issues/148 -https://github.com/owncloud/ocis-accounts/pull/115 -https://github.com/owncloud/ocis/pull/525 diff --git a/changelog/unreleased/update-accounts-design-improvements.md b/changelog/unreleased/update-accounts-design-improvements.md deleted file mode 100644 index 7181342e9b..0000000000 --- a/changelog/unreleased/update-accounts-design-improvements.md +++ /dev/null @@ -1,7 +0,0 @@ -Enhancement: accounts UI improvements - -We aligned the visual appearance of the accounts UI with default ocis-web apps (full width, style of batch actions), added icons to buttons, extracted the buttons from the batch actions dropdown into individual buttons, improved the wording added a confirmation widget for the user deletion and removed the uid and gid columns. - -https://github.com/owncloud/product/issues/222 -https://github.com/owncloud/ocis-accounts/pull/116 -https://github.com/owncloud/ocis/pull/549 diff --git a/changelog/unreleased/update-accounts-enable-disable-users.md b/changelog/unreleased/update-accounts-enable-disable-users.md deleted file mode 100644 index 8629e5277e..0000000000 --- a/changelog/unreleased/update-accounts-enable-disable-users.md +++ /dev/null @@ -1,7 +0,0 @@ -Change: Enable/disable accounts in accounts UI - -We added a new feature in the ocis-accounts web extension to enable or disable accounts. This also introduces batch actions, where accounts can be selected and a batch action applied to them. The UI for this is the same as in the files extension of ocis-web. - -https://github.com/owncloud/product/issues/118 -https://github.com/owncloud/ocis-accounts/pull/109 -https://github.com/owncloud/ocis/pull/525 diff --git a/changelog/unreleased/update-accounts-fix-index.md b/changelog/unreleased/update-accounts-fix-index.md deleted file mode 100644 index 3b112b7b59..0000000000 --- a/changelog/unreleased/update-accounts-fix-index.md +++ /dev/null @@ -1,10 +0,0 @@ -Bugfix: Cleanup separated indices in memory - -The accounts service was creating a bleve index instance in the service handler, thus creating separate in memory indices for the http and grpc servers. We moved the service handler creation out of the server creation so that the service handler, thus also the bleve index, is a shared instance of the servers. - -This fixes a bug that accounts created through the web ui were not able to sign in until a service restart. - -https://github.com/owncloud/product/issues/224 -https://github.com/owncloud/ocis-accounts/pull/117 -https://github.com/owncloud/ocis-accounts/pull/118 -https://github.com/owncloud/ocis/pull/555 diff --git a/changelog/unreleased/update-docs-30_06_2020.md b/changelog/unreleased/update-docs-30_06_2020.md deleted file mode 100644 index 641d6f1d58..0000000000 --- a/changelog/unreleased/update-docs-30_06_2020.md +++ /dev/null @@ -1,7 +0,0 @@ -Enhancement: Add new REVA config variables to docs - -With the default setup of running oCIS with ocis-proxy we need to set `REVA_DATAGATEWAY_URL` and -`REVA_FRONTEND_URL` environment variables. We added those to the configuration instructions in -the dev docs. - -https://github.com/owncloud/ocis/pull/345 diff --git a/changelog/unreleased/update-extensions-01_04_2020.md b/changelog/unreleased/update-extensions-01_04_2020.md deleted file mode 100644 index e4877c918e..0000000000 --- a/changelog/unreleased/update-extensions-01_04_2020.md +++ /dev/null @@ -1,11 +0,0 @@ -Enhancement: Update extensions - -We've updated various extensions to a tagged release: -- ocis-phoenix v0.4.0 (phoenix v0.7.0) -- ocis-pkg v2.2.0 -- ocis-proxy v0.3.1 -- ocis-reva v0.1.1 -- ocis-thumbnails v0.1.0 -- ocis-webdav v0.1.0 - -https://github.com/owncloud/ocis/pull/180 \ No newline at end of file diff --git a/changelog/unreleased/update-extensions-01_07_2020 b/changelog/unreleased/update-extensions-01_07_2020 deleted file mode 100644 index 72717491a2..0000000000 --- a/changelog/unreleased/update-extensions-01_07_2020 +++ /dev/null @@ -1,5 +0,0 @@ -Enhancement: Update extensions 2020-07-01 - -- ocis-reva 0.9.0 - -https://github.com/owncloud/ocis/pull/357 \ No newline at end of file diff --git a/changelog/unreleased/update-extensions-02_09_2020.md b/changelog/unreleased/update-extensions-02_09_2020.md deleted file mode 100644 index c36c2dd0dc..0000000000 --- a/changelog/unreleased/update-extensions-02_09_2020.md +++ /dev/null @@ -1,7 +0,0 @@ -Enhancement: Update extensions 2020-09-02 - -- ocis-accounts 0.4.2-0.20200828150703-2ca83cf4ac20 -- ocis-ocs 0.3.1 -- ocis-settings 0.3.2-0.20200828130413-0cc0f5bf26fe - -https://github.com/owncloud/ocis/pull/516 diff --git a/changelog/unreleased/update-extensions-16_04_2020.md b/changelog/unreleased/update-extensions-16_04_2020.md deleted file mode 100644 index eb121dbebf..0000000000 --- a/changelog/unreleased/update-extensions-16_04_2020.md +++ /dev/null @@ -1,8 +0,0 @@ -Enhancement: Update extensions - -We've updated various extensions: -- ocis-konnectd v0.3.1 -- ocis-phoenix v0.5.0 (phoenix v0.8.0) -- ocis-reva v0.2.0 - -https://github.com/owncloud/ocis/pull/209 \ No newline at end of file diff --git a/changelog/unreleased/update-extensions-18_03_2020.md.md b/changelog/unreleased/update-extensions-18_03_2020.md.md deleted file mode 100644 index 9b31cb7e16..0000000000 --- a/changelog/unreleased/update-extensions-18_03_2020.md.md +++ /dev/null @@ -1,11 +0,0 @@ -Enhancement: Update extensions - -We've updated various extensions to a tagged release: -- ocis-konnectd v0.2.0 -- ocis-glauth v0.4.0 -- ocis-phoenix v0.3.0 (phoenix v0.6.0) -- ocis-pkg v2.1.0 -- ocis-proxy v0.1.0 -- ocis-reva v0.1.0 - -https://github.com/owncloud/ocis/pull/151 diff --git a/changelog/unreleased/update-extensions-2020-07-10.md b/changelog/unreleased/update-extensions-2020-07-10.md deleted file mode 100644 index 4418dfa0f5..0000000000 --- a/changelog/unreleased/update-extensions-2020-07-10.md +++ /dev/null @@ -1,6 +0,0 @@ -Enhancement: Update extensions 2020-07-10 - -- ocis-reva 0.10.0 -- ocis-phoenix 0.9.0 - -https://github.com/owncloud/ocis/pull/376 diff --git a/changelog/unreleased/update-extensions-25_05_2020.md b/changelog/unreleased/update-extensions-25_05_2020.md deleted file mode 100644 index 6501e54e4b..0000000000 --- a/changelog/unreleased/update-extensions-25_05_2020.md +++ /dev/null @@ -1,7 +0,0 @@ -Enhancement: Update extensions - -We've updated various extensions: -- ocis-thumbnails v0.1.2 (tag) -- ocis-reva v0.3.0 (tag) - -https://github.com/owncloud/ocis/pull/290 diff --git a/changelog/unreleased/update-extensions-26_05_2020.md b/changelog/unreleased/update-extensions-26_05_2020.md deleted file mode 100644 index 3624f403d0..0000000000 --- a/changelog/unreleased/update-extensions-26_05_2020.md +++ /dev/null @@ -1,6 +0,0 @@ -Enhancement: Update ocis-reva to 0.4.0 - -Brings in fixes for trashbin and TUS upload. -Also adds partial implementation of public shares. - -https://github.com/owncloud/ocis/pull/295 diff --git a/changelog/unreleased/update-extensions-28_04_2020.md b/changelog/unreleased/update-extensions-28_04_2020.md deleted file mode 100644 index 598da0328a..0000000000 --- a/changelog/unreleased/update-extensions-28_04_2020.md +++ /dev/null @@ -1,10 +0,0 @@ -Enhancement: Update extensions - -We've updated various extensions: -- ocis-konnectd v0.3.1 -- ocis-phoenix v0.6.0 -- ocis-reva v0.2.1 -- ocis-pkg v2.2.1 -- ocis-thumbnails v0.1.2 - -https://github.com/owncloud/ocis/pull/209 diff --git a/changelog/unreleased/update-extensions-29_06_2020.md b/changelog/unreleased/update-extensions-29_06_2020.md deleted file mode 100644 index c7199d1a92..0000000000 --- a/changelog/unreleased/update-extensions-29_06_2020.md +++ /dev/null @@ -1,8 +0,0 @@ -Enhancement: Update extensions 2020-06-29 - -- ocis-proxy 0.4.0 -- ocis-migration 0.2.0 -- ocis-reva 0.8.0 -- ocis-phoenix 0.8.1 - -https://github.com/owncloud/ocis/pull/334 diff --git a/changelog/unreleased/update-extensions-reva-and-proxy.md b/changelog/unreleased/update-extensions-reva-and-proxy.md deleted file mode 100644 index e55ab041e1..0000000000 --- a/changelog/unreleased/update-extensions-reva-and-proxy.md +++ /dev/null @@ -1,6 +0,0 @@ -Enhancement: Update proxy and reva - -- ocis-reva contains a lot of sharing, eos and trash fixes -- ocis-proxy contains fixes to use ocis on top of eos - -https://github.com/owncloud/ocis/pull/466 \ No newline at end of file diff --git a/changelog/unreleased/update-glauth-fixing-search.md b/changelog/unreleased/update-glauth-fixing-search.md deleted file mode 100644 index d7741b9d04..0000000000 --- a/changelog/unreleased/update-glauth-fixing-search.md +++ /dev/null @@ -1,7 +0,0 @@ -Bugfix: Update ocis-glauth for fixed single user search - -We updated ocis-glauth to a version that comes with a fix for searching a single user or group. ocis-glauth was dropping search context before by ignoring the searchBaseDN for filtering. This has been fixed. - -https://github.com/owncloud/product/issues/214 -https://github.com/owncloud/ocis/pull/535 -https://github.com/owncloud/ocis-glauth/pull/32 diff --git a/changelog/unreleased/update-ocis-ocs.md b/changelog/unreleased/update-ocis-ocs.md deleted file mode 100644 index 364c299ce0..0000000000 --- a/changelog/unreleased/update-ocis-ocs.md +++ /dev/null @@ -1,5 +0,0 @@ -Change: Update ocis-ocs to v0.3.0 - -This change updates ocis-ocs to version 0.3.0 - -https://github.com/owncloud/ocis/pull/500 diff --git a/changelog/unreleased/update-ocis-phoenix.md b/changelog/unreleased/update-ocis-phoenix.md deleted file mode 100644 index f8cdc0b335..0000000000 --- a/changelog/unreleased/update-ocis-phoenix.md +++ /dev/null @@ -1,5 +0,0 @@ -Change: Update ocis-phoenix to v0.13.0 - -This version delivers ocis-phoenix v0.13.0. - -https://github.com/owncloud/ocis/pull/487 diff --git a/changelog/unreleased/update-ocis-proxy.md b/changelog/unreleased/update-ocis-proxy.md deleted file mode 100644 index 7cdee7b0db..0000000000 --- a/changelog/unreleased/update-ocis-proxy.md +++ /dev/null @@ -1,5 +0,0 @@ -Change: Update ocis-proxy to v0.7.0 - -This version delivers ocis-proxy v0.7.0. - -https://github.com/owncloud/ocis/pull/476 diff --git a/changelog/unreleased/update-ocis-reva-2020-08-27.md b/changelog/unreleased/update-ocis-reva-2020-08-27.md deleted file mode 100644 index 76067321f0..0000000000 --- a/changelog/unreleased/update-ocis-reva-2020-08-27.md +++ /dev/null @@ -1,5 +0,0 @@ -Change: Update ocis-reva to 0.13.0 - -This version delivers ocis-reva v0.13.0 - -https://github.com/owncloud/ocis/pull/496 diff --git a/changelog/unreleased/update-phoenix-ext-app-urls.md b/changelog/unreleased/update-phoenix-ext-app-urls.md deleted file mode 100644 index bba138f7ab..0000000000 --- a/changelog/unreleased/update-phoenix-ext-app-urls.md +++ /dev/null @@ -1,7 +0,0 @@ -Bugfix: Fix builtin config for external apps - -We fixed a bug in the builtin config of ocis-phoenix, having hardcoded urls instead of just the path of external apps. - -https://github.com/owncloud/product/issues/218 -https://github.com/owncloud/ocis-phoenix/pull/83 -https://github.com/owncloud/ocis/pull/544 diff --git a/changelog/unreleased/update-proxy-disable-cache.md b/changelog/unreleased/update-proxy-disable-cache.md deleted file mode 100644 index ea1532e706..0000000000 --- a/changelog/unreleased/update-proxy-disable-cache.md +++ /dev/null @@ -1,7 +0,0 @@ -Change: Update proxy with disabled accounts cache - -We removed the accounts cache in ocis-proxy in order to avoid problems with accounts that have been updated in ocis-accounts. - -https://github.com/owncloud/ocis/pull/525 -https://github.com/owncloud/ocis-proxy/pull/100 -https://github.com/owncloud/ocis-accounts/pull/114 diff --git a/changelog/unreleased/update-proxy.md b/changelog/unreleased/update-proxy.md deleted file mode 100644 index 8bcfda755c..0000000000 --- a/changelog/unreleased/update-proxy.md +++ /dev/null @@ -1,3 +0,0 @@ -Enhancement: Update proxy to v0.2.0 - -https://github.com/owncloud/ocis/pull/167 diff --git a/changelog/unreleased/update-reva-10_09_2020.md b/changelog/unreleased/update-reva-10_09_2020.md deleted file mode 100644 index 70ff80c743..0000000000 --- a/changelog/unreleased/update-reva-10_09_2020.md +++ /dev/null @@ -1,9 +0,0 @@ -Enhancement: Update ocis-reva 2020-09-10 - -- ocis-reva v0.13.1-0.20200910085648-26465bbdcf46 -- fixes file operations for received shares by changing OC storage default config -- adds ability to overwrite storage registry rules - -https://github.com/owncloud/ocis/pull/334 -https://github.com/owncloud/ocis-reva/pull/461 - diff --git a/changelog/unreleased/update-reva-12_09_2020.md b/changelog/unreleased/update-reva-12_09_2020.md deleted file mode 100644 index e921408f65..0000000000 --- a/changelog/unreleased/update-reva-12_09_2020.md +++ /dev/null @@ -1,11 +0,0 @@ -Change: Update ocis-reva to v0.14.0 - -- Update ocis-reva to v0.14.0 -- Fix default configuration for accessing shares (ocis-reva/#461) -- Allow configuring arbitrary storage registry rules (ocis-reva/#461) -- Update reva to v1.2.1-0.20200911111727-51649e37df2d (reva/#454, reva/#466) - -https://github.com/owncloud/ocis/pull/556 -https://github.com/owncloud/ocis-reva/pull/461 -https://github.com/owncloud/ocis-reva/pull/454 -https://github.com/owncloud/ocis-reva/pull/466 diff --git a/changelog/unreleased/update-reva-config b/changelog/unreleased/update-reva-config deleted file mode 100644 index 67f6d3f4b6..0000000000 --- a/changelog/unreleased/update-reva-config +++ /dev/null @@ -1,9 +0,0 @@ -Change: Update reva config - -- EOS homes are not configured with an enable-flag anymore, but with a dedicated storage driver. -- We're using it now and adapted default configs of storages - -https://github.com/owncloud/ocis/pull/336 -https://github.com/owncloud/ocis/pull/337 -https://github.com/owncloud/ocis/pull/338 -https://github.com/owncloud/ocis-reva/pull/891 diff --git a/changelog/unreleased/update-settings-26_08_2020.md b/changelog/unreleased/update-settings-26_08_2020.md deleted file mode 100644 index a74180301c..0000000000 --- a/changelog/unreleased/update-settings-26_08_2020.md +++ /dev/null @@ -1,5 +0,0 @@ -Change: Update ocis-settings to v0.3.0 - -This version delivers ocis-settings v0.3.0. - -https://github.com/owncloud/ocis/pull/490 diff --git a/changelog/unreleased/use-alpine-latest.md b/changelog/unreleased/use-alpine-latest.md deleted file mode 100644 index c207b68d52..0000000000 --- a/changelog/unreleased/use-alpine-latest.md +++ /dev/null @@ -1,5 +0,0 @@ -Bugfix: build docker images with alpine:latest instead of alpine:edge - -ARM builds were failing when built on alpine:edge, so we switched to alpine:latest instead. - -https://github.com/owncloud/ocis/pull/416 diff --git a/cmd/ocis/main.go b/cmd/ocis/main.go deleted file mode 100644 index 4b022f290e..0000000000 --- a/cmd/ocis/main.go +++ /dev/null @@ -1,13 +0,0 @@ -package main - -import ( - "os" - - "github.com/owncloud/ocis/pkg/command" -) - -func main() { - if err := command.Execute(); err != nil { - os.Exit(1) - } -} diff --git a/composer.json b/composer.json deleted file mode 100644 index aace507a05..0000000000 --- a/composer.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "owncloud/ocis", - "config" : { - "platform": { - "php": "7.2" - } - }, - "require": { - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4" - }, - "extra": { - "bamarni-bin": { - "bin-links": false - } - } -} diff --git a/config/.gitignore b/config/.gitignore deleted file mode 100644 index 90b39ab06a..0000000000 --- a/config/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!example.json -!example.yml diff --git a/config/eos-docker.env b/config/eos-docker.env deleted file mode 100644 index 62d810c9fb..0000000000 --- a/config/eos-docker.env +++ /dev/null @@ -1,12 +0,0 @@ -EOS_MQ_URL=mq-master.testnet -EOS_MGM_ALIAS=mgm-master.testnet -EOS_QDB_NODES=quark-1.testnet:7777 quark-2.testnet:7777 quark-3.testnet:7777 -EOS_LDAP_HOST=ocis.testnet:9125 -EOS_GEOTAG=test -EOS_INSTANCE_NAME=eostest -EOS_MAIL_CC=eos@localhost -EOS_USE_QDB=1 -EOS_USE_QDB_MASTER=1 -EOS_NS_ACCOUNTING=1 -EOS_SYNCTIME_ACCOUNTING=1 -EOS_UTF8=1 diff --git a/config/example.json b/config/example.json deleted file mode 100644 index 0967ef424b..0000000000 --- a/config/example.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/config/example.yml b/config/example.yml deleted file mode 100644 index c81cf5b7c4..0000000000 --- a/config/example.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- - -... diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 0d8023b790..0000000000 --- a/docker-compose.yml +++ /dev/null @@ -1,176 +0,0 @@ ---- -version: '3.5' - -networks: - testnet: - name: testnet - -services: - ocis: - container_name: ocis - image: owncloud/eos-ocis-dev:latest - tty: true - privileged: true - stdin_open: true - ports: - - 9200:9200 - env_file: - - ./config/eos-docker.env - hostname: ocis - networks: - - testnet - volumes: - - .:/ocis - - ../ocis-reva:/ocis-reva - - ../reva:/reva - environment: - # ocis log level will be used for all services - OCIS_LOG_LEVEL: debug - # domain setup - # TODO currently the below lines hardcode the port to 9200, use an OCIS_URL that includes protocol and port - OCIS_DOMAIN: ${OCIS_DOMAIN:-localhost} - PROXY_OIDC_ISSUER: https://${OCIS_DOMAIN:-localhost}:9200 - KONNECTD_ISS: https://${OCIS_DOMAIN:-localhost}:9200 - PHOENIX_OIDC_AUTHORITY: https://${OCIS_DOMAIN:-localhost}:9200 - PHOENIX_OIDC_METADATA_URL: https://${OCIS_DOMAIN:-localhost}:9200/.well-known/openid-configuration - PHOENIX_WEB_CONFIG_SERVER: https://${OCIS_DOMAIN:-localhost}:9200 - REVA_OIDC_ISSUER: https://${OCIS_DOMAIN:-localhost}:9200 - REVA_LDAP_IDP: https://${OCIS_DOMAIN:-localhost}:9200 - # TODO make id the default in ocis-reva - REVA_STORAGE_EOS_LAYOUT: "{{substr 0 1 .Id.OpaqueId}}/{{.Id.OpaqueId}}" - REVA_FRONTEND_URL: https://${OCIS_DOMAIN:-localhost}:9200 - REVA_DATAGATEWAY_URL: https://${OCIS_DOMAIN:-localhost}:9200/data - # common eos settings used for both drivers: eos and eoshome - REVA_STORAGE_EOS_MASTER_URL: ${EOS_MGM_URL:-root://mgm-master.testnet:1094} - REVA_STORAGE_EOS_SLAVE_URL: ${EOS_MGM_URL:-root://mgm-master.testnet:1094} - REVA_STORAGE_EOS_NAMESPACE: "/eos/dockertest/reva/users" - # the eos end xrdcopy binaries use this env var to find the eos mgm - EOS_MGM_URL: ${EOS_MGM_URL:-root://mgm-master.testnet:1094} - - mgm-master: - container_name: mgm-master - image: owncloud/eos-mgm:4.6.5 - tty: true - privileged: true - stdin_open: true - env_file: - - ./config/eos-docker.env - hostname: mgm-master.testnet - networks: - - testnet - volumes: - - eos-mgm-master-log:/var/log/eos - - eos-mgm-master-config:/var/eos/config - - eos-mgm-master-ns-queue:/var/eos/ns-queue - # this volume kills mgm-master during startup - # - ./e/master/var/eos/md:/var/eos/md - environment: - EOS_SET_MASTER: 1 - - mq-master: - container_name: mq-master - image: owncloud/eos-mq:4.6.5 - tty: true - privileged: true - stdin_open: true - env_file: - - ./config/eos-docker.env - hostname: mq-master.testnet - networks: - - testnet - volumes: - - eos-mq-master-log:/var/log/eos - - eos-mq-master-config:/var/eos/config - - eos-mq-master-ns-queue:/var/eos/ns-queue - environment: - EOS_SET_MASTER: 1 - - fst: - container_name: fst - image: owncloud/eos-fst:4.6.5 - tty: true - privileged: true - stdin_open: true - env_file: - - ./config/eos-docker.env - hostname: fst.testnet - networks: - - testnet - volumes: - - eos-fst-log:/var/log/eos - - eos-fst-disks:/disks - environment: - EOS_MGM_URL: "root://mgm-master.testnet" - - quark-1: - container_name: quark-1 - image: owncloud/eos-qdb:4.6.5 - tty: true - privileged: true - stdin_open: true - env_file: - - ./config/eos-docker.env - hostname: quark-1.testnet - networks: - - testnet - volumes: - - eos-quarkdb1:/var/lib/quarkdb - environment: - EOS_QDB_DIR: "/var/lib/quarkdb/eosns" - EOS_QDB_PORT: "7777" - EOS_QDB_MODE: "raft" - EOS_QDB_CLUSTER_ID: "3d659c1a-e70f-43f0-bed4-941a2ca0765b" - EOS_QDB_NODES: "quark-1.testnet:7777,quark-2.testnet:7777,quark-3.testnet:7777" - - quark-2: - container_name: quark-2 - image: owncloud/eos-qdb:4.6.5 - tty: true - privileged: true - stdin_open: true - env_file: - - ./config/eos-docker.env - hostname: quark-2.testnet - networks: - - testnet - volumes: - - eos-quarkdb2:/var/lib/quarkdb - environment: - EOS_QDB_DIR: "/var/lib/quarkdb/eosns" - EOS_QDB_PORT: "7777" - EOS_QDB_MODE: "raft" - EOS_QDB_CLUSTER_ID: "3d659c1a-e70f-43f0-bed4-941a2ca0765b" - EOS_QDB_NODES: "quark-1.testnet:7777,quark-2.testnet:7777,quark-3.testnet:7777" - - quark-3: - container_name: quark-3 - image: owncloud/eos-qdb:4.6.5 - tty: true - privileged: true - stdin_open: true - env_file: - - ./config/eos-docker.env - hostname: quark-3.testnet - networks: - - testnet - volumes: - - eos-quarkdb3:/var/lib/quarkdb - environment: - EOS_QDB_DIR: "/var/lib/quarkdb/eosns" - EOS_QDB_PORT: "7777" - EOS_QDB_MODE: "raft" - EOS_QDB_CLUSTER_ID: "3d659c1a-e70f-43f0-bed4-941a2ca0765b" - EOS_QDB_NODES: "quark-1.testnet:7777,quark-2.testnet:7777,quark-3.testnet:7777" - -volumes: - eos-mgm-master-log: - eos-mgm-master-config: - eos-mgm-master-ns-queue: - eos-mq-master-log: - eos-mq-master-config: - eos-mq-master-ns-queue: - eos-fst-log: - eos-fst-disks: - eos-quarkdb1: - eos-quarkdb2: - eos-quarkdb3: diff --git a/docker/Dockerfile.linux.amd64 b/docker/Dockerfile.linux.amd64 deleted file mode 100644 index 2b38d2b295..0000000000 --- a/docker/Dockerfile.linux.amd64 +++ /dev/null @@ -1,17 +0,0 @@ -FROM amd64/alpine:latest - -RUN apk update && \ - apk upgrade && \ - apk add ca-certificates mailcap && \ - rm -rf /var/cache/apk/* && \ - echo 'hosts: files dns' >| /etc/nsswitch.conf - -LABEL maintainer="ownCloud GmbH " \ - org.label-schema.name="ownCloud Infinite Scale" \ - org.label-schema.vendor="ownCloud GmbH" \ - org.label-schema.schema-version="1.0" - -ENTRYPOINT ["/usr/bin/ocis"] -CMD ["server"] - -COPY bin/ocis /usr/bin/ocis diff --git a/docker/Dockerfile.linux.arm b/docker/Dockerfile.linux.arm deleted file mode 100644 index e9733e1e59..0000000000 --- a/docker/Dockerfile.linux.arm +++ /dev/null @@ -1,17 +0,0 @@ -FROM arm32v6/alpine:latest - -RUN apk update && \ - apk upgrade && \ - apk add ca-certificates mailcap && \ - rm -rf /var/cache/apk/* && \ - echo 'hosts: files dns' >| /etc/nsswitch.conf - -LABEL maintainer="ownCloud GmbH " \ - org.label-schema.name="ownCloud Infinite Scale" \ - org.label-schema.vendor="ownCloud GmbH" \ - org.label-schema.schema-version="1.0" - -ENTRYPOINT ["/usr/bin/ocis"] -CMD ["server"] - -COPY bin/ocis /usr/bin/ocis diff --git a/docker/Dockerfile.linux.arm64 b/docker/Dockerfile.linux.arm64 deleted file mode 100644 index 8b1778deae..0000000000 --- a/docker/Dockerfile.linux.arm64 +++ /dev/null @@ -1,17 +0,0 @@ -FROM arm64v8/alpine:latest - -RUN apk update && \ - apk upgrade && \ - apk add ca-certificates mailcap && \ - rm -rf /var/cache/apk/* && \ - echo 'hosts: files dns' >| /etc/nsswitch.conf - -LABEL maintainer="ownCloud GmbH " \ - org.label-schema.name="ownCloud Infinite Scale" \ - org.label-schema.vendor="ownCloud GmbH" \ - org.label-schema.schema-version="1.0" - -ENTRYPOINT ["/usr/bin/ocis"] -CMD ["server"] - -COPY bin/ocis /usr/bin/ocis diff --git a/docker/manifest.tmpl b/docker/manifest.tmpl deleted file mode 100644 index 94155580ce..0000000000 --- a/docker/manifest.tmpl +++ /dev/null @@ -1,22 +0,0 @@ -image: owncloud/ocis:{{#if build.tag}}{{trimPrefix "v" build.tag}}{{else}}latest{{/if}} -{{#if build.tags}} -tags: -{{#each build.tags}} - - {{this}} -{{/each}} -{{/if}} -manifests: - - image: owncloud/ocis:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-amd64 - platform: - architecture: amd64 - os: linux - - image: owncloud/ocis:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-arm64 - platform: - architecture: arm64 - variant: v8 - os: linux - - image: owncloud/ocis:{{#if build.tag}}{{trimPrefix "v" build.tag}}-{{/if}}linux-arm - platform: - architecture: arm - variant: v6 - os: linux diff --git a/docs/_index.md b/docs/_index.md deleted file mode 100644 index bafdc6e27b..0000000000 --- a/docs/_index.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: "Infinite Scale" -date: 2020-02-27T20:35:00+01:00 -weight: -10 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: _index.md ---- - -This tool provides a single entrypoint for the whole ownCloud Infinite Scale stack. - -{{< mermaid class="text-center">}} -graph TD -ocis-proxy --> - ocis-konnectd & ocis-phoenix & ocis-thumbnails & ocis-ocs & ocis-webdav - -ocis-phoenix --> ocis-reva-fronted -ocis-reva-fronted --> ocis-reva-gateway -ocis-konnectd --> ocis-glauth - - -ocis-reva-gateway --> ocis-reva-users -ocis-reva-gateway --> ocis-reva-authbasic -ocis-reva-gateway --> ocis-reva-auth-bearer - -ocis-reva-gateway --> ocis-reva-sharing -ocis-reva-gateway --> ocis-reva-storage-home-* -ocis-reva-storage-home-* --> ocis-reva-storage-home-*-data -ocis-reva-sharing --> redis -{{< /mermaid >}} diff --git a/docs/basic-remote-setup.md b/docs/basic-remote-setup.md deleted file mode 100644 index c59e1bd892..0000000000 --- a/docs/basic-remote-setup.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: "Basic Remote Setup" -date: 2020-02-27T20:35:00+01:00 -weight: 16 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: basic-remote-setup.md ---- - -{{< toc >}} - -Out of the box the ocis single binary and the `owncloud/ocis` docker image are configured to run on localhost for quick testing and development. - -If you need to access ocis on a VM or a remote machine e.g. when testing a mobile client you need to configure ocis to run on a different host. - -## Use the binary - -If you start the ocis fullstack for the first time with `./bin/ocis server` it will generate a file `identifier-registration.yml` in the config folder relative to its location. This file is used to configure the clients for the built-in Identity Provider. - -{{< hint warning >}} -**Outdated version**\ -The `identifier-registration.yml` file will only be generated if there is no such file in place. You could miss updates on this file. Run `make clean` to delete the file and keep the development environment tidy otherwise as well. -{{< /hint >}} - -### Add your hostname to the idp config - -Let us assume `your-host` is your remote domain name or IP adress. Add your host to the `identifier-registration.yml` like this: - -```yaml {linenos=table,hl_lines=["15-17",21]} -# OpenID Connect client registry. -clients: - - id: phoenix - name: ownCloud web app - application_type: web - insecure: yes - trusted: yes - redirect_uris: - - http://localhost:9100/ - - http://localhost:9100/oidc-callback.html - - http://localhost:9100/oidc-silent-redirect.html - - https://localhost:9200/ - - https://localhost:9200/oidc-callback.html - - https://localhost:9200/oidc-silent-redirect.html - - https://your-server:9200/ - - https://your-server:9200/oidc-callback.html - - https://your-server:9200/oidc-silent-redirect.html - origins: - - http://localhost:9100 - - https://localhost:9200 - - https://your-server:9200 -``` - -In this example we do not change the default port (`9200`). But this could be changed to another port. - -### Start the ocis fullstack server - -You need to configure `your-host` in some services to provide the needed public resources. When using the owncloud storage driver (which is the default) oCIS currently needs a running Redis Server reachable locally on the machine at the default port (`localhost:6379`). You can change this using the following option `REVA_STORAGE_OWNCLOUD_REDIS_ADDR=some-host:6379`. - -```bash -PROXY_HTTP_ADDR=0.0.0.0:9200 \ -KONNECTD_ISS=https://your-server:9200 \ -REVA_OIDC_ISSUER=https://your-server:9200 \ -PHOENIX_OIDC_AUTHORITY=https://your-server:9200 \ -PHOENIX_WEB_CONFIG_SERVER=https://your-server:9200 \ -PHOENIX_OIDC_METADATA_URL=https://your-server:9200/.well-known/openid-configuration \ -REVA_DATAGATEWAY_URL=https://your-server:9200/data \ -REVA_FRONTEND_URL=https://your-server:9200 \ -PROXY_TRANSPORT_TLS_KEY=./certs/your-host.key \ -PROXY_TRANSPORT_TLS_CERT=./certs/your-host.crt \ -KONNECTD_TLS=0 \ -./bin/ocis server -``` - -For more configuration options check the configuration secion in [ocis](https://owncloud.github.io/ocis/configuration/) and every ocis extension. - -{{< hint info >}} -**TLS Certificate**\ -In this example, we are replacing the default self signed cert with a CA signed one to avoid the certificate warning when accessing the login page. -{{< /hint >}} - -## Use Docker Compose - -We are using our [docker compose playground](https://github.com/owncloud-docker/compose-playground) as a repository to share snippets that make our test setups easier and more aligned. - -You can start oCIS with docker very easily on a different host using this snippet. - -Let us assume your local IP is `192.168.103.195` - -```bash -git clone https://github.com/owncloud-docker/compose-playground.git -cd compose-playground/compose/ocis - -sed -i -e 's/your-url/192.168.103.195/g' config/identifier-registration.yml - -cat << EOF > .env -OCIS_BASE_URL=192.168.103.195 -OCIS_HTTP_PORT=9200 -OCIS_DOCKER_TAG=latest -EOF - -docker-compose -f ocis.yml -f ../cache/redis-ocis.yml up -d - -curl -k https://192.168.103.195:9200/status.php -``` diff --git a/docs/bridge.md b/docs/bridge.md deleted file mode 100644 index d8e63dc7f6..0000000000 --- a/docs/bridge.md +++ /dev/null @@ -1,254 +0,0 @@ ---- -title: "Bridge" -date: 2020-02-27T20:35:00+01:00 -weight: 30 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: bridge.md ---- - -{{< toc >}} - -We are planning to build a bridge from ownCloud 10 to ocis. The idea is to have a reverse proxy infront of ownCloud 10 that will forward requests to ownCloud 10 or ocis-reva, depending on the migration status of the logged in user. - -This document is a work in progress of the current setup. - -## Current status - -Using ocis and the ownCloud 10 openidconnect and graphapi plugins it is possible today to introduce openid connect based authentication to existing instances. That is a prerequisite for migrating to ocis. - -## How to do it - -### Install the owncloud 10 graphapi app - -In an owncloud 10 apps folder -``` -$ git clone git@github.com:owncloud/graphapi.git -$ cd graphapi -$ composer install -``` - -### Enable the graphapi app - -``` -occ a:e graphapi -``` - -No configuration necessary. You can test with `curl`: -```console -$ curl https://cloud.example.com/index.php/apps/graphapi/v1.0/users -u admin | jq -Enter host password for user 'admin': - % Total % Received % Xferd Average Speed Time Time Time Current - Dload Upload Total Spent Left Speed -100 694 100 694 0 0 4283 0 --:--:-- --:--:-- --:--:-- 4283 -{ - "value": [ - { - "id": "admin", - "displayName": "admin", - "mail": null - }, - { - "id": "demo", - "displayName": "Demo", - "mail": null - }, - ... - - ], - "@odata.nextLink": "https://oc.butonic.de/apps/graphapi/v1.0/users?$top=10&$skip=10" -} -``` - -> Note: The MS graph api actually asks for `Bearer` auth, but in order to check users passwords during an LDAP bind we are exploiting ownClouds authentication implementation that will grant access when `Basic` auth is used. An LDAP Bind you may ask? Read on! - -### Start ocis-glauth - -We are going to use the above ownCloud 10 and graphapi app to turn it into the datastore for an LDAP proxy. - -#### Grab it! - -In an `ocis` folder -``` -$ git clone git@github.com:owncloud/ocis-glauth.git -$ cd ocis-glauth -$ make -``` -This should give you a `bin/ocis-glauth` binary. Try listing the help with `bin/ocis-glauth --help`. - - -#### Run it! - -You need to point `ocis-glauth` to your owncloud domain: -```console -$ bin/ocis-glauth --log-level debug server --backend-datastore owncloud --backend-server https://cloud.example.com --backend-basedn dc=example,dc=com -``` - -`--log-level debug` is only used to generate more verbose output -`--backend-datastore owncloud` switches to tho owncloud datastore -`--backend-server https://cloud.example.com` is the url to an ownCloud instance with an enabled graphapi app -`--backend-basedn dc=example,dc=com` is used to construct the LDAP dn. The user `admin` will become `cn=admin,dc=example,dc=com`. - -#### Check it is up and running - -You should now be able to list accounts from your ownCloud 10 oc_accounts table using: -```console -$ ldapsearch -x -H ldap://localhost:9125 -b dc=example,dc=com -D "cn=admin,dc=example,dc=com" -W '(objectclass=posixaccount)' -``` - -Groups should work as well: -```console -$ ldapsearch -x -H ldap://localhost:9125 -b dc=example,dc=com -D "cn=admin,dc=example,dc=com" -W '(objectclass=posixgroup)' -``` - -> Note: This is currently a readonly implementation and minimal to the usecase of authenticating users with konnectd. - -### Start ocis-phoenix - -#### Get it! - -In an `ocis` folder -``` -$ git clone git@github.com:owncloud/ocis-phoenix.git -$ cd ocis-phoenix -$ make -``` -This should give you a `bin/ocis-phoenix` binary. Try listing the help with `bin/ocis-phoenix --help`. - -#### Run it! - -Point `ocis-phoenix` to your owncloud domain and tell it where to find the openid connect issuing authority: -```console -$ bin/ocis-phoenix server --web-config-server https://cloud.example.com --oidc-authority https://192.168.1.100:9130 --oidc-metadata-url https://192.168.1.100:9130/.well-known/openid-configuration --oidc-client-id ocis -``` - -`ocis-phoenix` needs to know -- `--web-config-server https://cloud.example.com` is ownCloud url with webdav and ocs endpoints (oc10 or ocis) -- `--oidc-authority https://192.168.1.100:9130` the openid connect issuing authority, in our case `oidc-konnectd`, running on port 9130 -- `--oidc-metadata-url https://192.168.1.100:9130/.well-known/openid-configuration` the openid connect configuration endpoint, typically the issuer host with `.well-known/openid-configuration`, but there are cases when another endpoint is used, eg. ping identity provides multiple endpoints to separate domains -- `--oidc-client-id ocis` the client id we will register later with `ocis-konnectd` in the `identifier-registration.yaml` - -### Start ocis-konnectd - -#### Get it! - -In an `ocis` folder -``` -$ git clone git@github.com:owncloud/ocis-konnectd.git -$ cd ocis-konnectd -$ make -``` -This should give you a `bin/ocis-konnectd` binary. Try listing the help with `bin/ocis-konnectd --help`. - -#### Set environment variables - -Konnectd needs environment variables to configure the LDAP server: -```console -export LDAP_URI=ldap://192.168.1.100:9125 -export LDAP_BINDDN="cn=admin,dc=example,dc=com" -export LDAP_BINDPW="its-a-secret" -export LDAP_BASEDN="dc=example,dc=com" -export LDAP_SCOPE=sub -export LDAP_LOGIN_ATTRIBUTE=uid -export LDAP_EMAIL_ATTRIBUTE=mail -export LDAP_NAME_ATTRIBUTE=givenName -export LDAP_UUID_ATTRIBUTE=uid -export LDAP_UUID_ATTRIBUTE_TYPE=text -export LDAP_FILTER="(objectClass=posixaccount)" -``` -Don't forget to use an existing user and the correct password. - -### Configure clients - -Now we need to configure a client we can later use to configure the ownCloud 10 openidconnect app. In the `assets/identifier-registration.yaml` have: -```yaml ---- - -# OpenID Connect client registry. -clients: - - id: ocis - name: ownCloud Infinite Scale - insecure: yes - application_type: web - redirect_uris: - - https://cloud.example.com/apps/openidconnect/redirect - - http://localhost:9100/oidc-callback.html - - http://localhost:9100 - - http://localhost:9100/ -``` -You will need the `insecure: yes` if you are using self signed certificates. - -Replace `cloud.example.com` in the redirect URI with your ownCloud 10 host and port. -Replace `localhost:9100` in the redirect URIs with your the `ocis-phoenix` host and port. - -#### Run it! - -You can now bring up `ocis-connectd` with: -```console -$ bin/ocis-konnectd server --iss https://192.168.1.100:9130 --identifier-registration-conf assets/identifier-registration.yaml --signing-kid gen1-2020-02-27 -``` - -`ocis-konnectd` needs to know -- `--iss https://192.168.1.100:9130` the issuer, which must be a reachable https endpoint. For testing an ip works. HTTPS is NOT optional. This url is exposed in the `https://192.168.1.100:9130/.well-known/openid-configuration` endpoint and clients need to be able to connect to it -- `--identifier-registration-conf assets/identifier-registration.yaml` the identifier-registration.yaml you created -- `--signing-kid gen1-2020-02-27` a signature key id, otherwise the jwks key has no name, which might cause problems with clients. a random key is ok, but it should change when the actual signing key changes. - - -#### Check it is up and running - -1. Try getting the configuration: -```console -$ curl https://192.168.1.100:9130/.well-known/openid-configuration -``` - -2. Check if the login works at https://192.168.1.100:9130/signin/v1/identifier - -> Note: If you later get a `Unable to find a key for (algorithm, kid):PS256, )` Error make sure you did set a `--signing-kid` when starting `ocis-konnectd` by checking it is present in https://192.168.1.100:9130/konnect/v1/jwks.json - -### Patch owncloud - -While the UserSession in ownCloud 10 is currently used to test all available IAuthModule implementations, it immediately logs out the user when an exception occurs. However, existing owncloud 10 instances use the oauth2 app to create Bearer tokens for mobile and desktop clients. - -To give the openidconnect app a chance to verify the tokens we need to change the code a bit. See https://github.com/owncloud/core/pull/37043 for a possible solution. - -> Note: The PR is hot ... as in *younger than this list of steps*. And it messes with authentication. Use with caution. - -### Install the owncloud 10 openidconnect app - -In an owncloud 10 apps folder -``` -$ git clone git@github.com:owncloud/openidconnect.git -$ cd openidconnect -$ composer install -``` - -After enabling the app configure it in `config/oidc.config.php` - -```php -$CONFIG = [ - 'openid-connect' => [ - 'provider-url' => 'https://192.168.1.100:9130', - 'client-id' => 'ocis', - 'loginButtonName' => 'OpenId Connect @ Konnectd', - ], - 'debug' => true, // if using self signed certificates - // allow the different domains access to the ocs and wabdav endpoints: - 'cors.allowed-domains' => [ - 'https://cloud.example.com', - 'http://localhost:9100', - ], -]; -``` - -In the above configuration replace -- `provider-url` with the URL to your `ocis-konnectd` issuer -- `https://cloud.example.com` with the URL to your ownCloud 10 instance -- `http://localhost:9100` with the URL to your phoenix instance - -> Note: By default the openidconnect app will use the email of the user to match the user from the oidc userinfo endpoint with the ownCloud account. So make sure your users have a unique primary email. - -## Next steps - -Aside from the above todos these are the next stepo -- tie it all together behind `ocis-proxy` -- create an `ocis bridge` command that runs all the ocis services in one step with a properly preconfigured `ocis-konnectd` `identifier-registration.yaml` file for `phoenix` and the owncloud 10 `openidconnect` app, as well as a randomized `--signing-kid`. diff --git a/docs/building-docs.md b/docs/building-docs.md deleted file mode 100644 index 5167657b16..0000000000 --- a/docs/building-docs.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: "Building the documentation" -date: 2020-07-27T08:39:38+00:00 -weight: 99 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: building-docs.md ---- - -{{< toc >}} - -## Buildling the documentation - -Following steps can be applied for every oCIS extension repository. - -### Setting up - -- Install [hugo](https://gohugo.io/getting-started/installing/) -- Run `make docs` - -### Viewing the documentation - -To view the rendered docs in the browser run: -```bash -cd hugo -hugo -D server -``` - -Then open "http://localhost:1313/" - -When making changes to the docs, run `make docs` again and the server will pick up the changes and reload the page automatically - -### Deploying the documentation - -The documentation is automatically deployed from the master branch to https://owncloud.github.io/phoenix/ - diff --git a/docs/building.md b/docs/building.md deleted file mode 100644 index 29e67ac29a..0000000000 --- a/docs/building.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: "Building" -date: 2020-02-27T20:35:00+01:00 -weight: 50 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: building.md ---- - -As this project is built with Go, so you need to install that first. The installation of Go is out of the scope of this document, please follow the official documentation for [Go](https://golang.org/doc/install), to build this project you have to install Go >= v1.13. After the installation of the required tools you need to get the sources: - -{{< highlight txt >}} -git clone https://github.com/owncloud/ocis.git -cd ocis -{{< / highlight >}} - -All required tools besides Go itself and make are bundled or getting automatically installed within the `GOPATH`. All commands to build this project are part of our `Makefile`. To build the `ocis` binary run: - -{{< highlight txt >}} -make generate -make build -{{< / highlight >}} - -Finally, you should have the binary within the `bin/` folder now, give it a try with `./bin/ocis -h` to see all available options. - - -## Simple Ocis fo extonsions example - -Currently, we are using a go build tag to allow building a more simple set of the binary. It was intended to let extension developers focus on only the necessary services. - -{{< hint info >}} -While it the tag based simple build demonstrates how to use ocis as a framework for a micro service architecture, we may change to an approach that uses an explicit command to run only a subset of the services. -{{< / hint >}} - -```console -TAGS=simple make build -``` - -The artifact lives in `/bin/ocis` - -The generated simple ocis binary is a subset of the ocis command with a restricted set of services meant for ease up development. The services included are - -``` -ocis-hello -ocis-phoenix -ocis-konnectd -ocis-glauth -micro's own services -``` diff --git a/docs/configuration.md b/docs/configuration.md deleted file mode 100644 index a06eca5f3e..0000000000 --- a/docs/configuration.md +++ /dev/null @@ -1,238 +0,0 @@ ---- -title: "Configuration" -date: "2020-08-21T17:50:21+0200" -weight: 20 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: configuration.md ---- - -{{< toc >}} - -## Configuration - -oCIS Single Binary is not responsible for configuring extensions. Instead, each extension could either be configured by environment variables, cli flags or config files. - -Each extension has its dedicated documentation page (e.g. https://owncloud.github.io/extensions/ocis_proxy/configuration) which lists all possible configurations. Config files and environment variables are picked up if you use the `./bin/ocis server` command within the oCIS single binary. Command line flags must be set explicitly on the extensions subcommands. - -### Configuration using config files - -Out of the box extensions will attempt to read configuration details from: - -```console -/etc/ocis -$HOME/.ocis -./config -``` - -For this configuration to be picked up, have a look at your extension `root` command and look for which default config name it has assigned. *i.e: ocis-proxy reads `proxy.json | yaml | toml ...`*. - -So far we support the file formats `JSON` and `YAML`, if you want to get a full example configuration just take a look at [our repository](https://github.com/owncloud/ocis/tree/master/config), there you can always see the latest configuration format. These example configurations include all available options and the default values. The configuration file will be automatically loaded if it's placed at `/etc/ocis/ocis.yml`, `${HOME}/.ocis/ocis.yml` or `$(pwd)/config/ocis.yml`. - -### Envrionment variables - -If you prefer to configure the service with environment variables you can see the available variables below. - -### Commandline flags - -If you prefer to configure the service with commandline flags you can see the available variables below. Command line flags are only working when calling the subcommand directly. - -## Root Command - -ownCloud Infinite Scale Stack - -Usage: `ocis [global options] command [command options] [arguments...]` - ---config-file | $OCIS_CONFIG_FILE -: Path to config file. - ---log-level | $OCIS_LOG_LEVEL -: Set logging level. Default: `info`. - ---log-pretty | $OCIS_LOG_PRETTY -: Enable pretty logging. Default: `true`. - ---log-color | $OCIS_LOG_COLOR -: Enable colored logging. Default: `true`. - -## Sub Commands - -### ocis server - -Start fullstack server - -Usage: `ocis server [command options] [arguments...]` - ---tracing-enabled | $OCIS_TRACING_ENABLED -: Enable sending traces. - ---tracing-type | $OCIS_TRACING_TYPE -: Tracing backend type. Default: `jaeger`. - ---tracing-endpoint | $OCIS_TRACING_ENDPOINT -: Endpoint for the agent. Default: `localhost:6831`. - ---tracing-collector | $OCIS_TRACING_COLLECTOR -: Endpoint for the collector. Default: `http://localhost:14268/api/traces`. - ---tracing-service | $OCIS_TRACING_SERVICE -: Service name for tracing. Default: `ocis`. - ---debug-addr | $OCIS_DEBUG_ADDR -: Address to bind debug server. Default: `0.0.0.0:9010`. - ---debug-token | $OCIS_DEBUG_TOKEN -: Token to grant metrics access. - ---debug-pprof | $OCIS_DEBUG_PPROF -: Enable pprof debugging. - ---debug-zpages | $OCIS_DEBUG_ZPAGES -: Enable zpages debugging. - ---http-addr | $OCIS_HTTP_ADDR -: Address to bind http server. Default: `0.0.0.0:9000`. - ---http-root | $OCIS_HTTP_ROOT -: Root path of http server. Default: `/`. - ---grpc-addr | $OCIS_GRPC_ADDR -: Address to bind grpc server. Default: `0.0.0.0:9001`. - -### ocis health - -Check health status - -Usage: `ocis health [command options] [arguments...]` - ---debug-addr | $OCIS_DEBUG_ADDR -: Address to debug endpoint. Default: `0.0.0.0:9010`. - -### List of available Extension subcommands - -There are more subcommands to start the individual extensions. Please check the documentation about their usage and options in the dedicated section of the documentation. - -#### ocis glauth - -Start glauth server - -#### ocis ocs - -Start ocs server - -#### ocis store - -Start a go-micro store - -#### ocis reva-auth-basic - -Start reva auth-basic service - -#### ocis reva-storage-oc - -Start reva oc storage - -#### ocis run - -Runs an extension - -#### ocis graph-explorer - -Start graph explorer - -#### ocis hello - -Start hello server - -#### ocis phoenix - -Start phoenix server - -#### ocis reva-storage-eos-data - -Start reva eos storage dataprovider - -#### ocis reva-frontend - -Start reva frontend - -#### ocis reva-storage-home - -Start reva home storage - -#### ocis webdav - -Start webdav server - -#### ocis konnectd - -Start konnectd server - -#### ocis reva-auth-bearer - -Start reva auth-bearer service - -#### ocis reva-storage-home-data - -Start reva home storage dataprovider - -#### ocis reva-users - -Start reva users service - -#### ocis accounts - -Start accounts server - -#### ocis graph - -Start graph server - -#### ocis reva-storage-oc-data - -Start reva oc storage dataprovider - -#### ocis proxy - -Start proxy server - -#### ocis reva-storage-eos - -Start reva eos storage - -#### ocis settings - -Start settings server - -#### ocis kill - -Kill an extension by name - -#### ocis list - -Lists running ocis extensions - -#### ocis import - -Import a user exported by owncloud/data_exporter - -#### ocis thumbnails - -Start thumbnails server - -#### ocis reva-gateway - -Start reva gateway - -#### ocis reva-sharing - -Start reva sharing service - -#### ocis reva-storage-public-link - -Start reva public link storage - -#### ocis reva-storage-root - -Start reva root storage - diff --git a/docs/debugging.md b/docs/debugging.md deleted file mode 100644 index 4e443aa272..0000000000 --- a/docs/debugging.md +++ /dev/null @@ -1,217 +0,0 @@ ---- -title: "Debugging" -date: 2020-03-19T08:21:00+01:00 -weight: 50 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: debugging.md ---- - -## Debugging - -As a single binary for easy deployment running `ocis server` just forks itself to start all the services, which makes debugging those processes a little harder. - -Ultimately, we want to be able to stop a single service using eg. `ocis kill phoenix` so that you can start the service you want to debug in debug mode. We need to [change the way we fork processes](https://github.com/owncloud/ocis/issues/77) though, otherwise the runtime will automatically restart a service if killed. - -### Start ocis - -For debugging there are two workflows that work well, depending on your preferences. - -#### Use the debug binary and attach to the process as needed - -Run the debug binary with `OCIS_LOG_LEVEL=debug bin/ocis-debug server` and then find the service you want to debug using: - -```console -# ps ax | grep ocis -12837 pts/1 Sl+ 0:00 bin/ocis-debug server -12845 pts/1 Sl 0:00 bin/ocis-debug graph -12847 pts/1 Sl 0:00 bin/ocis-debug reva-auth-bearer -12848 pts/1 Sl 0:00 bin/ocis-debug graph-explorer -12849 pts/1 Sl 0:00 bin/ocis-debug ocs -12850 pts/1 Sl 0:00 bin/ocis-debug reva-storage-oc-data -12863 pts/1 Sl 0:00 bin/ocis-debug webdav -12874 pts/1 Sl 0:00 bin/ocis-debug reva-frontend -12897 pts/1 Sl 0:00 bin/ocis-debug reva-sharing -12905 pts/1 Sl 0:00 bin/ocis-debug reva-gateway -12912 pts/1 Sl 0:00 bin/ocis-debug reva-storage-home -12920 pts/1 Sl 0:00 bin/ocis-debug reva-users -12929 pts/1 Sl 0:00 bin/ocis-debug glauth -12940 pts/1 Sl 0:00 bin/ocis-debug reva-storage-home-data -12948 pts/1 Sl 0:00 bin/ocis-debug konnectd -12952 pts/1 Sl 0:00 bin/ocis-debug proxy -12961 pts/1 Sl 0:00 bin/ocis-debug thumbnails -12971 pts/1 Sl 0:00 bin/ocis-debug reva-storage-oc -12981 pts/1 Sl 0:00 bin/ocis-debug web -12993 pts/1 Sl 0:00 bin/ocis-debug api -12998 pts/1 Sl 0:00 bin/ocis-debug registry -13004 pts/1 Sl 0:00 bin/ocis-debug phoenix -13015 pts/1 Sl 0:00 bin/ocis-debug reva-auth-basic -``` - -Then you can set a breakpoint in the service you need and attach to the process via processid. To debug the `reva-sharing` service the VS Code `launch.json` would look like this: - -```json -{ - "version": "0.2.0", - "configurations": [ - { - "name": "ocis attach", - "type": "go", - "request": "attach", - "mode": "local", - "processId": 12897, - } - ] -} -``` - -#### Start all services independently to replace one of them with a debug process - -1. You can use this `./ocis.sh` script to start all services independently, so they don't get restrarted by the runtime when you kill them: -```bash -#/bin/sh -LOG_LEVEL="debug" - -bin/ocis --log-level=$LOG_LEVEL micro & - -bin/ocis --log-level=$LOG_LEVEL glauth & -bin/ocis --log-level=$LOG_LEVEL graph-explorer & -bin/ocis --log-level=$LOG_LEVEL graph & -#bin/ocis --log-level=$LOG_LEVEL hello & -bin/ocis --log-level=$LOG_LEVEL konnectd & -#bin/ocis --log-level=$LOG_LEVEL ocs & -bin/ocis --log-level=$LOG_LEVEL phoenix & -bin/ocis --log-level=$LOG_LEVEL reva-auth-basic & -bin/ocis --log-level=$LOG_LEVEL reva-auth-bearer & -bin/ocis --log-level=$LOG_LEVEL reva-frontend & -bin/ocis --log-level=$LOG_LEVEL reva-gateway & -bin/ocis --log-level=$LOG_LEVEL reva-sharing & -bin/ocis --log-level=$LOG_LEVEL reva-storage-home & -bin/ocis --log-level=$LOG_LEVEL reva-storage-home-data & -bin/ocis --log-level=$LOG_LEVEL reva-storage-oc & -bin/ocis --log-level=$LOG_LEVEL reva-storage-oc-data & -bin/ocis --log-level=$LOG_LEVEL reva-storage-root & -bin/ocis --log-level=$LOG_LEVEL reva-users & -#bin/ocis --log-level=$LOG_LEVEL webdav - -bin/ocis --log-level=$LOG_LEVEL proxy & -``` - -2. Get the list of running processes: - -```console -# ps ax | grep ocis -12837 pts/1 Sl+ 0:00 bin/ocis-debug server -12845 pts/1 Sl 0:00 bin/ocis-debug graph -12847 pts/1 Sl 0:00 bin/ocis-debug reva-auth-bearer -12848 pts/1 Sl 0:00 bin/ocis-debug graph-explorer -12849 pts/1 Sl 0:00 bin/ocis-debug ocs -12850 pts/1 Sl 0:00 bin/ocis-debug reva-storage-oc-data -12863 pts/1 Sl 0:00 bin/ocis-debug webdav -12874 pts/1 Sl 0:00 bin/ocis-debug reva-frontend -12897 pts/1 Sl 0:00 bin/ocis-debug reva-sharing -12905 pts/1 Sl 0:00 bin/ocis-debug reva-gateway -12912 pts/1 Sl 0:00 bin/ocis-debug reva-storage-home -12920 pts/1 Sl 0:00 bin/ocis-debug reva-users -12929 pts/1 Sl 0:00 bin/ocis-debug glauth -12940 pts/1 Sl 0:00 bin/ocis-debug reva-storage-home-data -12948 pts/1 Sl 0:00 bin/ocis-debug konnectd -12952 pts/1 Sl 0:00 bin/ocis-debug proxy -12961 pts/1 Sl 0:00 bin/ocis-debug thumbnails -12971 pts/1 Sl 0:00 bin/ocis-debug reva-storage-oc -12981 pts/1 Sl 0:00 bin/ocis-debug web -12993 pts/1 Sl 0:00 bin/ocis-debug api -12998 pts/1 Sl 0:00 bin/ocis-debug registry -13004 pts/1 Sl 0:00 bin/ocis-debug phoenix -13015 pts/1 Sl 0:00 bin/ocis-debug reva-auth-basic -``` - -3. Kill the service you want to start in debug mode: - - -```console -# kill 17628 -``` - -4. Start the service you are interested in in debug mode. When using make to build the binary there is already a `bin/ocis-debug` binary for you. When running an IDE tell it which service to start by providing the corresponding sub command, eg. `bin\ocis-debug reva-frontend`. - -### Gather error messages - -We recommend you collect all related information in a single file or in a github issue. Let us start with an error that pops up in the Web UI: - -> Error while sharing. -> error sending a grpc stat request - -This popped up when I tried to add `marie` as a collaborator in phoenix. That triggers a request to the server which I copied as curl. We can strip a lot of headers and the gist of it is: - -```console -# curl 'https://localhost:9200/ocs/v1.php/apps/files_sharing/api/v1/shares' -d 'shareType=0&shareWith=marie&path=%2FNeuer+Ordner&permissions=1' -u einstein:relativity -k -v | xmllint -format - -[... headers ...] - - - - error - 998 - error sending a grpc stat request - - -``` - -{{< hint info >}} -The username and password only work when basic auth is available. Otherwise you have to obtain a bearer token, eg. by grabbing it from the browser. -{{< /hint >}} -{{< hint danger >}} -TODO add ocis cli tool to obtain a bearer token. -{{< /hint >}} - -We also have a few interesting log entries: - -``` -0:43PM INF home/jfd/go/pkg/mod/github.com/cs3org/reva@v0.0.2-0.20200318111623-a2f97d4aa741/internal/grpc/interceptors/log/log.go:69 > unary code=OK end="18/Mar/2020:22:43:40 +0100" from=tcp://[::1]:44078 pid=17836 pkg=rgrpc start="18/Mar/2020:22:43:40 +0100" time_ns=95841 traceid=b4eb9a9f45921f7d3632523ca32a42b0 uri=/cs3.storage.registry.v1beta1.RegistryAPI/GetStorageProvider user-agent=grpc-go/1.26.0 -10:43PM ERR home/jfd/go/pkg/mod/github.com/cs3org/reva@v0.0.2-0.20200318111623-a2f97d4aa741/internal/grpc/interceptors/log/log.go:69 > unary code=Unknown end="18/Mar/2020:22:43:40 +0100" from=tcp://[::1]:43910 pid=17836 pkg=rgrpc start="18/Mar/2020:22:43:40 +0100" time_ns=586115 traceid=b4eb9a9f45921f7d3632523ca32a42b0 uri=/cs3.gateway.v1beta1.GatewayAPI/Stat user-agent=grpc-go/1.26.0 -10:43PM ERR home/jfd/go/pkg/mod/github.com/cs3org/reva@v0.0.2-0.20200318111623-a2f97d4aa741/internal/http/services/owncloud/ocs/reqres.go:94 > error sending a grpc stat request error="rpc error: code = Unknown desc = gateway: error calling Stat: rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing dial tcp [::1]:9152: connect: connection refused\"" pid=17832 pkg=rhttp traceid=b4eb9a9f45921f7d3632523ca32a42b0 -``` - -{{< hint danger >}} -TODO return the trace id in the response so we can correlate easier. For reva tracked in https://github.com/cs3org/reva/issues/587 -{{< /hint >}} - -The last line gives us a hint where the log message originated: `.../github.com/cs3org/reva@v0.0.2-0.20200318111623-a2f97d4aa741/internal/http/services/owncloud/ocs/reqres.go:94`. Which looks like this: - -```go -89: // WriteOCSResponse handles writing ocs responses in json and xml -90: func WriteOCSResponse(w http.ResponseWriter, r *http.Request, res *Response, err error) { -91: var encoded []byte -92: -93: if err != nil { -94: appctx.GetLogger(r.Context()).Error().Err(err).Msg(res.OCS.Meta.Message) -95: } -``` - -Ok, so this seems to be a convenience method that is called from multiple places an also handles errors. Unfortunately, this hides the actual source of the error. We could set a breakpoint in line 94 and reproduce the problem, which can be a lot harder than just clicking the share button or sending a curl request again. So let us see what else the log tells us. - -The previous line tells us that a Stat request failed: `uri=/cs3.gateway.v1beta1.GatewayAPI/Stat`. This time the line is written by the grpc log interceptor. What else is there? - -The first line tells us that looking up the responsible storage provider seems to have succeeded: `uri=/cs3.storage.registry.v1beta1.RegistryAPI/GetStorageProvider`. - -At this point it your familiarity with the codebase starts to become a factor. If you are new you should probably go back to setting a break point on the log line and check the stack trace. - -Debug wherever the call trace leads you to ... good luck! - -### Managing dependencies and testing changes - -You can either run and manage the services independently, or you can update the `go.mod` file and replace dependencies with your local version. - -To debug the reva frontend we need to add two replacements: -``` -// use the local ocis-reva repo -replace github.com/owncloud/ocis-reva => ../ocis-reva -// also use the local reva repo -replace github.com/cs3org/reva => ../reva -``` -{{< hint info >}} -The username and password only work when basic auth is available. Otherwise you have to obtain a bearer token, eg. by grabbing it from the browser. -{{< /hint >}} - -Rebuild ocis to make sure the dependency is used. It should be sufficient to just restart the service you want to debug. - diff --git a/docs/development.md b/docs/development.md deleted file mode 100644 index bffe880528..0000000000 --- a/docs/development.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: "Getting Started with Development" -date: 2020-07-07T20:35:00+01:00 -weight: 15 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: development.md ---- - -{{< toc >}} - -## Docker dev environment - -### Option 1: Plain docker - -To build and run your local ocis code with default storage driver - -``` -docker run --rm -ti --name ocis -v $PWD:/ocis -p 9200:9200 owncloud/eos-ocis-dev -``` - -The eos-ocis-dev container will build and run ocis using the owncloud storage driver and store files in the container at `/var/tmp/reva/data//files` - -To check the uploaded files start digging with: `docker exec -it ocis ls -l /var/tmp/reva/` - -{{< hint info >}} -On MacOS do not mount a local folder to the `/var/tmp/reva/` path. The fuse driver used by docker [does not support extended attributes](https://docs.docker.com/v18.09/docker-for-mac/osxfs/). See [#182](https://github.com/owncloud/ocis/issues/182) for more details. -{{< /hint >}} - - -### Option 2: Docker compose - -With the `docker-compose.yml` file in ocis repo you can also start ocis via compose: - -``` -docker-compose up -d ocis -``` - -{{< hint info >}} -We are only starting the `ocis` container here. -{{< /hint >}} - -## Verification - -Check the services are running - -``` -$ docker-compose exec ocis ./bin/ocis list -+--------------------------+-----+ -| EXTENSION | PID | -+--------------------------+-----+ -| accounts | 172 | -| api | 204 | -| glauth | 187 | -| graph | 41 | -| graph-explorer | 55 | -| konnectd | 196 | -| ocs | 59 | -| phoenix | 29 | -| proxy | 22 | -| registry | 226 | -| reva-auth-basic | 96 | -| reva-auth-bearer | 104 | -| reva-frontend | 485 | -| reva-gateway | 78 | -| reva-sharing | 286 | -| reva-storage-eos | 129 | -| reva-storage-eos-data | 134 | -| reva-storage-home | 442 | -| reva-storage-home-data | 464 | -| reva-storage-oc | 149 | -| reva-storage-oc-data | 155 | -| reva-storage-public-link | 168 | -| reva-users | 420 | -| settings | 23 | -| thumbnails | 201 | -| web | 218 | -| webdav | 63 | -+--------------------------+-----+ -``` diff --git a/docs/eos.md b/docs/eos.md deleted file mode 100644 index 4815d393cc..0000000000 --- a/docs/eos.md +++ /dev/null @@ -1,220 +0,0 @@ ---- -title: "EOS" -date: 2020-02-27T20:35:00+01:00 -weight: 30 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: eos.md ---- - -{{< toc >}} - -OCIS can be configured to run on top of [eos](https://eos.web.cern.ch/). While the [eos documentation](http://eos-docs.web.cern.ch/) does cover a lot of topics it leaves out some details that you may have to either pull from various [docker containers](https://gitlab.cern.ch/eos/eos-docker), the [forums](https://eos-community.web.cern.ch/) or even the [source](https://github.com/cern-eos/eos) itself. - -This document is a work in progress of the current setup. - -## Docker dev environment for eos storage - -We begin with the docker-compose.yml found in https://github.com/owncloud/ocis/ and -switch it to eos-storage. - -### 1. Start eos & ocis containers - -Start the eos cluster and ocis via the compose stack. -``` -docker-compose up -d -``` - -{{< hint info >}} -The first time the **ocis** container starts up, it will compile ocis from scratch which can take a while. -To follow progress, run `docker-compose logs -f --tail=10 ocis` -{{< /hint >}} - -### 2. LDAP support - -Configure the OS to resolve users and groups using ldap - -``` -docker-compose exec -d ocis /start-ldap -``` - -Check that the OS in the ocis container can now resolve einstein or the other demo users - -``` -$ docker-compose exec ocis id einstein -uid=20000(einstein) gid=30000(users) groups=30000(users),30001(sailing-lovers),30002(violin-haters),30007(physics-lovers) -``` - -{{< hint info >}} -If the user is not found at first you might need to wait a few more minutes in case the ocis container is still compiling. -{{< /hint >}} - -We also need to restart the reva-users service so it picks up the changed environment. Without a restart it is not able to resolve users from LDAP. -``` -docker-compose exec ocis ./bin/ocis kill reva-users -docker-compose exec ocis ./bin/ocis run reva-users -``` - -### 3. Home storage - -Kill the home storage. By default it uses the `owncloud` storage driver. We need to switch it to the `eoshome` driver and make it use the storage id of the eos storage provider: - -``` -docker-compose exec ocis ./bin/ocis kill reva-storage-home -docker-compose exec -e REVA_STORAGE_HOME_DRIVER=eoshome -e REVA_STORAGE_HOME_MOUNT_ID=1284d238-aa92-42ce-bdc4-0b0000009158 ocis ./bin/ocis run reva-storage-home -``` - -### 4. Home data provider - -Kill the home data provider. By default it uses the `owncloud` storage driver. We need to switch it to the `eoshome` driver and make it use the storage id of the eos storage provider: - -``` -docker-compose exec ocis ./bin/ocis kill reva-storage-home-data -docker-compose exec -e REVA_STORAGE_HOME_DATA_DRIVER=eoshome ocis ./bin/ocis run reva-storage-home-data -``` - -{{< hint info >}} -The difference between the *home storage* and the *home data provider* are that the former is responsible for metadata changes while the latter is responsible for actual data transfer. The *home storage* uses the cs3 api to manage a folder hierarchy, while the *home data provider* is responsible for moving bytes to and from the storage. -{{< /hint >}} - -## Verification - -Login with `einstein / relativity`, upload a file to einsteins home and verify the file is there using - -``` -docker-compose exec ocis eos ls -l /eos/dockertest/reva/users/4/4c510ada-c86b-4815-8820-42cdf82c3d51/ --rw-r--r-- 1 einstein users 10 Jul 1 15:24 newfile.txt -``` - -If the problem persists, please check the [troubleshooting section about uploads](#creation-and-upload-of-files-does-not-work). - -## Further exploration - -EOS has a built in shell that you can enter using -``` -$ docker-compose exec mgm-master eos -# --------------------------------------------------------------------------- -# EOS Copyright (C) 2011-2019 CERN/Switzerland -# This program comes with ABSOLUTELY NO WARRANTY; for details type `license'. -# This is free software, and you are welcome to redistribute it -# under certain conditions; type `license' for details. -# --------------------------------------------------------------------------- -EOS_INSTANCE=eostest -EOS_SERVER_VERSION=4.6.5 EOS_SERVER_RELEASE=1 -EOS_CLIENT_VERSION=4.6.5 EOS_CLIENT_RELEASE=1 -EOS Console [root://localhost] |/> help -access Access Interface -accounting Accounting Interface -acl Acl Interface -archive Archive Interface -attr Attribute Interface -backup Backup Interface -clear Clear the terminal -cd Change directory -chmod Mode Interface -chown Chown Interface -config Configuration System -console Run Error Console -cp Cp command -debug Set debug level -exit Exit from EOS console -file File Handling -fileinfo File Information -find Find files/directories -newfind Find files/directories (new implementation) -fs File System configuration -fsck File System Consistency Checking -fuse Fuse Mounting -fusex Fuse(x) Administration -geosched Geoscheduler Interface -group Group configuration -health Health information about system -help Display this text -info Retrieve file or directory information -inspector Interact with File Inspector -io IO Interface -json Toggle JSON output flag for stdout -license Display Software License -ls List a directory -ln Create a symbolic link -map Path mapping interface -member Check Egroup membership -mkdir Create a directory -motd Message of the day -mv Rename file or directory -node Node configuration -ns Namespace Interface -pwd Print working directory -quit Exit from EOS console -quota Quota System configuration -reconnect Forces a re-authentication of the shell -recycle Recycle Bin Functionality -rmdir Remove a directory -rm Remove a file -role Set the client role -route Routing interface -rtlog Get realtime log output from mgm & fst servers -silent Toggle silent flag for stdout -space Space configuration -stagerrm Remove disk replicas of a file if it has tape replicas -stat Run 'stat' on a file or directory -squash Run 'squashfs' utility function -test Run performance test -timing Toggle timing flag for execution time measurement -touch Touch a file -token Token interface -tracker Interact with File Tracker -transfer Transfer Interface -version Verbose client/server version -vid Virtual ID System Configuration -whoami Determine how we are mapped on server side -who Statistics about connected users -? Synonym for 'help' -.q Exit from EOS console -EOS Console [root://localhost] |/> -``` - -But this is a different adventure. See the links at the top of this page for other sources of information on eos. - -## Cleaning up - -To clean up and start completely from scratch, run `docker-compose down -v`. -Then delete the local "bin" folder as root which contains the ocis binaries compiled by the "ocis" docker. - -## Troubleshooting - -### Docker-compose exits right away - -When running `docker-compose up -d` ocis exits right away. - -You can check the error code using `docker-compose ps` and investigate further by running only ocis again using `docker-compose up ocis` (without `-d` so you can see what is going on in the foreground). -One reason might be that the binary was already built but does not match the container env. Try running `make clean` before running `docker-compose up ocis` so it gets built inside the container. - -### Where are the logs ? - -The ocis logs can be accessed using `docker-compose logs ocis`. Add `-f` for following. - -### How do I update a service in the ocis container? - -1. `docker-compose exec ocis make clean build` to update the binary -2. `docker-compose exec ocis ./bin/ocis kill ` to kill the service -3. `docker-compose exec ocis ./bin/ocis run ` to start the service. Do not forget to set any env vars, eg. - `docker-compose exec -e REVA_STORAGE_EOS_LAYOUT="{{substr 0 1 .Id.OpaqueId}}/{{.Id.OpaqueId}}" -e REVA_STORAGE_HOME_DRIVER=eoshome ocis ./bin/ocis run reva-storage-home` - -### Creation and upload of files does not work - -If the upload did not work, please check the status of the eos space using the command `docker-compose exec mgm-master eos fs ls`. -In case the default space appears as offline, run `docker-compose exec mgm-master eos space set default on`. - -### Uploading big files appears to hang - -Please note that the uploads first go into the "ocis" docker and land in its "/tmp" folder, then gets copied over to the EOS docker using `xrdcopy`. -This is why uploading first transfers all bytes and then seem to hang for a while during the final copy. - -### Running out of space quickly - -The EOS dockers are configured with replication, so every file uploaded there will be replicated 4 times, -so make sure there is enough physical space on disk when testing. - -Also please note that older failed uploads might still be present in the "/tmp" directory of the "ocis" container. - diff --git a/docs/extensions.md b/docs/extensions.md deleted file mode 100644 index 4fd9d2bbe7..0000000000 --- a/docs/extensions.md +++ /dev/null @@ -1,237 +0,0 @@ ---- -title: "Extension" -date: 2020-02-27T20:35:00+01:00 -weight: 40 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: extensions.md ---- - -{{< toc >}} - -## How to build and run ocis-simple - -ocis uses build tags to build different flavors of the binary. In order to work on a new extension we are going to reduce the scope a little and use the `simple` tag. Let us begin by creating a dedicated folder: - -```console -mkdir ocis-extension-workshop && ocis-extension-workshop -``` - -Following https://github.com/owncloud/ocis - -```console -git clone https://github.com/owncloud/ocis.git -cd ocis - -TAGS=simple make generate build -``` - -*Q: Can you specify which version of phoenix to use?* -*A: No, the phoenix that is used is compiled into the [assets of ocis-phoenix](https://github.com/owncloud/ocis-phoenix/blob/master/pkg/assets/embed.go) which is currently not automatically updated. We'll see how to use a custom phoenix later.* - -`bin/ocis server` - -Open the browser at http://localhost:9100 - -1. You land on the login screen. click login -2. You are redirected to an idp at http://localhost:9140/oauth2/auth with a login mask. Use `einstein:relativity`to login (one of the three demo users) -3. You are redirected to http://localhost:9100/#/hello the ocis-hello app -4. Replace `World` with something else and submit. You should see `Hello %something else%` - -*Q: One of the required ports is already in use. Ocis seems to be trying to restart the service over and over. What gives?* -*A: Using the ocis binary to start the server will case ocis to keep track of the different services and restart them in case they crash.* - -## Hacking ocis-hello - -go back to the ocis-extension-workshop folder - -```console -cd .. -``` - -Following https://github.com/owncloud/ocis-hello - -``` -git clone https://github.com/owncloud/ocis-hello.git -cd ocis-hello - -yarn install -# this actually creates the assets -yarn build - -# this will compile the assets into the binary -make generate build -``` - -Two options: -1. run only the necessery services from ocis and ocis-hello independently -2. compile ocis with the updated ocis-hello - -### Option 1: -get a list of ocis services: - -```console -ps ax | grep ocis -``` - -Try to kill `ocis hello` - -Remember: for now, killing a service will cause ocis to restart it. This is subject to change. - -In order to be able to manage the processes ourselves we need to start them independently: - -`bin/ocis server` starts the same services as: - -``` -bin/ocis micro & -bin/ocis phoenix & -bin/ocis hello & -bin/ocis reva & -``` - -Now we can kill the `ocis hello` and use our custom built ocis-hello binary: - -```console -cd ../ocis-hello -bin/ocis-hello server -``` - -## Hacking phoenix (and ocis-phoenix) - -Following https://github.com/owncloud/phoenix we are going to build the current phoenix - -``` -git clone https://github.com/owncloud/phoenix.git -cd phoenix - -yarn install -yarn dist -``` - -We can tell ocis to use the compiled assets: - -Kill `ocis phoenix`, then use the compiled assets when starting phoenix. - -```console -cd ../ocis -PHOENIX_ASSET_PATH="`pwd`/../phoenix/dist" bin/ocis phoenix -``` - -## The ownCloud design system - -The owncloud design system contains a set of ownCloud vue components for phoenix or your own ocis extensions. Use it for a consistent look and feel. - -Point your browser to https://owncloud.github.io/owncloud-design-system and check the available components. Live editing the examples in the browser is supported. - -note: There is a bug with navigation sub items: either click a nav item twice or refresh the page - -## External phoenix apps - -This is what hello is: copy and extend! - -1. Phoenix is configured using the config.json which is served by the phoenix service (either `bin/ocis phoenix` or `bin/ocis-phoenix server`) - -2. point ocis phoenix to the web config which you extended with an external app: -`PHOENIX_WEB_CONFIG="`pwd`/../phoenix/config.json" PHOENIX_ASSET_PATH="`pwd`/../phoenix/dist" bin/ocis phoenix` - -```json -{ - "server": "http://localhost:9140", - "theme": "owncloud", - "version": "0.1.0", - "openIdConnect": { - "metadata_url": "http://localhost:9140/.well-known/openid-configuration", - "authority": "http://localhost:9140", - "client_id": "phoenix", - "response_type": "code", - "scope": "openid profile email" - }, - "apps": [], - "external_apps": [ - { - "id": "hello", - "path": "http://localhost:9105/hello.js", - "config": { - "url": "http://localhost:9105" - } - }, - { - "id": "myapp", - "path": "http://localhost:6789/superapp.js", - "config": { - "backend": "http://someserver:1234", - "myconfig": "is awesome" - } - } - ] -} -``` - -## Phoenix extension points - -{{< hint info >}} -For an up to date list check out [the phoenix documentation](https://github.com/owncloud/phoenix/issues/2423). -{{< /hint >}} - -Several ones available: - -### Phoenix core -- App switcher (defined in config.json) -- App container (loads UI of your extension) - -### Files app -- File action -- Create new file action -- Sidebar -- Quick access for sidebar inside of file actions (in the file row) - -Example of a file action in the `app.js`: -```js -const appInfo = { - name: 'MarkdownEditor', - id: 'markdown-editor', - icon: 'text', - isFileEditor: true, - extensions: [{ - extension: 'txt', - newFileMenu: { - menuTitle ($gettext) { - return $gettext('Create new plain text file…') - } - } - }, - { - extension: 'md', - newFileMenu: { - menuTitle ($gettext) { - return $gettext('Create new mark-down file…') - } - } - }] -} -``` - -For the side bar have a look at the files app, `defaults.js` & `fileSideBars` - -## API driven development - -Until now we only had a look at the ui and how the extensions are managed on the cli. But how do apps actually talk to the server? - -Short answer: any way you like - -Long answer: micro and ocis-hello follow a protocol driven development: - -- specify the API using protobuf -- generate client and server code -- evolve based on the protocol - -- CS3 api uses protobuf as well and uses GRPC - -- ocis uses go-micro, which provides http and grpc gateways -- the gateways and protocols are optional - -- owncloud and kopano are looking into a [MS graph](https://developer.microsoft.com/de-de/graph) like api to handle phoenix requests. - - they might be about user, contacrs, calendars ... which is covered by the graph api - - we want to integrate with eg. kopano and provide a commen api (file sync and share is covered as well) - -- as an example for protobuf take a look at [ocis-hello](https://github.com/owncloud/ocis-hello/tree/master/pkg/proto/v0) \ No newline at end of file diff --git a/docs/getting-started.md b/docs/getting-started.md deleted file mode 100644 index 5c241aa758..0000000000 --- a/docs/getting-started.md +++ /dev/null @@ -1,228 +0,0 @@ ---- -title: "Getting Started" -date: 2020-02-27T20:35:00+01:00 -weight: 15 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: getting-started.md ---- - -{{< toc >}} - -## Installation - -So far we are offering two different variants for the installation. You can choose between [Docker](https://www.docker.com/) or pre-built binaries which are stored on our download mirrors and GitHub releases. Maybe we will also provide system packages for the major distributions later if we see the need for it. - -### Docker - -Docker images for ocis are hosted on https://hub.docker.com/r/owncloud/ocis. - -The `latest` tag always reflects the current master branch. - -```console -docker pull owncloud/ocis -``` - -#### Dependencies - -- Running ocis currently needs a working Redis caching server -- The default storage location in the container is `/var/tmp/reva/data`. You may want to create a volume to persist the files in the primary storage - -#### Docker compose - -You can use our docker-compose [playground example](https://github.com/owncloud-docker/compose-playground/tree/master/ocis) to run ocis with dependencies with a single command in a docker network. - -```console -git clone git@github.com:owncloud-docker/compose-playground.git -cd compose-playground/ocis -docker-compose -f ocis.yml -f ../cache/redis-ocis.yml up -``` - -### Binaries - -The pre-built binaries for different platforms are downloadable at https://download.owncloud.com/ocis/ocis/ . Specific releases are organized in separate folders. They are in sync which every release tag on GitHub. The binaries from the current master branch can be found in https://download.owncloud.com/ocis/ocis/testing/ - -```console -curl https://download.owncloud.com/ocis/ocis/1.0.0-beta1/ocis-1.0.0-beta1-darwin-amd64 --output ocis -chmod +x ocis -./ocis server -``` - -#### Dependencies - -- Running ocis currently needs a working Redis caching server -- The default promary storage location is `/var/tmp/reva/data`. You can change that value by configuration. - -## Usage - -The program provides a few sub-commands on execution. The available configuration methods have already been mentioned above. Generally you can always see a formated help output if you execute the binary via `ocis --help`. - -### Server - -The server command is used to start the http and debug server on two addresses within a single process. The http server is serving the general webservice while the debug server is used for health check, readiness check and to server the metrics mentioned below. For further help please execute: - -{{< highlight txt >}} -ocis server --help -{{< / highlight >}} - -### Health - -The health command is used to execute a health check, if the exit code equals zero the service should be up and running, if the exist code is greater than zero the service is not in a healthy state. Generally this command is used within our Docker containers, it could also be used within Kubernetes. - -{{< highlight txt >}} -ocis health --help -{{< / highlight >}} - -## Quickstart for Developers - -Following https://github.com/owncloud/ocis#development - -```console -git clone https://github.com/owncloud/ocis.git -cd ocis -make generate build -``` - -Open https://localhost:9200 and login using one of the demo accounts: - -```console -einstein:relativity -marie:radioactivity -feynman:superfluidity -``` - -## Runtime - -Included with the ocis binary is embedded a go-micro runtime that is in charge of starting services as a fork of the master process. This provides complete control over the services. Ocis extensions can be added as part of this runtime. - -```console -./bin/ocis micro -``` - -This will currently boot: - -```console -com.owncloud.api -com.owncloud.http.broker -com.owncloud.proxy -com.owncloud.registry -com.owncloud.router -com.owncloud.runtime -com.owncloud.web -go.micro.http.broker -``` - -Further ocis extensions can be added to the runtime via the ocis command like: - -```console -./bin/ocis hello -``` - -Which will register: - -```console -com.owncloud.web.hello -com.owncloud.api.hello -``` - -To the list of available services. - -## Metrics - -This service provides some [Prometheus](https://prometheus.io/) metrics through the debug endpoint, you can optionally secure the metrics endpoint by some random token, which got to be configured through one of the flag `--debug-token` or the environment variable `OCIS_DEBUG_TOKEN` mentioned above. By default the metrics endpoint is bound to `http://0.0.0.0:8001/metrics`. - -go_gc_duration_seconds -: A summary of the GC invocation durations - -go_gc_duration_seconds_sum -: A summary of the GC invocation durations - -go_gc_duration_seconds_count -: A summary of the GC invocation durations - -go_goroutines -: Number of goroutines that currently exist - -go_info -: Information about the Go environment - -go_memstats_alloc_bytes -: Number of bytes allocated and still in use - -go_memstats_alloc_bytes_total -: Total number of bytes allocated, even if freed - -go_memstats_buck_hash_sys_bytes -: Number of bytes used by the profiling bucket hash table - -go_memstats_frees_total -: Total number of frees - -go_memstats_gc_cpu_fraction -: The fraction of this program's available CPU time used by the GC since the program started - -go_memstats_gc_sys_bytes -: Number of bytes used for garbage collection system metadata - -go_memstats_heap_alloc_bytes -: Number of heap bytes allocated and still in use - -go_memstats_heap_idle_bytes -: Number of heap bytes waiting to be used - -go_memstats_heap_inuse_bytes -: Number of heap bytes that are in use - -go_memstats_heap_objects -: Number of allocated objects - -go_memstats_heap_released_bytes -: Number of heap bytes released to OS - -go_memstats_heap_sys_bytes -: Number of heap bytes obtained from system - -go_memstats_last_gc_time_seconds -: Number of seconds since 1970 of last garbage collection - -go_memstats_lookups_total -: Total number of pointer lookups - -go_memstats_mallocs_total -: Total number of mallocs - -go_memstats_mcache_inuse_bytes -: Number of bytes in use by mcache structures - -go_memstats_mcache_sys_bytes -: Number of bytes used for mcache structures obtained from system - -go_memstats_mspan_inuse_bytes -: Number of bytes in use by mspan structures - -go_memstats_mspan_sys_bytes -: Number of bytes used for mspan structures obtained from system - -go_memstats_next_gc_bytes -: Number of heap bytes when next garbage collection will take place - -go_memstats_other_sys_bytes -: Number of bytes used for other system allocations - -go_memstats_stack_inuse_bytes -: Number of bytes in use by the stack allocator - -go_memstats_stack_sys_bytes -: Number of bytes obtained from system for stack allocator - -go_memstats_sys_bytes -: Number of bytes obtained from system - -go_threads -: Number of OS threads created - -promhttp_metric_handler_requests_in_flight -: Current number of scrapes being served - -promhttp_metric_handler_requests_total -: Total number of scrapes by HTTP status code \ No newline at end of file diff --git a/docs/license.md b/docs/license.md deleted file mode 100644 index 64460ec7e7..0000000000 --- a/docs/license.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "License" -date: 2020-02-27T20:35:00+01:00 -weight: 100 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: license.md ---- - -This project is licensed under the [Apache 2.0](https://github.com/owncloud/ocis/blob/master/LICENSE) license. For the license of the used libraries you have to check the respective sources. diff --git a/docs/login-flow.md b/docs/login-flow.md deleted file mode 100644 index ab450d9015..0000000000 --- a/docs/login-flow.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: "Login Flow" -date: 2020-05-04T20:47:00+01:00 -weight: 43 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: login-flow.md ---- - - -## Login Flow - -The following sequence diagram describes the [openid connect auth code flow](https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth). The eight numbered steps and notes correspond to the [openid connect auth code flow steps](https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowSteps). Example requests are based on the spec as well.: - -{{< mermaid class="text-center">}} -sequenceDiagram - %% we have comments!! \o/ - %% this documents the login workflow - %% examples taken from the oidc spec https://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth - %% TODO add PKCE, see https://developer.okta.com/blog/2019/08/22/okta-authjs-pkce#use-pkce-to-make-your-apps-more-secure - participant user as User - participant client as Client - participant proxy as ocis-proxy - participant idp as IdP - participant glauth as ocis-glauth - participant graph as ocis-graph - participant accounts as ocis-accounts - participant ldap as external LDAP server - - user->>+client: What is the content of my home? - - client->>+proxy: PROPFIND
no (or expired) auth - Note over client,proxy: ocis needs to know the IdP that is
used to authenticate users. The
proxy will redirect unauthenticated
requests to that IdP. - proxy-->>-client: 302 Found - Note over client, idp: HTTP/1.1 302 Found
Location: https://server.example.com/authorize?
response_type=code&
scope=openid%20profile%20email
&client_id=s6BhdRkqt3
&state=af0ifjsldkj
&redirect_uri=https%3A%2F%2Fclient.example.org%2Fcb - - Note over client, idp: We should follow the OpenID Connect Discovery protocol - Note over client, idp: Clients might fall back to the ocis server if the discovery failed.
We can provide a webfinger endpoint there to let guests use an idp
that is backed by the accounts service. - Note over client, idp: For now, clients can only handle one IdP, which is configured in ocis. - - client-->>client: 1. Client prepares an Authentication Request
containing the desired request parameters. - - client->>+idp: 2. Client sends the request to the Authorization Server. - Note over client, idp: GET /authorize?
response_type=code
&scope=openid%20profile%20email
&client_id=s6BhdRkqt3
&state=af0ifjsldkj
&redirect_uri=https%3A%2F%2Fclient.example.org%2Fcb HTTP/1.1
Host: server.example.com - Note over user, idp: 3. Authorization Server Authenticates the End-User. - Note over idp,ldap: Either an IdP already exists or a new one is introduced. Since we are not yet using oidc discovery we can only use one IdP. - alt all users managed by konnectd/ocis - idp->>+glauth: LDAP query/bind - glauth->>+graph: GET user with Basic Auth
GraphAPI - graph->>+accounts: internal GRPC - accounts-->>-graph: response - graph-->>-glauth: OData response - glauth-->>-idp: LDAP result - Note over accounts,ldap: In case internal users are managed
in an external ldap they have to be
synced to the accounts service to
show up as recipients during sharing. - else all users authenticated by an external idp - idp->>+ldap: LDAP query/bind - ldap-->>-idp: LDAP result - alt guest accounts managed in ocis / lookup using glauth proxy: - Note over idp,glauth: Idp is configured to use glauth as a
second ldap server. - idp->>+glauth: LDAP query/bind - glauth->>+graph: GET user with Basic Auth
GraphAPI - graph->>+accounts: internal GRPC - accounts-->>-graph: response - graph-->>-glauth: OData response - glauth-->>-idp: LDAP result - else guest account provisioned by other means - Note over accounts, ldap: In case guest accounts are managed
in an existing ldap they need to be
synced to the accounts service to
be able to login and show up as
recipients during sharing. - end - end - Note over user, idp: 4. Authorization Server obtains End-User Consent/Authorization. - idp-->>-client: 5. Authorization Server sends the End-User back
to the Client with an Authorization Code. - Note over client, idp: HTTP/1.1 302 Found
Location: https://client.example.org/cb?
code=SplxlOBeZQQYbYS6WxSbIA&state=af0ifjsldkj - - client->>+idp: 6. Client requests a response using the
Authorization Code at the Token Endpoint. - Note over client, idp: POST /token HTTP/1.1
Host: server.example.com
Content-Type: application/x-www-form-urlencoded
grant_type=authorization_code&code=SplxlOBeZQQYbYS6WxSbIA
&redirect_uri=https%3A%2F%2Fclient.example.org%2Fcb - idp-->>-client: 7. Client receives a response that contains an
ID Token and Access Token in the response body. - Note over client, idp: HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: no-store
Pragma: no-cache
{
"access_token": "SlAV32hkKG",
"token_type": "Bearer",
"refresh_token": "8xLOxBtZp8",
"expires_in": 3600,
"id_token": "a ... b.c ... d.e ... f" // must be a JWT
} - - - client-->>client: 8. Client validates the ID token and
retrieves the End-User's Subject Identifier. - - client->>+proxy: PROPFIND
With access token - proxy-->>-client: 207 Multi-Status - client-->>-user: List of Files X, Y, Z ... -{{< /mermaid >}} \ No newline at end of file diff --git a/docs/public-upload-flow.md b/docs/public-upload-flow.md deleted file mode 100644 index 7716175ff6..0000000000 --- a/docs/public-upload-flow.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: "Public upload Flow" -date: 2020-07-27T14:16:00+01:00 -weight: 47 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: public-upload-flow.md ---- - - -## Public Upload flow - -The following diagram describes the flow of requests: - -{{< svg src="static/ocis/tus-public-upload.svg" >}} \ No newline at end of file diff --git a/docs/request-flow.md b/docs/request-flow.md deleted file mode 100644 index 268aaa2a71..0000000000 --- a/docs/request-flow.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -title: "Request Flow" -date: 2020-04-27T16:07:00+01:00 -weight: 45 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: request-flow.md ---- - - -## Request Flow - -The following sequence diagram describes the general request flow. It shows where account provisioning and token minting are happening: - -{{< mermaid class="text-center">}} -sequenceDiagram - %% we have comments!! \o/ - participant user as User - participant client as Client - participant proxy as ocis-proxy - participant idp as IdP - participant accounts as ocis-accounts - participant ldap as corporate LDAP server - - user->>+client: What is the content of my home? - - client->>+proxy: PROPFIND
Bearer auth using oidc auth token - Note over client,proxy: What is in a bearer token?
The spec recommends opaque tokens.
Treat it as random byte noise. - Note over client,proxy: the proxy MUST authenticate users
using ocis-accounts because it needs
to decide where to send the request - %% Mention introspection endpoint for opaque tokens - %% konnectd uses jwt, so we can save a request - %% either way the token can be used to look up the sub and iss of the user - - %% or is token check enough? - proxy->>+idp: GET /userinfo - alt userinfo succeeds - - idp-->>proxy: 200 OK - Note over proxy,accounts: Content-Type: application/json
{
"sub": "248289761001",
"name": "Jane Doe",
"given_name": "Jane",
"family_name": "Doe",
"preferred_username": "j.doe",
"email": "janedoe@example.com",
"picture": "http://example.com/janedoe/me.jpg"
} - %% see: https://openid.net/specs/openid-connect-core-1_0.html#UserInfoResponse - - else userinfo fails - - idp-->>-proxy: 401 Unauthorized - Note over proxy,accounts: WWW-Authenticate: error="invalid_token",
error_description="The Access Token expired" - - proxy-->>client: 401 Unauthorized or
302 Found with redirect to idp - Note over client: start at login flow
or refresh the token - - end - - proxy->>+accounts: TODO API call to exchange sub@iss with account UUID - Note over proxy,accounts: does not autoprovision users. They are explicitly provsioned later. - - alt account exists or has been migrated - - accounts-->>proxy: existing account UUID - else account does not exist - - opt oc10 endpoint is configured - Note over proxy,oc10: Check if user exists in oc10 - proxy->>+oc10: GET /apps/graphapi/v1.0/users/<uuid> - opt user exists in oc10 - oc10-->>-proxy: 200 - %% TODO auth using internal token - proxy->>+oc10: PROPFIND - Note over proxy,oc10: forward existing bearer auth - oc10-->>-proxy: Multistatus response - proxy-->>client: Multistatus response - client-->>user: List of Files X, Y, Z ... - end - end - - Note over proxy,accounts: provision a new account including displayname, email and sub@iss
TODO only if the user is allowed to login, based on group
membership in the ldap server - proxy->>proxy: generate new uuid - proxy->>+accounts: TODO create account with new generated uuid - accounts-->>-proxy: OK / error - - else account has been disabled - - accounts-->>-proxy: account is disabled - proxy-->>client: 401 Unauthorized or
302 Found with redirect to idp - Note over client: start at login flow
or refresh the token - - end - proxy->>proxy: store uuid in context - - %% what if oc10 does not support a certain request / API - - proxy->>proxy: mint an internal jwt that includes the UUID and username using revas `x-access-token` header - proxy->>+reva: PROPFIND
Token auth using internal JWT - reva-->>-proxy: Multistatus response - proxy-->>-client: Multistatus response - - client-->>-user: List of Files X, Y, Z ... -{{< /mermaid >}} diff --git a/docs/static/src/tus-public-upload.drawio b/docs/static/src/tus-public-upload.drawio deleted file mode 100644 index 544651b408..0000000000 --- a/docs/static/src/tus-public-upload.drawio +++ /dev/null @@ -1 +0,0 @@ -7T1rc5u42r8mMz0fzCDufEwbJ+2ZbtNxstvd86VDbGxz6hgfjHN5f/0rAcLwSNgyllx8ye6ksQySEM/9emV+en67S4LF9I94FM6uDH30dmXeXBmG6dkI/0NG3vMRZJt6PjJJolExth54iP4vLAbpZatoFC5rF6ZxPEujRX1wGM/n4TCtjQVJEr/WLxvHs/qqi2ASMgMPw2DGjv6IRum0GEWOv/7icxhNpsXSnuHmXzwH9OLiSZbTYBS/VobM/pX5KYnjNP/r+e1TOCOnR88lv++24dtyY0k4T0VuMLxiIy/BbFU83ZXhzPDNHxdkf+l78dDO/1ZkUx/T8C3tBbNoMr8yr/EV/10t02j8jv/CX2aPmEyi4jtr8YZ/6+vfdBL816T4N1vqiQ7Ew2jZS8KXID+bJJpP6DX4IZ7gfXhsAcemCRzhP0h1ozrcqO7xtjvo/3X98+Hz9eDLt7uf1zc3g+ypb8hNWvYfns1Hts7fnlHbhvESJmmEYeo6P8ubpzhN42d8ZXG4N7NwTG5cLoIhPobHeIHHvPXA1+zrG2M9MiggDmVj02BBVhqunkLyMUciRN7SKEowVkQxWWQZrwhIfhzH8/Sh2By5Zpo+z8j15c6rMFWAGXmC8K0yVMDYXRg/h2lCYILifAFlBcIbroE05OVjr2sMsuziumkFeZBTXBgUWDspp18DNv6jgO0GONe7C+fjBJ99OB91CNAXcZKWsO0jqx1EpwRkTxGcEYBn2/Y032LA2UE8cDaRpjv7Q7SHGgF6iugr+nMxi4NRxh7JctnrihPC3fAJJPELZqNJ5dWub6xAVHWmJb5vtSR3p1Py+/HPh3ymNB7GM7pOmgTz5ZjMXFz29J6GyxzSn8vB4Swib4Dek40Fw3QVzGrbXL4v0xDfhQ9EDyca/t2/f9A24UU58JjNOYqCSRKQdWdh8JLtAwMJWQyDCt4BhtgMePAAwcHK0rM4/rVaNKwFYJ+QizqcLdMk/hV+imdxgkfm8ZzA7TiazcBQAe14wIbo0cuIzes0SsMHPE6WesUiFaEfGFjHs0xymEajUYhh/2MSr+ajcFRAvAQwt+pQTj9WINz2eBBOae0+4I3Q7vCdw9Bi9TSLhnuA+nc6wSya/1pmImOYwX0mjBAscoJn8hLmT8tFzgzwsRMwCkfZ+ovm9fEegzRHomW54xTDCYG/aF4OkaXJZUmJVBVoXeNfEv5vFS7T8wVRQIiR5bJA6lgcIPVkwKhv7ChUsKy4Kkz0Moa5Fijy76AgMsSnlYFS5etROMSwlvNAcg055QTDUCgqimAIfXs/nABSe+pcMLgWk0UyQU6WLFIBUQL1VG4oZAuj+HwbPEczAmCfw9lLSGaVLlBYAI4tgwVjHqm1pUCxxYFicJxYPL0mivOaJlQOIBxh7bi4Fr+saTyJ58Gsvx4tz72A3Q1nhgW4ZBgC/EoxoIT0Or9QssmqG882CWcYJV7qOjvvpIpbv8dRJo8U78S36+/EgyQj32pxV1XHBhNhVrZlpvz5mJmyN1c+kODLdBtJUonTRoZtPFzXv98/PLL8Lb8U0/05F78hhUoyAGUQeZqmOXm7xf8TqpNpy4Q43ybhc5yG2mKKEfp2FLzg3xghCYu8DaM5FgAJa7yt7DnfSwPuV0CzUcmuAPTTLB7+2glIt4LeW+1yqiWgRpzeE1RNH5AP09AQRpTypx3gmsZO0zZAMT7m4L1y2YJcsNzwMEKrrlEkn58/Vw/gcA8Z9T3H4/Ey3B/p/JOQAzLE66QIkITj6K0UAmoXrP/apBBK31IaPYe5GpnvycNSZimZPDGnckKyClQLHWSUBo0KaSu1wKq84rilnWQ/a94pCN6jIA0mWJt7DboqeTehHdn5BfUOj3oO6gDqmSeAetT22EWsOwtIhgovcg6n8GJQ44BwFxTeErnqCq8hqHXsqUVY0N5r2+30BgOoIw40CMvTdw3dbiRHJU6jTQrv9eOnzwTIsHK6rGinWviGleBZqMXJJNNJCce7vXI/5sZa94ZF08fVsjcIl6vn4InAAEFwlDmFJeunuXotXT1FrANLknpqOXV4MB29HWDBiSxBwNpVBW1aR1DpBFy6/CxV6TQo4++gR/vgUu3ODm1DHk89RYe2Z7iaazD0wOY6tA1Tg2aVdmy52XR5PJJlpxU66pjvhW8LDGPLM1ShDGTXId3TNc9kbJpVbYoXlCRFDqXYdNQAX3i5MemfRMvsBLoI+WcB27au7wrbPIIuB7Z54Rtd0LFKY31Vxyp5z6F1LNtoqWOZ4F07hsGElUlUsyiD36hmWY1qVt2hWNW5WIeg7az1rVVv1Yt6IwZyzk2DcoAfy9UdjQab7wo5zFwQ3yUpUU3rdEqJQjxrZhfIVEmRamSKHoJqMsVQFx+cflsy5fmYJWFZk/6AncmkWDwjH6BYogTrLsS6VybmfC8j+eRSJFUxB6atiiRZuqEBUdo3NMdrfLfiRh53t4mlGX3E1hWkX6YB6JephH4JmD9tUbZcwPaX+Tg+FvimPEYBfLt1yuUbutZWWLN0di698gOsJ7IAml11DwZsquG/3TVicsO3p/jpOmTW1DSx0O9zyjWDtkyk2wZDJByDo/jKyTRDp2DGLICfkzjRQaNONRgUGPptq7LNetDoYYNWeHsdJZg9JeVuw3gJyAtvwydtwYLWWYSRt3QubLPJOpbmSUFg7wQQmBhQuo29EFOdQ6PkZvQ7aTxzdAbPTM3mRJLx7MOy8IyaWo7F9nIgE/EJ2F6M5hjBkgA5glrpl3mURkEa3n6ZhTTdU65uqsgaTD/KV03Leahi51jtIAROhHTdEwKKXVXRxoXaGoPBNuUoowZrMuzfPzDgVmo775gXjzKywst/rUDlU572+vWpHAiGvyZZMuz9Ks04urzISsPXfN9GhuXblmV4NqD0hkm+d1zHcnXb8wzWQIiQo3mu5bm2btm2iyh01XyEwBLSjgHwjFeKGQD+N3n/myieGrLp53+yz3r5+eat0EzzT+/VT9/DJMKPSibbnMRc4yiIx1EovCnnKMDpiLm6u8n+JMxg4LyGhzRDjIK0ws9mY1HJPlxBtvIjwRh7G83CDytaQyCaj+N/yWYuqgyfFFUUJBNCWo2MlgKIZfkalDPhXLJsnc1LibIYH7AYJfZOQyA91xME4Vwa6s9Hi/xRoN7y29zrhbYjGeItZa4sKCgj3ZIkcmNGrDmuas+V2KpieAAkLQtIlpKwoNnCUkK7LxELtgb2w5vyIP/MdLDEMP1BGJWk8w81uOQeDJc8ZGmmub+oAaZ1rUN40MRWbYVYrhrEak5EX4dp6YKYZRDCoX9KwrywEcSRr/GwYptskT9zDIiizr8MYcu2JaGG5R2Gy9B12vEVELwmB/yp569zFkVuJZsyi/1oEvsOHHRqNpeAW1MzdKFmHRChLaA0Gm5bnRFOZGKWW63+osZAKbisGK2DBWyUaJI0vmwjcmwr9LQN0Hery7TGplwo730N5xMCaFkqLC/BqDlltskJN4pewCJ/hGmQIWR2O9nePHjOCn8a/vvT3WD8nzs/DX7Y09Hd7OVp5r8+3d2uvs4//voPKWiYndynyiFVFuCsOYqSnWbmTyuXVhxdNDtMr82RrSW9gLnFiJ1LUVZwZalOxbSbAt43ZErJ1ciKt3UpN14N33SUufJsKJrBMEvhrA4oYMOJZGV1NKwjiAHOYTCguwU+eHoA9WZeIgu2v1mBeHdR0na0kQXqkjqgn96FBTbaRha4UB9QFFhA12nJkE0lSRomz2+pmBxV/NzeIf3cHoe+HczP7UIXoFWm9OwsV9r4VsMxbYd4Eh0LyMaGbWiuxURRqKB4Ah5DJJrik3m9P2TtGI7G000VXQXCl79O6dnb2W0jX2Pgj5MzJInwbVlOjP6Zh5HGBLx9qDkcUM/qtenfSBOET1mnnFQ26KrRGgw2nlZWOjjITWvvsGZn0m1VILtprVZOBMpXJIOriA+tOczoAq5bX7zdlsbCiSxFUmXTOh2CUorwG6G0OZLoaKFUnTQAXQBm234PzESQOCvyWdB1WkGpmvReKjZ3ML23g133svaSt4P7b4/9bze1/pJ1Kb7abLKpNZ+Krd1dP/Z/XP/z88/BV/7G1nbhNTFijuvqUnHxiimRS0rw8VoIIp0ipooegoZl7IifXUx17HoDq++D+7//+fn58fG7GE6fZosrB3jFkc8p+V26zqXXo7M6W+iJ4mDNZEYjNVSbzJAJW/NauqtV4h78lvYzZEEKt2ViiSYzGrTMoWoE2LkoTr7o5Swhc06aFTQndKhHITL7lnBdu4rp+rDomFgdNMfZz0YSxtnKOjmsV8yaNdWaPH3QyZayTqiVv/7Fnb8e+wQHthDK/JQayK3IXJc2YursoZw2rLLsoR4wKPquwZR2FreHCkwmzRjavJagJwj44Xtgo5LUoWbv5TGJW5c+YeJbOt9mRSYwomGRQD94tyJr1/piXcS4S6OwC+7taF2Awvdvwb1TKIR26RT2u+0GAJRRGZN0iFZhFs933Q2zAa+iBLUlqDYbuDBjurWdwLZZSiWkI7SSvwVcu2osBcX3+6j2O5sY6iaATTYAnr4vGhS+Y5rUaQWGU2ogXxd3YW0VJoJSFMOYmTxFoeGNC7VySPZgkIAcFZySmw56JLvXNW1nWoi2+g6rHhC95sg0thOki99wjRZl7pRt81q1rUPCao5D32IKNLWSi2iy+lHL9pfWVZ2R8j3GW2RaPG/RQXpX2ayvsP+2iJcFlUsTPKpICdiaMVLXAWyODuDtKNH0SEaA59SZL5IjxXiQWuk2yLAQDv2DCdrI1kVrD+wcWAV3Td3SjRFfW25oknwkizbNbs+T126sbFopCs2lI5lQ4IAOAwcMTLHb9iTjzOa2iRbYFdNF1+1UfrfN8yJ2wiZlIw4/oqKiapsUwyEMT0okCzOv5Xm1tpquEGi2etPN3qvzDGSxNhixeCJ7nQ/ovD5uULj+8DDFUD4IxyGG9WF4NGlyFPcUmKJAdAWpJ6W5dmNJHmHDFINYm+eVZaYSW1Y0bsQFJB9QA0kkv9mV1hhOpVJaExQmt22BS6vU0CIB0scnOfZeJKch0kw/xl57lrIEMRYlHU8zjb1Zt8ukYuF5FbU44K/lypEkDSBXS6Iqze6wozPidbvXUWYCf3i8H1zf9X9+vv+j32wHX3cs22bwO+R2bwZf/uoPGFKY7Z7tW/abNtn/+/v9A97r9SP+oj/INlyc8DiYLYVbOx30YNebreVV/eaNskxP5/DB2uettpOTM1rb0OznGkijFVAqXNLkumKQrtkbOKWwtZoWJ2uwVheQ3wn7gMe1D/i7CSXEXo35au3kJZmrO25C2NmODY1bdr3aArtPWJjRFivPIFcscYxGseQ8rR7OflaPss5ZtK5zdmirhyr7tqlKJbEIeQbIQLFj54IAUJp3dE+zvDX6A5+YLPQXW1ZQIwHtcZQ0YHM4jteja8Dm2qABW/0leFZn+q/RiTvoSPA5ggKFDuXBrYxY5zoa7DgobIKAk/m2rlkVa6MaFzbDyT3Xbcb2VrgqUInzRL3NyL7ay9t87L3nKHYqqBQFBWXP89ujnsWbrGKRA0kuisJgG5YVZLsgPN4ERyqJ7178jHUMdff2M35fPc2iYSZVy0ZrVVWFDVVYzVREc2FghHBZYUakdfwDhIkILtvOtq+m8pYjUDYW4LggRkpBQEEev8VB2MCe/Q3YuyuvltJe8Ag7BSmLJrCMuiZpmJatWS2jQtnJYMFyaSGhDQu1636mBuU31tnd0yfeXhj4jVGhPJ9FW0Jw6R+mshsiY6rWW1ffZGbSgfNclXWdLtShhog0Hrd7Fh5+1TNHEDolpyUg3/sNaQltXihNAj1Dqwt5zWdKzY9O44NWT+QTq7ckEyryofooy3LTtFCXFDu3uaTyedpqNpGF7bYakZN7rZzOUzwbNaqn3PRnQap1ach5acj5u5K5GMLnuu07cjKTebaylpyb1upUzhbN0Fcmt8k3wUmT20yJctulHenVuiiVfELg2ST0AAhBbQvP+IbAZJIIwaa12mbyqCEE3a1DXmit9ZgLXRBQpUdeIkWRl+gQkZfr6iulx6iuSux+x/4RGy4v3OecNYdNjEnAy8uLqzwOQVJZ/AYTcsgowa1jJrEIpRleI0FQFTPJX7atbAkMg5JYSmfrAVDu8XvC+GwYeYkczWkO/xGFTM/c1BkWSyJIw9JIGd+pJrbXd+DDyY7vc5tjgk7e0rwp57dVsN+RtdxV5+fzmbjUPQL8fJ03mfIAP8FlxXgEkPrUxPe5uwcDnQwub0qe2d1rhF/tETbNVNfaFemwfrPt25oNtCrxMlDMbNYh4vtE1+1Q/1f3EuwDcHNTzO4F0eUjum61ZNvMVEhVqZ/mlbqEyWdclN674KzKKAxYkN2H5XFb15BXFoLRtFCHmlrTKgZHXTZnkeWnHEXxnDCrZtEjfr3eMkxeimO4uaKlmM+gPjabQuNYGq38UW2gy2sXjS/1ZBR994zTAXySmNVtsD8LuIZCZQbWOuOeq2bH84rpSINwnqGkE6Z0bukcipCqTem24WgGrIZhbnSkikoWJrTSu7qpWZXSf2pseGWj8XWlG2fjPhE0+oEb9je4e80a/Xm6ZzcpB9vds6wGtXUutWm78oz1uoYsE9RjofKBguxdBvKRrhnW3qEZiKlOpUinYBfSWxj3JOsQzUr/eSL7ppzd7ciuH1+6vcGKNrJ8bFCm0r3WFnk4l6Mqfq9hnZblcpXEWfiXzAuQeaEfmkMfH5ojZRZ5xiTQuj4dW97iMDK42LLt6tMhEHcjiQQ0W0DOlATIyL7aiQSwUZcfHjN4VFe8UpHdX5nEbsFQ4tb1drCaAatgHqbijvDC7Rx5SpLtfV5ofxvicOAOGBLcgA3EwdhPqBdq16Ma+VXF2FFnsoIkHt2AuEPQSULHHs9xd5xZEjkQXlhUX4C5PmoUhhYJFx1qmaOAIOyXcQFSAY+xhY6yzAvPBSzOwigjoYWOB61/ZF5FLXT4a7VtoeMB8UEJhp9xEVxrAy5vj93hZE8dqRyPDFU47Th1pba9hs/M5OjWATR8wWXFELqOzz01Ivz5Jr2g/QLldZFCmYKtleGt29vZdJIw0O7sCggDZPYusmQwe2bewyj7gsu2q6unJGbXP9+EGrRrnH1jg1L4/MaO1ZPqLTVZoiSpdC9zX15WJNvzEtOPD8KU7VgEGnW1f6Fhsn1LHaZaAulto6iPzoa1BGlS/YB7anwTGzOCTpsm7ZdHICS77FgAcpMMk0ctyyUFityXlH0epMGWC5127RtsKQpTaFyoXZwCJFiS2vqeQn7CJEjDV/JuuhyaLUxGuYUhs2awj4Prbw+3/QFpXvtl0H+4oqkNnmOtCzQ2OU6Zp+WdicoTEBbumk/gdnD/7bH/7YZtf9sg4x37U7O8ihNHs6UQ6DYh+KDHsZfU3wwYpDXy3fVj/8f1P8Kw0czvj/xEZAAN7MN8OcDNHa1lHBWQ8g6YnTOZBUsiV5DzjxfBMErJxZ5ebktuQppJ5cKKqGhR9a7W+BrqfK0ydXw2gPrHNCTwEWQnnoUNkIdsjBzAktaSSCpTclkhnhv6eBZgTNHjMZlpXuoGeD838eu86Na31hT0lOQbF0bJYq5SdMFHkW0660dKv10l2XPQnf77x2O20iiTqNNVMi+vzGletpN8gKDvevJgFs8n2SL4uPPJ0iSYL8dh0sv0EI2BPto4dR6n+J9tTVOXBcBZV6xKwoXbJYGy+eSRfHfTc0RgkAE4Dlg2wiDTgcNCxL3AgCE3KdKzNVtGyhiF5qOWtglkdTsbMpMIHh7vB9d3/Z+f7//oZ+LBz+ubm0EpMuta9l9pfjss62rY4c3gy1/99R7DeDmNn88jadlrKmlaRU4TcZBTUj6nqbMheXf311+pGSanlvjPrDwbIeRJ/FyS2+EsyopI6KtFtj0Sc65rGktWh6vkJRwV51ax0QwJ9YuG9XMFL4u8oU+l7csce8NwSO5Ypgmm4ZVvnjzbsvXi5VXGfV/HP+ULA2aeXchpT9d826/bZNhK0zbnddGxfetV+KaGaXr5A8zSbttaoj7MLvFcsDdZmWYG4EiIRt42JsExcpTnCVmUpJqMTL05Um03qbuBX2XAvt1OnLU1L+zD4G9OdFmGirkAliPsWupbvi/TkGDyEh/Da4G6IyzAlYjcINkDzCbPAYSiGl4WCeBVJC6GmEgySLqfo9Fo1iSFJXm/+kJyqkpRTdgvX7pCOtOMeR2FuS0h39hdxscfk5i84DUQ48OY/hGPQnLF/wM= \ No newline at end of file diff --git a/docs/static/tus-public-upload.svg b/docs/static/tus-public-upload.svg deleted file mode 100644 index ad2a5c5f49..0000000000 --- a/docs/static/tus-public-upload.svg +++ /dev/null @@ -1,3 +0,0 @@ - - -

ocis-reva sharing


REVA_SHARING_ADDR = 0.0.0.0:9150

ocis-reva sharing...

ocis-reva frontend


REVA_FRONTEND_ADDR = 0.0.0.0:9140

REVA_GATEWAY_URL = ocis:9142

ocis-reva frontend...

ocis-proxy


PROXY_HTTP_ADDR = 0.0.0.0:9200

ocis-proxy...
 2  POST http://ocis:9140/remote.php/dav/files/einstein/
2  POST http:/...

ocdav


prefix = ""

timeout = 86400

ocdav...

datagateway


prefix = "data"

timeout = 86400

datagateway...

client



client
 22  PATCH https://oc.example.org/data/{token}
Tus-Resumable: 1.0.0
22  PATCH http...

ocis-reva gateway


REVA_GATEWAY_ADDR = 0.0.0.0:9142

ocis-reva gateway...

storage-registry



storage-registry
Expose: true
Expose: true
 24  PATCH http://ocis:9156/data/u-u-i-d
24  PATCH http...
 4  GetStorageProvider
(ShareReference)
4  GetStorageP...
 5  ProviderInfo
 5  ProviderInfo

storageprovider


REVA_STORAGE_HOME_ADDR = 0.0.0.0:9154

REVA_STORAGE_HOME_DRIVER = eoshome

REVA_STORAGE_HOME_EXPOSE_DATA_SERVER = false

REVA_STORAGE_HOME_DATA_SERVER_URL =

    http://ocis:9156/data

storageprovider...
Expose: false
Expose: false
 6  InitiateFileUpload
(ShareReference)
6  InitiateFil...
EOS
EOS
 15  WriteFile(upload info)
15  WriteFile(...
 7  GetPublicShare
7  GetPublicSh...
 19  UploadEndpoint
https://oc.example.org/data/{token}
19  UploadEndp...
 20  201 Created
Location: https://oc.example.org/data/{token}
20  201 Create...
 21  201 Created
Location: https://oc.example.org/data/{token}
21  201 Create...
 1  POST https://oc.example.org/remote.php/dav/files/einstein/
Upload-Length: 100
Tus-Resumable: 1.0.0
Upload-Metadata: filename d29ybGRfZG9taW5hdGlvbl9wbGFuLnBkZg==,
dir d29ybGRfZG9taW5hdGlvbl9wbGFuLnBkZg==
1  POST https:...
 23  PATCH http://ocis:9140/data/{token}
Tus-Resumable: 1.0.0
23  PATCH http...
 3  InitiateFileUpload
3  InitiateFil...
 25  Write(bytes)
25  Write(byte...
 26  204 No Content
26  204 No Con...
 27  204 No Content
27  204 No Con...
 28  204 No Content
28  204 No Con...

publicstorageprovider


expose-data-server = true

publicstorageprovider...

publicshareprovider



publicshareprovider
 8  GetPublicShare
8  GetPublicSh...
 9  PublicShare
 9  PublicShare
 10  PublicShare
 10  PublicShare
 11  InitiateFileUpload(TargetReference)
11  InitiateFi...
 12  GetStorageProvider
(TargetReference)
12  GetStorage...
 13  ProviderInfo
13  ProviderIn...
 14  InitiateFileUpload(TargetReference)
14  InitiateFi...
 16  UploadEndpoint
http://ocis:9156/data/u-u-i-d
Expose: false
16  UploadEndp...
 17  UploadEndpoint
https://oc.example.org/data/
token: sign(http://ocis:9156/data/u-u-i-d)
17  UploadEndp...
 18  UploadEndpoint
https://oc.example.org/data/{token}
Expose: true
18  UploadEndp...

gateway


REVA_TRANSFER_EXPIRES = 86400

REVA_FRONTEND_URL =

    https://oc.example.org

REVA_DATAGATEWAY_URL =

    https://oc.example.org/data

    

gateway...
When a storage provider
sets the Expose flag of an Upload/Download Endpoint to false the gateway will wrap the url in a JWT and return the URL of the datagateway along with a transfer-token.
When a storage provider...

dataprovider


REVA_STORAGE_HOME_DATA_ADDR = 0.0.0.0:9156

REVA_STORAGE_HOME_DATA_DRIVER = eoshome

dataprovider...
GOAL: transfer bytes from the client up here ...
GOAL: tran...
... to the storage system somewhere down here
... to the storage syst...
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/docs/testing.md b/docs/testing.md deleted file mode 100644 index c19dacc69a..0000000000 --- a/docs/testing.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: "Testing" -date: 2018-05-02T00:00:00+00:00 -weight: 37 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: testing.md ---- - - -## Acceptance tests - -We are using the ownCloud 10 acceptance testsuite against ocis. To set this up you need the owncloud 10 core repo, a ldap server that the acceptance tests can use to manage users, a redis server for file-versions and the ocis code. - -### Getting the tests - -All you need to do to get the acceptance tests is check out the core repo: -``` -git clone https://github.com/owncloud/core.git -``` - -### Run a redis server in a docker container - -File versions need a redis server. Start one with docker by using: - -`docker run -e REDIS_DATABASES=1 -p 6379:6379 -d webhippie/redis:latest` - -### Run ocis - -To start ocis: -``` -bin/ocis server -``` - -### Run the acceptance tests -First we will need to clone the testing app in owncloud which contains the skeleton files required for running the tests. -In the ownCloud 10 core clone the testing app with the following command: - -``` -git clone https://github.com/owncloud/testing apps/testing -``` - -Then run the api acceptance tests with the following command: -``` -make test-acceptance-api \ -TEST_SERVER_URL=https://localhost:9200 \ -TEST_OCIS=true \ -OCIS_REVA_DATA_ROOT=/var/tmp/reva/ \ -SKELETON_DIR=apps/testing/data/apiSkeleton \ -BEHAT_FILTER_TAGS='~@notToImplementOnOCIS&&~@toImplementOnOCIS' -``` - -Make sure to adjust the settings `TEST_SERVER_URL` and `OCIS_REVA_DATA_ROOT` according to your environment. - -This will run all tests that are relevant to OCIS. - -To run a single test add `BEHAT_FEATURE=` - -### use existing tests for BDD - -As a lot of scenarios are written for oC10, we can use those tests for Behaviour driven development in ocis. -Every scenario that does not work in OCIS with OC storage, is listed in `tests/acceptance/expected-failures-on-OC-storage.txt` with a link to the related issue. - -Those scenarios are run in the ordinary acceptance test pipeline in CI. The scenarios that fail are checked against the -expected failures. If there are any differences then the CI pipeline fails. -Similarly, scenarios that do not work in OCIS with EOS storage are listed in `tests/acceptance/expected-failures-on-EOS-storage.txt`. -Additionally, some issues have scenarios that demonstrate the current buggy behaviour in ocis(reva). -Those scenarios are in this ocis repository in `tests/acceptance/features/apiOcisSpecific`. -Have a look into the [documentation](https://doc.owncloud.com/server/developer_manual/testing/acceptance-tests.html#writing-scenarios-for-bugs) to understand why we are writing those tests. - -If you want to work on a specific issue - -1. adjust the core commit id to the latest commit in core so that CI will run the latest test code and scenarios from core. - For that change `coreCommit` in the `config` section: - - config = { - 'apiTests': { - 'coreBranch': 'master', - 'coreCommit': 'a06b1bd5ba8e5244bfaf7fa04f441961e6fb0daa', - 'numberOfParts': 2 - } - } - -2. locally run each of the tests marked with that issue in the expected failures file - - E.g.: - ``` - make test-acceptance-api \ - TEST_SERVER_URL=https://localhost:9200 \ - TEST_OCIS=true \ - OCIS_REVA_DATA_ROOT=/var/tmp/reva/ \ - BEHAT_FEATURE='tests/acceptance/features/apiComments/comments.feature:123' - ``` - -3. the tests will fail, try to understand how and why they are failing -4. fix the code -5. go back to 2. and repeat till the tests are passing. -6. remove those tests from the expected failures file -7. run each of the local tests that were demonstrating the **buggy** behavior. They should fail. -8. delete each of the local tests that were demonstrating the **buggy** behavior. -9. make a PR that has the fixed code, relevant lines removed from the expected failures file and bug demonstration tests deleted. - - If the changes also affect the `ocis-reva` repository make sure the changes get ported over there. - -### Notes -- in a normal case the test-code cleans up users after the test-run, but if a test-run is interrupted (e.g. by CTRL+C) users might have been left on the LDAP server. In that case rerunning the tests requires wiping the users in the ldap server, otherwise the tests will fail when trying to populate the users. -- the tests usually create users in the OU `TestUsers` with usernames specified in the feature file. If not defined in the feature file, most users have the password `123456`, defined by `regularUserPassword` in `behat.yml`, but other passwords are also used, see [`\FeatureContext::getPasswordForUser()`](https://github.com/owncloud/core/blob/master/tests/acceptance/features/bootstrap/FeatureContext.php#L386) for mapping and [`\FeatureContext::__construct`](https://github.com/owncloud/core/blob/master/tests/acceptance/features/bootstrap/FeatureContext.php#L1668) for the password definitions. diff --git a/docs/tracing.md b/docs/tracing.md deleted file mode 100644 index 80b037d262..0000000000 --- a/docs/tracing.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: "Tracing" -date: 2020-05-13T12:09:00+01:00 -weight: 55 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: tracing.md ---- - -By default, we use [Jaeger](https://www.jaegertracing.io) for request tracing within oCIS. You can follow these steps -to get started: - -1. Start Jaeger by using the all-in-one docker image: - ```console - docker run -d --name jaeger \ - -e COLLECTOR_ZIPKIN_HTTP_PORT=9411 \ - -p 5775:5775/udp \ - -p 6831:6831/udp \ - -p 6832:6832/udp \ - -p 5778:5778 \ - -p 16686:16686 \ - -p 14268:14268 \ - -p 14250:14250 \ - -p 9411:9411 \ - jaegertracing/all-in-one:1.17 - ``` -2. Every single oCIS service has its own environment variables for enabling and configuring tracing. - 1. You can enable and configure tracing on each service individually. For example, enable tracing - in Reva when starting the oCIS single binary like this: - ```console - REVA_TRACING_ENABLED=true \ - REVA_TRACING_ENDPOINT=localhost:6831 \ - REVA_TRACING_COLLECTOR=http://localhost:14268/api/traces \ - ./bin/ocis server - ``` - 2. Enabling and configuring tracing on oCIS itself will forward the configuration to all services: - ```console - OCIS_TRACING_ENABLED=true \ - OCIS_TRACING_ENDPOINT=localhost:6831 \ - OCIS_TRACING_COLLECTOR=http://localhost:14268/api/traces \ - ./bin/ocis server - ``` - If you want to set individual tracing configuration for each service, make sure to set - `OCIS_TRACING_ENABLED=false`. -3. Make the actual request that you want to trace. -4. Open up the [Jaeger UI](http://localhost:16686) to analyze request traces. - -For more information on Jaeger, please refer to their [Documentation](https://www.jaegertracing.io/docs/1.17/). diff --git a/go.mod b/go.mod deleted file mode 100644 index 07575a6cf4..0000000000 --- a/go.mod +++ /dev/null @@ -1,40 +0,0 @@ -module github.com/owncloud/ocis - -go 1.13 - -require ( - contrib.go.opencensus.io/exporter/jaeger v0.2.1 - contrib.go.opencensus.io/exporter/ocagent v0.7.0 - contrib.go.opencensus.io/exporter/zipkin v0.1.1 - github.com/UnnoTed/fileb0x v1.1.4 - github.com/micro/cli/v2 v2.1.2 - github.com/micro/micro/v2 v2.8.0 - github.com/openzipkin/zipkin-go v0.2.2 - github.com/owncloud/flaex v0.2.0 - github.com/owncloud/ocis-accounts v0.4.2-0.20200911161616-e55b8ae2f440 - github.com/owncloud/ocis-glauth v0.5.1-0.20200909064150-0735ec933777 - github.com/owncloud/ocis-graph v0.0.0-20200318175820-9a5a6e029db7 - github.com/owncloud/ocis-graph-explorer v0.0.0-20200210111049-017eeb40dc0c - github.com/owncloud/ocis-hello v0.1.0-alpha1.0.20200828085053-37fcf3c8f853 - github.com/owncloud/ocis-konnectd v0.3.2 - github.com/owncloud/ocis-migration v0.2.0 - github.com/owncloud/ocis-ocs v0.3.2-0.20200916110615-7ca52baa61c4 - github.com/owncloud/ocis-phoenix v0.13.1-0.20200910090722-8e3ed0e966a5 - github.com/owncloud/ocis-pkg/v2 v2.4.1-0.20200902134813-1e87c6173ada - github.com/owncloud/ocis-proxy v0.7.1-0.20200907105449-201b9a652685 - github.com/owncloud/ocis-reva v0.14.0 - github.com/owncloud/ocis-settings v0.3.2-0.20200903035407-ad5de8264f91 - github.com/owncloud/ocis-store v0.1.1 - github.com/owncloud/ocis-thumbnails v0.3.0 - github.com/owncloud/ocis-webdav v0.1.1 - github.com/refs/pman v0.0.0-20200701173654-f05b8833071a - github.com/restic/calens v0.2.0 - go.opencensus.io v0.22.4 - golang.org/x/net v0.0.0-20200904194848-62affa334b73 // indirect - golang.org/x/sys v0.0.0-20200916084744-dbad9cb7cb7a // indirect -) - -replace ( - github.com/gomodule/redigo => github.com/gomodule/redigo v1.8.2 - google.golang.org/grpc => google.golang.org/grpc v1.26.0 -) diff --git a/go.sum b/go.sum deleted file mode 100644 index 28a593ee17..0000000000 --- a/go.sum +++ /dev/null @@ -1,2288 +0,0 @@ -cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.39.0/go.mod h1:rVLT6fkc8chs9sfPtFc1SBH6em7n+ZoXaG+87tDISts= -cloud.google.com/go v0.40.0/go.mod h1:Tk58MuI9rbLMKlAjeO/bDnteAx7tX2gJIXw4T5Jwlro= -cloud.google.com/go v0.41.0/go.mod h1:OauMR7DV8fzvZIl2qg6rkaIhD/vmgk4iwEw/h6ercmg= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -contrib.go.opencensus.io/exporter/aws v0.0.0-20181029163544-2befc13012d0/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= -contrib.go.opencensus.io/exporter/jaeger v0.2.0 h1:nhTv/Ry3lGmqbJ/JGvCjWxBl5ozRfqo86Ngz59UAlfk= -contrib.go.opencensus.io/exporter/jaeger v0.2.0/go.mod h1:ukdzwIYYHgZ7QYtwVFQUjiT28BJHiMhTERo32s6qVgM= -contrib.go.opencensus.io/exporter/jaeger v0.2.1 h1:yGBYzYMewVL0yO9qqJv3Z5+IRhPdU7e9o/2oKpX4YvI= -contrib.go.opencensus.io/exporter/jaeger v0.2.1/go.mod h1:Y8IsLgdxqh1QxYxPC5IgXVmBaeLUeQFfBeBi9PbeZd0= -contrib.go.opencensus.io/exporter/ocagent v0.4.12/go.mod h1:450APlNTSR6FrvC3CTRqYosuDstRB9un7SOx2k/9ckA= -contrib.go.opencensus.io/exporter/ocagent v0.5.0/go.mod h1:ImxhfLRpxoYiSq891pBrLVhN+qmP8BTVvdH2YLs7Gl0= -contrib.go.opencensus.io/exporter/ocagent v0.6.0 h1:Z1n6UAyr0QwM284yUuh5Zd8JlvxUGAhFZcgMJkMPrGM= -contrib.go.opencensus.io/exporter/ocagent v0.6.0/go.mod h1:zmKjrJcdo0aYcVS7bmEeSEBLPA9YJp5bjrofdU3pIXs= -contrib.go.opencensus.io/exporter/ocagent v0.7.0 h1:BEfdCTXfMV30tLZD8c9n64V/tIZX5+9sXiuFLnrr1k8= -contrib.go.opencensus.io/exporter/ocagent v0.7.0/go.mod h1:IshRmMJBhDfFj5Y67nVhMYTTIze91RUeT73ipWKs/GY= -contrib.go.opencensus.io/exporter/prometheus v0.1.0 h1:SByaIoWwNgMdPSgl5sMqM2KDE5H/ukPWBRo314xiDvg= -contrib.go.opencensus.io/exporter/prometheus v0.1.0/go.mod h1:cGFniUXGZlKRjzOyuZJ6mgB+PgBcCIa79kEKR8YCW+A= -contrib.go.opencensus.io/exporter/prometheus v0.2.0 h1:9PUk0/8V0LGoPqVCrf8fQZJkFGBxudu8jOjQSMwoD6w= -contrib.go.opencensus.io/exporter/prometheus v0.2.0/go.mod h1:TYmVAyE8Tn1lyPcltF5IYYfWp2KHu7lQGIZnj8iZMys= -contrib.go.opencensus.io/exporter/stackdriver v0.12.1/go.mod h1:iwB6wGarfphGGe/e5CWqyUk/cLzKnWsOKPVW3no6OTw= -contrib.go.opencensus.io/exporter/zipkin v0.1.1 h1:PR+1zWqY8ceXs1qDQQIlgXe+sdiwCf0n32bH4+Epk8g= -contrib.go.opencensus.io/exporter/zipkin v0.1.1/go.mod h1:GMvdSl3eJ2gapOaLKzTKE3qDgUkJ86k9k3yY2eqwkzc= -contrib.go.opencensus.io/integrations/ocsql v0.1.4/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= -contrib.go.opencensus.io/resource v0.1.1/go.mod h1:F361eGI91LCmW1I/Saf+rX0+OFcigGlFvXwEGEnkRLA= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -github.com/Azure/azure-amqp-common-go/v2 v2.1.0/go.mod h1:R8rea+gJRuJR6QxTir/XuEd+YuKoUiazDC/N96FiDEU= -github.com/Azure/azure-pipeline-go v0.1.8/go.mod h1:XA1kFWRVhSK+KNFiOhfv83Fv8L9achrP7OxIzeTn1Yg= -github.com/Azure/azure-pipeline-go v0.1.9/go.mod h1:XA1kFWRVhSK+KNFiOhfv83Fv8L9achrP7OxIzeTn1Yg= -github.com/Azure/azure-sdk-for-go v29.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v30.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v32.4.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-service-bus-go v0.9.1/go.mod h1:yzBx6/BUGfjfeqbRZny9AQIbIe3AcV9WZbAdpkoXOa0= -github.com/Azure/azure-storage-blob-go v0.6.0/go.mod h1:oGfmITT1V6x//CswqY2gtAHND+xIP64/qL7a5QJix0Y= -github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-autorest v12.0.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest/autorest v0.1.0/go.mod h1:AKyIcETwSUFxIcs/Wnq/C+kwCtlEYGUVd7FPNb2slmg= -github.com/Azure/go-autorest/autorest v0.5.0/go.mod h1:9HLKlQjVBH6U3oDfsXOeVc56THsLPw1L03yban4xThw= -github.com/Azure/go-autorest/autorest/adal v0.1.0/go.mod h1:MeS4XhScH55IST095THyTxElntu7WqB7pNbZo8Q5G3E= -github.com/Azure/go-autorest/autorest/adal v0.2.0/go.mod h1:MeS4XhScH55IST095THyTxElntu7WqB7pNbZo8Q5G3E= -github.com/Azure/go-autorest/autorest/azure/auth v0.1.0/go.mod h1:Gf7/i2FUpyb/sGBLIFxTBzrNzBo7aPXXE3ZVeDRwdpM= -github.com/Azure/go-autorest/autorest/azure/cli v0.1.0/go.mod h1:Dk8CUAt/b/PzkfeRsWzVG9Yj3ps8mS8ECztu43rdU8U= -github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= -github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/to v0.2.0/go.mod h1:GunWKJp1AEqgMaGLV+iocmRAJWqST1wQYhyyjXJ3SJc= -github.com/Azure/go-autorest/autorest/validation v0.1.0/go.mod h1:Ha3z/SqBeaalWQvokg3NZAlQTalVMtOIAs1aGK7G6u8= -github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= -github.com/Azure/go-autorest/tracing v0.1.0/go.mod h1:ROEEAFwXycQw7Sn3DXNtEedEvdeRAgDr0izn4z5Ij88= -github.com/Azure/go-ntlmssp v0.0.0-20200615164410-66371956d46c h1:/IBSNwUN8+eKzUzbJPqhK839ygXJ82sde8x3ogr6R28= -github.com/Azure/go-ntlmssp v0.0.0-20200615164410-66371956d46c/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU= -github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/CiscoM31/godata v0.0.0-20191007193734-c2c4ebb1b415 h1:rATYsVSP89BOyS9/o+cdGZ8qU7AHh4frtS59nFPoX8k= -github.com/CiscoM31/godata v0.0.0-20191007193734-c2c4ebb1b415/go.mod h1:tjaihnMBH6p5DVnGBksDQQHpErbrLvb9ek6cEWuyc7E= -github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= -github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= -github.com/GeertJohan/yubigo v0.0.0-20190917122436-175bc097e60e h1:Bqtt5C+uVk+vH/t5dmB47uDCTwxw16EYHqvJnmY2aQc= -github.com/GeertJohan/yubigo v0.0.0-20190917122436-175bc097e60e/go.mod h1:njRCDrl+1RQ/A/+KVU8Ho2EWAxUSkohOWczdW3dzDG0= -github.com/GoogleCloudPlatform/cloudsql-proxy v0.0.0-20190605020000-c4ba1fdf4d36/go.mod h1:aJ4qN3TfrelA6NZ6AXsXRfmEVaYin3EDbSPJrKS8OXo= -github.com/Masterminds/goutils v1.1.0 h1:zukEsf/1JZwCMgHiK3GZftabmxiCw4apj3a28RPBiVg= -github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= -github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= -github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= -github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= -github.com/Masterminds/semver/v3 v3.0.2/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= -github.com/Masterminds/semver/v3 v3.1.0 h1:Y2lUDsFKVRSYGojLJ1yLxSXdMmMYTYls0rCvoqmMUQk= -github.com/Masterminds/semver/v3 v3.1.0/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= -github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60= -github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= -github.com/Masterminds/sprig/v3 v3.0.1/go.mod h1:Cp7HwZjmqKrC+Y7XqSJOU2yRvAJRGLiohfgz5ZJj8+4= -github.com/Masterminds/sprig/v3 v3.1.0 h1:j7GpgZ7PdFqNsmncycTHsLmVPf5/3wJtlgW9TNDYD9Y= -github.com/Masterminds/sprig/v3 v3.1.0/go.mod h1:ONGMf7UfYGAbMXCZmQLy8x3lCDIPrEZE/rU8pmrbihA= -github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= -github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= -github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= -github.com/Microsoft/hcsshim v0.8.6/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= -github.com/Microsoft/hcsshim v0.8.7-0.20191101173118-65519b62243c/go.mod h1:7xhjOwRV2+0HXGmM0jxaEu+ZiXJFoVZOTfL/dmqbrD8= -github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= -github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/OpenDNS/vegadns2client v0.0.0-20180418235048-a3fa4a771d87/go.mod h1:iGLljf5n9GjT6kc0HBvyI1nOKnGQbNB66VzSNbK5iks= -github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/RoaringBitmap/roaring v0.4.7/go.mod h1:8khRDP4HmeXns4xIj9oGrKSz7XTQiJx2zgh7AcNke4w= -github.com/RoaringBitmap/roaring v0.4.21 h1:WJ/zIlNX4wQZ9x8Ey33O1UaD9TCTakYsdLFSBcTwH+8= -github.com/RoaringBitmap/roaring v0.4.21/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo= -github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= -github.com/Shopify/sarama v1.24.1/go.mod h1:fGP8eQ6PugKEI0iUETYYtnP6d1pH/bdDMTel1X5ajsU= -github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -github.com/UnnoTed/fileb0x v1.1.4 h1:IUgFzgBipF/ujNx9wZgkrKOF3oltUuXMSoaejrBws+A= -github.com/UnnoTed/fileb0x v1.1.4/go.mod h1:X59xXT18tdNk/D6j+KZySratBsuKJauMtVuJ9cgOiZs= -github.com/abbot/go-http-auth v0.4.1-0.20181019201920-860ed7f246ff/go.mod h1:Cz6ARTIzApMJDzh5bRMSUou6UMSp0IEXg9km/ci7TJM= -github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= -github.com/ajg/form v0.0.0-20160822230020-523a5da1a92f/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= -github.com/akamai/AkamaiOPEN-edgegrid-golang v0.9.0/go.mod h1:zpDJeKyp9ScW4NNrbdr+Eyxvry3ilGPewKoXw3XGN1k= -github.com/alangpierce/go-forceexport v0.0.0-20160317203124-8f1d6941cd75/go.mod h1:uAXEEpARkRhCZfEvy/y0Jcc888f9tHCc1W7/UeEtreE= -github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs= -github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= -github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 h1:JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4 h1:Hs82Z41s6SdL1CELW+XaDYmOH4hkBN4/N9og/AsOv7E= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/aliyun/alibaba-cloud-sdk-go v0.0.0-20190808125512-07798873deee/go.mod h1:myCDvQSzCW+wB1WAlocEru4wMGJxy+vlxHdhegi1CDQ= -github.com/aliyun/aliyun-oss-go-sdk v0.0.0-20190307165228-86c17b95fcd5/go.mod h1:T/Aws4fEfogEE9v+HPhhw+CntffsBHJ8nXQCwKr0/g8= -github.com/anacrolix/envpprof v0.0.0-20180404065416-323002cec2fa/go.mod h1:KgHhUaQMc8cC0+cEflSgCFNFbKwi5h54gqtVn8yhP7c= -github.com/anacrolix/envpprof v1.0.0/go.mod h1:KgHhUaQMc8cC0+cEflSgCFNFbKwi5h54gqtVn8yhP7c= -github.com/anacrolix/missinggo v1.1.2-0.20190815015349-b888af804467/go.mod h1:MBJu3Sk/k3ZfGYcS7z18gwfu72Ey/xopPFJJbTi5yIo= -github.com/anacrolix/missinggo v1.2.1/go.mod h1:J5cMhif8jPmFoC3+Uvob3OXXNIhOUikzMt+uUjeM21Y= -github.com/anacrolix/missinggo/perf v1.0.0/go.mod h1:ljAFWkBuzkO12MQclXzZrosP5urunoLS0Cbvb4V0uMQ= -github.com/anacrolix/sync v0.2.0/go.mod h1:BbecHL6jDSExojhNtgTFSBcdGerzNc64tz3DCOj/I0g= -github.com/anacrolix/tagflag v0.0.0-20180109131632-2146c8d41bf0/go.mod h1:1m2U/K6ZT+JZG0+bdMK6qauP49QT4wE5pmhJXOKKCHw= -github.com/anacrolix/utp v0.0.0-20180219060659-9e0e1d1d0572/go.mod h1:MDwc+vsGEq7RMw6lr2GKOEqjWny5hO5OZXRVNaBJ2Dk= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= -github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= -github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= -github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a h1:idn718Q4B6AGu/h5Sxe66HYVdqdGu2l9Iebqhi/AEoA= -github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= -github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496 h1:zV3ejI06GQ59hwDQAvmK1qxOQGB3WuVTRoY0okPTAv0= -github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= -github.com/ascarter/requestid v0.0.0-20170313220838-5b76ab3d4aee h1:3T/l+vMotQ7cDSLWNAn2Vg1SAQ3mdyLgBWWBitSS3uU= -github.com/ascarter/requestid v0.0.0-20170313220838-5b76ab3d4aee/go.mod h1:u7Wtt4WATGGgae9mURNGQQqxAudPKrxfsbSDSGOso+g= -github.com/asim/go-awsxray v0.0.0-20161209120537-0d8a60b6e205/go.mod h1:frVmN4PtXUuL1EbZn0uL4PHSTKNKFnbMpBIhngqMuNQ= -github.com/asim/go-bson v0.0.0-20160318195205-84522947cabd/go.mod h1:L59ZX7HuzTbNzFBt8g3SJkRraj+GBOgvLAfJYJUcQ5w= -github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= -github.com/aws/aws-sdk-go v1.19.18/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.19.45/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.20.1/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.23.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.23.19/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.25.31/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.28.2/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.29.26/go.mod h1:1KvfttTE3SPKMpo8g2c6jL3ZKfXtFvKscTgahTma5Xg= -github.com/aws/aws-sdk-go v1.33.19 h1:SMna0QLInNqm+nNL9tb7OVWTqSfNYSxrCa2adnyVth4= -github.com/aws/aws-sdk-go v1.33.19/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= -github.com/aws/aws-sdk-go v1.34.2 h1:9vCknCdTAmmV4ht7lPuda7aJXzllXwEQyCMZKJHjBrM= -github.com/aws/aws-sdk-go v1.34.2/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= -github.com/aws/aws-sdk-go v1.34.12 h1:7UbBEYDUa4uW0YmRnOd806MS1yoJMcaodBWDzvBShAI= -github.com/aws/aws-sdk-go v1.34.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= -github.com/aws/aws-xray-sdk-go v0.9.4/go.mod h1:XtMKdBQfpVut+tJEwI7+dJFRxxRdxHDyVNp2tHXRq04= -github.com/baiyubin/aliyun-sts-go-sdk v0.0.0-20180326062324-cfa1a18b161f/go.mod h1:AuiFmCCPBSrqvVMvuqFuk0qogytodnVFVSN5CeJB8Gc= -github.com/beevik/etree v1.1.0 h1:T0xke/WvNtMoCqgzPhkX2r4rjY3GDZFi+FjpRZY2Jbs= -github.com/beevik/etree v1.1.0/go.mod h1:r8Aw8JqVegEf0w2fDnATrX9VpkMcyFeM0FhwO62wh+A= -github.com/beevik/ntp v0.2.0/go.mod h1:hIHWr+l3+/clUnF44zdK+CWW7fO8dR5cIylAQ76NRpg= -github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= -github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= -github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bitly/go-simplejson v0.5.0 h1:6IH+V8/tVMab511d5bn4M7EwGXZf9Hj6i2xSwkNEM+Y= -github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= -github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= -github.com/blevesearch/bleve v1.0.9 h1:kqw/Ank/61UV9/Bx9kCcnfH6qWPgmS8O5LNfpsgzASg= -github.com/blevesearch/bleve v1.0.9/go.mod h1:tb04/rbU29clbtNgorgFd8XdJea4x3ybYaOjWKr+UBU= -github.com/blevesearch/blevex v0.0.0-20190916190636-152f0fe5c040 h1:SjYVcfJVZoCfBlg+fkaq2eoZHTf5HaJfaTeTkOtyfHQ= -github.com/blevesearch/blevex v0.0.0-20190916190636-152f0fe5c040/go.mod h1:WH+MU2F4T0VmSdaPX+Wu5GYoZBrYWdOZWSjzvYcDmqQ= -github.com/blevesearch/cld2 v0.0.0-20200327141045-8b5f551d37f5/go.mod h1:PN0QNTLs9+j1bKy3d/GB/59wsNBFC4sWLWG3k69lWbc= -github.com/blevesearch/go-porterstemmer v1.0.3 h1:GtmsqID0aZdCSNiY8SkuPJ12pD4jI+DdXTAn4YRcHCo= -github.com/blevesearch/go-porterstemmer v1.0.3/go.mod h1:angGc5Ht+k2xhJdZi511LtmxuEf0OVpvUUNrwmM1P7M= -github.com/blevesearch/mmap-go v1.0.2 h1:JtMHb+FgQCTTYIhtMvimw15dJwu1Y5lrZDMOFXVWPk0= -github.com/blevesearch/mmap-go v1.0.2/go.mod h1:ol2qBqYaOUsGdm7aRMRrYGgPvnwLe6Y+7LMvAB5IbSA= -github.com/blevesearch/segment v0.9.0 h1:5lG7yBCx98or7gK2cHMKPukPZ/31Kag7nONpoBt22Ac= -github.com/blevesearch/segment v0.9.0/go.mod h1:9PfHYUdQCgHktBgvtUOF4x+pc4/l8rdH0u5spnW85UQ= -github.com/blevesearch/snowballstem v0.9.0 h1:lMQ189YspGP6sXvZQ4WZ+MLawfV8wOmPoD/iWeNXm8s= -github.com/blevesearch/snowballstem v0.9.0/go.mod h1:PivSj3JMc8WuaFkTSRDW2SlrulNWPl4ABg1tC/hlgLs= -github.com/blevesearch/zap/v11 v11.0.9 h1:wlSrDBeGN1G4M51NQHIXca23ttwUfQpWaK7uhO5lRSo= -github.com/blevesearch/zap/v11 v11.0.9/go.mod h1:47hzinvmY2EvvJruzsSCJpro7so8L1neseaGjrtXHOY= -github.com/blevesearch/zap/v12 v12.0.9 h1:PpatkY+BLVFZf0Ok3/fwgI/I4RU0z5blXFGuQANmqXk= -github.com/blevesearch/zap/v12 v12.0.9/go.mod h1:paQuvxy7yXor+0Mx8p2KNmJgygQbQNN+W6HRfL5Hvwc= -github.com/blevesearch/zap/v13 v13.0.1 h1:NSCM6uKu77Vn/x9nlPp4pE1o/bftqcOWZEHSyZVpGBQ= -github.com/blevesearch/zap/v13 v13.0.1/go.mod h1:XmyNLMvMf8Z5FjLANXwUeDW3e1+o77TTGUWrth7T9WI= -github.com/blevesearch/zap/v14 v14.0.0 h1:HF8Ysjm13qxB0jTGaKLlatNXmJbQD8bY+PrPxm5v4hE= -github.com/blevesearch/zap/v14 v14.0.0/go.mod h1:sUc/gPGJlFbSQ2ZUh/wGRYwkKx+Dg/5p+dd+eq6QMXk= -github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w= -github.com/bmatcuk/doublestar v1.3.2 h1:mzUncgFmpzNUhIITFqGdZ8nUU0O7JTJzRO8VdkeLCSo= -github.com/bmatcuk/doublestar v1.3.2/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= -github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY= -github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= -github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40 h1:y4B3+GPxKlrigF1ha5FFErxK+sr6sWxQovRMzwMhejo= -github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= -github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= -github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc h1:biVzkmvwrH8WK8raXaxBx6fRVTlJILwEwQGL1I/ByEI= -github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA= -github.com/bradfitz/iter v0.0.0-20140124041915-454541ec3da2/go.mod h1:PyRFw1Lt2wKX4ZVSQ2mk+PeDa1rxyObEDlApuIsUKuo= -github.com/bradfitz/iter v0.0.0-20190303215204-33e6a9893b0c/go.mod h1:PyRFw1Lt2wKX4ZVSQ2mk+PeDa1rxyObEDlApuIsUKuo= -github.com/bwmarrin/discordgo v0.19.0/go.mod h1:O9S4p+ofTFwB02em7jkpkV8M3R0/PUVOwN61zSZ0r4Q= -github.com/bwmarrin/discordgo v0.20.1/go.mod h1:O9S4p+ofTFwB02em7jkpkV8M3R0/PUVOwN61zSZ0r4Q= -github.com/bwmarrin/discordgo v0.20.2 h1:nA7jiTtqUA9lT93WL2jPjUp8ZTEInRujBdx1C9gkr20= -github.com/bwmarrin/discordgo v0.20.2/go.mod h1:O9S4p+ofTFwB02em7jkpkV8M3R0/PUVOwN61zSZ0r4Q= -github.com/c-bata/go-prompt v0.2.3/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= -github.com/caddyserver/certmagic v0.10.6 h1:sCya6FmfaN74oZE46kqfaFOVoROD/mF36rTQfjN7TZc= -github.com/caddyserver/certmagic v0.10.6/go.mod h1:Y8jcUBctgk/IhpAzlHKfimZNyXCkfGgRTC0orl8gROQ= -github.com/cenkalti/backoff v2.1.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= -github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= -github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= -github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= -github.com/cenkalti/backoff/v4 v4.0.0 h1:6VeaLF9aI+MAUQ95106HwWzYZgJJpZ4stumjj6RFYAU= -github.com/cenkalti/backoff/v4 v4.0.0/go.mod h1:eEew/i+1Q6OrCDZh3WiXYv3+nJwBASZ8Bog/87DQnVg= -github.com/census-instrumentation/opencensus-proto v0.2.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/reflex v0.2.0 h1:6d9WpWJseKjJvZEevKP7Pk42nPx2+BUTqmhNk8wZPwM= -github.com/cespare/reflex v0.2.0/go.mod h1:ooqOLJ4algvHP/oYvKWfWJ9tFUzCLDk5qkIJduMYrgI= -github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= -github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.1.0/go.mod h1:dgIUBU3pDso/gPgZ1osOZ0iQf77oPR28Tjxl5dIMyVM= -github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE= -github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= -github.com/cheggaaa/pb v1.0.28/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= -github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30= -github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5OhCuC+XN+r/bBCmeuuJtjz+bCNIf8= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= -github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= -github.com/cloudflare/cloudflare-go v0.10.2/go.mod h1:qhVI5MKwBGhdNU89ZRz2plgYutcJ5PCekLxXn56w6SY= -github.com/cloudflare/cloudflare-go v0.10.6/go.mod h1:dcRl7AXBH5Bf7QFTBVc3TRzwvotSeO4AlnMhuxORAX8= -github.com/cloudflare/cloudflare-go v0.10.9 h1:d8KOgLpYiC+Xq3T4tuO+/goM+RZvuO+T4pojuv8giL8= -github.com/cloudflare/cloudflare-go v0.10.9/go.mod h1:5TrsWH+3f4NV6WjtS5QFp+DifH81rph40gU374Sh0dQ= -github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= -github.com/cockroachdb/cockroach-go v0.0.0-20181001143604-e0a95dfd547c/go.mod h1:XGLbWH/ujMcbPbhZq52Nv6UrCghb1yGn//133kEsvDk= -github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= -github.com/codegangsta/negroni v1.0.0/go.mod h1:v0y3T5G7Y1UlFfyxFn/QLRU4a2EuNau2iZY63YTKWo0= -github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= -github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= -github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/continuity v0.0.0-20181203112020-004b46473808/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= -github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= -github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= -github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= -github.com/coreos/bbolt v1.3.3 h1:n6AiVyVRKQFNb6mJlwESEvvLoDyiTzXX7ORAUlkeBdY= -github.com/coreos/bbolt v1.3.3/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= -github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/etcd v3.3.17+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/etcd v3.3.18+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/etcd v3.3.21+incompatible h1:Iet6HVi3LQHl7E4cwJUi+Iurd05SYRfEWKjNALzYx2c= -github.com/coreos/etcd v3.3.21+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= -github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= -github.com/coreos/go-oidc v2.2.1+incompatible h1:mh48q/BqXqgjVHpy2ZY7WnWAbenxRjsz9N1i1YxjHAk= -github.com/coreos/go-oidc v2.2.1+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= -github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= -github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf h1:iW4rZ826su+pqaw19uhpSCzhj44qo35pNgKFGqzDKkU= -github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= -github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/couchbase/ghistogram v0.1.0/go.mod h1:s1Jhy76zqfEecpNWJfWUiKZookAFaiGOEoyzgHt9i7k= -github.com/couchbase/moss v0.1.0/go.mod h1:9MaHIaRuy9pvLPUJxB8sh8OrLfyDczECVL37grCIubs= -github.com/couchbase/vellum v1.0.1 h1:qrj9ohvZedvc51S5KzPfJ6P6z0Vqzv7Lx7k3mVc2WOk= -github.com/couchbase/vellum v1.0.1/go.mod h1:FcwrEivFpNi24R3jLOs3n+fs5RnuQnQqCLBJ1uAg1W4= -github.com/cpu/goacmedns v0.0.1/go.mod h1:sesf/pNnCYwUevQEQfEwY0Y3DydlQWSGZbaMElOWxok= -github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= -github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= -github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= -github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= -github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/crewjam/httperr v0.0.0-20190612203328-a946449404da h1:WXnT88cFG2davqSFqvaFfzkSMC0lqh/8/rKZ+z7tYvI= -github.com/crewjam/httperr v0.0.0-20190612203328-a946449404da/go.mod h1:+rmNIXRvYMqLQeR4DHyTvs6y0MEMymTz4vyFpFkKTPs= -github.com/crewjam/saml v0.4.0 h1:gvSlboe4BO1APaU2eDdsbql3itRat310Q5qs2Seim2k= -github.com/crewjam/saml v0.4.0/go.mod h1:geQUbAAwmTKNJFDzoXaTssZHY26O89PHIm3K3YWjWnI= -github.com/cs3org/cato v0.0.0-20200626150132-28a40e643719/go.mod h1:XJEZ3/EQuI3BXTp/6DUzFr850vlxq11I6satRtz0YQ4= -github.com/cs3org/go-cs3apis v0.0.0-20191128165347-19746c015c83/go.mod h1:IsVGyZrOLUQD48JIhlM/xb3Vz6He5o2+W0ZTfUGY+IU= -github.com/cs3org/go-cs3apis v0.0.0-20200306065539-29abc33f5be0/go.mod h1:UXha4TguuB52H14EMoSsCqDj7k8a/t7g4gVP+bgY5LY= -github.com/cs3org/go-cs3apis v0.0.0-20200408065125-6e23f3ecec0a/go.mod h1:UXha4TguuB52H14EMoSsCqDj7k8a/t7g4gVP+bgY5LY= -github.com/cs3org/go-cs3apis v0.0.0-20200611124600-7a1be2026543/go.mod h1:UXha4TguuB52H14EMoSsCqDj7k8a/t7g4gVP+bgY5LY= -github.com/cs3org/go-cs3apis v0.0.0-20200730121022-c4f3d4f7ddfd h1:uMaudkC7znaiIKT9rxIhoRYzrhTg1Nc78X7XEqhmjSk= -github.com/cs3org/go-cs3apis v0.0.0-20200730121022-c4f3d4f7ddfd/go.mod h1:UXha4TguuB52H14EMoSsCqDj7k8a/t7g4gVP+bgY5LY= -github.com/cs3org/go-cs3apis v0.0.0-20200810113633-b00aca449666 h1:E7VsSSN/2YZLSwrDMJJdAWU11lP7W1qkcXbrslb0PM0= -github.com/cs3org/go-cs3apis v0.0.0-20200810113633-b00aca449666/go.mod h1:UXha4TguuB52H14EMoSsCqDj7k8a/t7g4gVP+bgY5LY= -github.com/cs3org/reva v0.0.2-0.20200115110931-4c7513415ec5/go.mod h1:Hk3eCcdhtv4eIhKvRK736fQuOyS1HuHnUcz0Dq6NK1A= -github.com/cs3org/reva v0.1.0/go.mod h1:8j6QyyAq9Kjj7RPfJb7M1aEmw5DmsuCJKUULXxYOyRo= -github.com/cs3org/reva v1.1.0/go.mod h1:fBzTrNuAKdQ62ybjpdu8nyhBin90/3/3s6DGQDCdBp4= -github.com/cs3org/reva v1.1.1-0.20200819100654-dcbf0c8ea187 h1:ZyDXH+zy5KPOH5AM5CMHP2j9dhV6bM3JQmqTfO8fxJ8= -github.com/cs3org/reva v1.1.1-0.20200819100654-dcbf0c8ea187/go.mod h1:gkGtoun9QABW8k7jzAWWxB9jO64DJ1lreSzTucci/ok= -github.com/cs3org/reva v1.2.1-0.20200826162318-c0f54e1f37ea h1:xVyJvR+GoaBrRJV6GnDflgm9bzkmjchCBBg0nMiHu6M= -github.com/cs3org/reva v1.2.1-0.20200826162318-c0f54e1f37ea/go.mod h1:FvYB+UPpuPCw0hH42qHVR1R2atZyy69METZI/zEaST8= -github.com/cs3org/reva v1.2.1-0.20200911111727-51649e37df2d h1:vohUfrOZVrbbzt7JUICBDX8rjcedLbuEsmuOJtx8mWY= -github.com/cs3org/reva v1.2.1-0.20200911111727-51649e37df2d/go.mod h1:Q1/JB40ZKtlhZUxz+ZqB/O/VlrnQX//NYdPPRPsP0UE= -github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d h1:SwD98825d6bdB+pEuTxWOXiSjBrHdOl/UVp75eI7JT8= -github.com/cznic/b v0.0.0-20181122101859-a26611c4d92d/go.mod h1:URriBxXwVq5ijiJ12C7iIZqlA69nTlI+LgI6/pwftG8= -github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548 h1:iwZdTE0PVqJCos1vaoKsclOGD3ADKpshg3SRtYBbwso= -github.com/cznic/mathutil v0.0.0-20181122101859-297441e03548/go.mod h1:e6NPNENfs9mPDVNRekM7lKScauxd5kXTr1Mfyig6TDM= -github.com/cznic/strutil v0.0.0-20181122101858-275e90344537 h1:MZRmHqDBd0vxNwenEbKSQqRVT24d3C05ft8kduSwlqM= -github.com/cznic/strutil v0.0.0-20181122101858-275e90344537/go.mod h1:AHHPPPXTw0h6pVabbcbyGRK1DckRn7r/STdZEeIDzZc= -github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/dchest/uniuri v0.0.0-20160212164326-8902c56451e9/go.mod h1:GgB8SF9nRG+GqaDtLcwJZsQFhcogVCJ79j4EdT0c2V4= -github.com/deckarep/golang-set v1.7.1 h1:SCQV0S6gTtp6itiFrTqI+pfmJ4LN85S1YzhDf9rTHJQ= -github.com/deckarep/golang-set v1.7.1/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= -github.com/decker502/dnspod-go v0.2.0/go.mod h1:qsurYu1FgxcDwfSwXJdLt4kRsBLZeosEb9uq4Sy+08g= -github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= -github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= -github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= -github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= -github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= -github.com/dnaeon/go-vcr v0.0.0-20180814043457-aafff18a5cc2/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= -github.com/dnsimple/dnsimple-go v0.30.0/go.mod h1:O5TJ0/U6r7AfT8niYNlmohpLbCSG+c71tQlGr9SeGrg= -github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v1.4.2-0.20190710153559-aa8249ae1b8b/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v1.4.2-0.20191101170500-ac7306503d23/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= -github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= -github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -github.com/dustin/go-humanize v0.0.0-20180421182945-02af3965c54e/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/dustin/go-humanize v0.0.0-20180713052910-9f541cc9db5d/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= -github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= -github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= -github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= -github.com/ef-ds/deque v1.0.4-0.20190904040645-54cb57c252a1/go.mod h1:HvODWzv6Y6kBf3Ah2WzN1bHjDUezGLaAhwuWVwfpEJs= -github.com/eknkc/basex v1.0.0/go.mod h1:k/F/exNEHFdbs3ZHuasoP2E7zeWwZblG84Y7Z59vQRo= -github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= -github.com/elazarl/goproxy v0.0.0-20181003060214-f58a169a71a5/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= -github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= -github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/eternnoir/gncp v0.0.0-20170707042257-c70df2d0cd68 h1:DHBMBKJK69xBWnD/jNkTN0sOT7nT7I5If9VMsk9Jj5Y= -github.com/eternnoir/gncp v0.0.0-20170707042257-c70df2d0cd68/go.mod h1:8FuQ7lU9ZvIJGvc04F/qblkjqIfBahAoEFV+XPxByGw= -github.com/evanphx/json-patch v4.2.0+incompatible h1:fUDGZCv/7iAN7u0puUVhvKCcsR6vRfwrJatElLBEf0I= -github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= -github.com/evanphx/json-patch/v5 v5.0.0 h1:dKTrUeykyQwKb/kx7Z+4ukDs6l+4L41HqG1XHnhX7WE= -github.com/evanphx/json-patch/v5 v5.0.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= -github.com/eventials/go-tus v0.0.0-20200718001131-45c7ec8f5d59 h1:t2+zxJPT/jq/YOx/JRsoByAZI/GHOxYJ7MKeillEX4U= -github.com/eventials/go-tus v0.0.0-20200718001131-45c7ec8f5d59/go.mod h1:XYuK1S5+kS6FGhlIUFuZFPvWiSrOIoLk6+ro33Xce3Y= -github.com/exoscale/egoscale v0.18.1/go.mod h1:Z7OOdzzTOz1Q1PjQXumlz9Wn/CddH0zSYdCF3rnBKXE= -github.com/facebookgo/ensure v0.0.0-20200202191622-63f1cf65ac4c h1:8ISkoahWXwZR41ois5lSJBSVw4D0OV19Ht/JSTzvSv0= -github.com/facebookgo/ensure v0.0.0-20200202191622-63f1cf65ac4c/go.mod h1:Yg+htXGokKKdzcwhuNDwVvN+uBxDGXJ7G/VN1d8fa64= -github.com/facebookgo/stack v0.0.0-20160209184415-751773369052 h1:JWuenKqqX8nojtoVVWjGfOF9635RETekkoH6Cc9SX0A= -github.com/facebookgo/stack v0.0.0-20160209184415-751773369052/go.mod h1:UbMTZqLaRiH3MsBH8va0n7s1pQYcu3uTb8G4tygF4Zg= -github.com/facebookgo/subset v0.0.0-20200203212716-c811ad88dec4 h1:7HZCaLC5+BZpmbhCOZJ293Lz68O7PYrF2EzeiFMwCLk= -github.com/facebookgo/subset v0.0.0-20200203212716-c811ad88dec4/go.mod h1:5tD+neXqOorC30/tWg0LCSkrqj/AR6gu8yY8/fpw1q0= -github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fatih/structs v1.0.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/forestgiant/sliceutil v0.0.0-20160425183142-94783f95db6c h1:pBgVXWDXju1m8W4lnEeIqTHPOzhTUO81a7yknM/xQR4= -github.com/forestgiant/sliceutil v0.0.0-20160425183142-94783f95db6c/go.mod h1:pFdJbAhRf7rh6YYMUdIQGyzne6zYL1tCUW8QV2B3UfY= -github.com/fortytw2/leaktest v1.2.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= -github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= -github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= -github.com/frankban/quicktest v1.4.1/go.mod h1:36zfPVQyHxymz4cH7wlDmVwDrJuljRB60qkgn7rorfQ= -github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= -github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsouza/go-dockerclient v1.4.4/go.mod h1:PrwszSL5fbmsESocROrOGq/NULMXRw+bajY0ltzD6MA= -github.com/fsouza/go-dockerclient v1.6.0/go.mod h1:YWwtNPuL4XTX1SKJQk86cWPmmqwx+4np9qfPbb+znGc= -github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gizak/termui/v3 v3.1.0 h1:ZZmVDgwHl7gR7elfKf1xc4IudXZ5qqfDh4wExk4Iajc= -github.com/gizak/termui/v3 v3.1.0/go.mod h1:bXQEBkJpzxUAKf0+xq9MSWAvWZlE7c+aidmyFlkYTrY= -github.com/glauth/glauth v1.1.3-0.20200228160118-2d4f5d547682 h1:8qan0vNLF7i9Wq07mhTn/60hXEPdGTYJnR82P4X818s= -github.com/glauth/glauth v1.1.3-0.20200228160118-2d4f5d547682/go.mod h1:ygO1z1pcp79iBrjbA6vqrsUxIonStjBncosl2a9/Dx8= -github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= -github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= -github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2 h1:Ujru1hufTHVb++eG6OuNDKMxZnGIvF6o/u8q/8h2+I4= -github.com/glycerine/go-unsnap-stream v0.0.0-20181221182339-f9677308dec2/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= -github.com/glycerine/goconvey v0.0.0-20180728074245-46e3a41ad493/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= -github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31 h1:gclg6gY70GLy3PbkQ1AERPfmLMMagS60DKF78eWwLn8= -github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= -github.com/go-acme/lego/v3 v3.1.0/go.mod h1:074uqt+JS6plx+c9Xaiz6+L+GBb+7itGtzfcDM2AhEE= -github.com/go-acme/lego/v3 v3.3.0/go.mod h1:iGSY2vQrvQs3WezicSB/oVbO2eCrD88dpWPwb1qLqu0= -github.com/go-acme/lego/v3 v3.4.0 h1:deB9NkelA+TfjGHVw8J7iKl/rMtffcGMWSMmptvMv0A= -github.com/go-acme/lego/v3 v3.4.0/go.mod h1:xYbLDuxq3Hy4bMUT1t9JIuz6GWIWb3m5X+TeTHYaT7M= -github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-asn1-ber/asn1-ber v1.4.1 h1:qP/QDxOtmMoJVgXHCXNzDpA0+wkgYB2x5QoLMVOciyw= -github.com/go-asn1-ber/asn1-ber v1.4.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-asn1-ber/asn1-ber v1.5.1 h1:pDbRAunXzIUXfx4CB2QJFv5IuPiuoW+sWvr/Us009o8= -github.com/go-asn1-ber/asn1-ber v1.5.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-bindata/go-bindata v3.1.1+incompatible/go.mod h1:xK8Dsgwmeed+BBsSy2XTopBn/8uK2HWuGSnA11C3Joo= -github.com/go-chi/chi v4.0.2+incompatible h1:maB6vn6FqCxrpz4FqWdh4+lwpyZIQS7YEAUcHlgXVRs= -github.com/go-chi/chi v4.0.2+incompatible/go.mod h1:eB3wogJHnLi3x/kFX2A+IbTBlXxmMeXJVKy9tTv1XzQ= -github.com/go-chi/chi v4.1.0+incompatible h1:ETj3cggsVIY2Xao5ExCu6YhEh5MD6JTfcBzS37R260w= -github.com/go-chi/chi v4.1.0+incompatible/go.mod h1:eB3wogJHnLi3x/kFX2A+IbTBlXxmMeXJVKy9tTv1XzQ= -github.com/go-chi/chi v4.1.1+incompatible h1:MmTgB0R8Bt/jccxp+t6S/1VGIKdJw5J74CK/c9tTfA4= -github.com/go-chi/chi v4.1.1+incompatible/go.mod h1:eB3wogJHnLi3x/kFX2A+IbTBlXxmMeXJVKy9tTv1XzQ= -github.com/go-chi/chi v4.1.2+incompatible h1:fGFk2Gmi/YKXk0OmGfBh0WgmN3XB8lVnEyNz34tQRec= -github.com/go-chi/chi v4.1.2+incompatible/go.mod h1:eB3wogJHnLi3x/kFX2A+IbTBlXxmMeXJVKy9tTv1XzQ= -github.com/go-chi/render v1.0.1 h1:4/5tis2cKaNdnv9zFLfXzcquC9HbeZgCnxGnKrltBS8= -github.com/go-chi/render v1.0.1/go.mod h1:pq4Rr7HbnsdaeHagklXub+p6Wd16Af5l9koip1OvJns= -github.com/go-cmd/cmd v1.0.5/go.mod h1:y8q8qlK5wQibcw63djSl/ntiHUHXHGdCkPk0j4QeW4s= -github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= -github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= -github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= -github.com/go-git/go-billy/v5 v5.0.0 h1:7NQHvd9FVid8VL4qVUMm8XifBK+2xCoZ2lSk0agRrHM= -github.com/go-git/go-billy/v5 v5.0.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-git-fixtures/v4 v4.0.1 h1:q+IFMfLx200Q3scvt2hN79JsEzy4AmBTp/pqnefH+Bc= -github.com/go-git/go-git-fixtures/v4 v4.0.1/go.mod h1:m+ICp2rF3jDhFgEZ/8yziagdT1C+ZpZcrJjappBCDSw= -github.com/go-git/go-git/v5 v5.0.0 h1:k5RWPm4iJwYtfWoxIJy4wJX9ON7ihPeZZYC1fLYDnpg= -github.com/go-git/go-git/v5 v5.0.0/go.mod h1:oYD8y9kWsGINPFJoLdaScGCN6dlKg23blmClfZwtUVA= -github.com/go-git/go-git/v5 v5.1.0 h1:HxJn9g/E7eYvKW3Fm7Jt4ee8LXfPOm/H1cdDu8vEssk= -github.com/go-git/go-git/v5 v5.1.0/go.mod h1:ZKfuPUoY1ZqIG4QG9BDBh3G4gLM5zvPuSJAozQrZuyM= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= -github.com/go-ini/ini v1.44.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= -github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-ldap/ldap v3.0.2+incompatible h1:kD5HQcAzlQ7yrhfn+h+MSABeAy/jAJhvIJ/QDllP44g= -github.com/go-ldap/ldap v3.0.2+incompatible/go.mod h1:qfd9rJvER9Q0/D/Sqn1DfHRoBp40uXYvFoEVrNEPqRc= -github.com/go-ldap/ldap/v3 v3.1.7 h1:aHjuWTgZsnxjMgqzx0JHwNqz4jBYZTcNarbPFkW1Oww= -github.com/go-ldap/ldap/v3 v3.1.7/go.mod h1:5Zun81jBTabRaI8lzN7E1JjyEl1g6zI6u9pd8luAK4Q= -github.com/go-ldap/ldap/v3 v3.2.3 h1:FBt+5w3q/vPVPb4eYMQSn+pOiz4zewPamYhlGMmc7yM= -github.com/go-ldap/ldap/v3 v3.2.3/go.mod h1:iYS1MdmrmceOJ1QOTnRXrIs7i3kloqtmGQjRvjKpyMg= -github.com/go-log/log v0.1.0/go.mod h1:4mBwpdRMFLiuXZDCwU2lKQFsoSCo72j3HqBK9d81N2M= -github.com/go-log/log v0.2.0 h1:z8i91GBudxD5L3RmF0KVpetCbcGWAV7q1Tw1eRwQM9Q= -github.com/go-log/log v0.2.0/go.mod h1:xzCnwajcues/6w7lne3yK2QU7DBPW7kqbgPGG5AF65U= -github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logr/logr v0.1.0 h1:M1Tv3VzNlEHg6uyACnRdtrploV2P7wZqH8BoQMtz0cg= -github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= -github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= -github.com/go-openapi/errors v0.19.6/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= -github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= -github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= -github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= -github.com/go-openapi/strfmt v0.19.2/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= -github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= -github.com/go-ozzo/ozzo-validation/v4 v4.2.1 h1:XALUNshPYumA7UShB7iM3ZVlqIBn0jfwjqAMIoyE1N0= -github.com/go-ozzo/ozzo-validation/v4 v4.2.1/go.mod h1:2NKgrcHl3z6cJs+3Oo940FPRiTzuqKbvfrL2RxCj6Ew= -github.com/go-playground/locales v0.12.1/go.mod h1:IUMDtCfWo/w/mtMfIE/IG2K+Ey3ygWanZIBtBW0W2TM= -github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= -github.com/go-playground/universal-translator v0.16.0/go.mod h1:1AnU7NaIRDWWzGEKwgtJRd2xk99HeFyHw3yid4rvQIY= -github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= -github.com/go-redsync/redsync v1.3.1/go.mod h1:qxZwM5JOimfq8y98Wk2+c8dKtxJgG5/yIl2ODz2E5Dk= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-stomp/stomp v2.0.3+incompatible/go.mod h1:VqCtqNZv1226A1/79yh+rMiFUcfY3R109np+7ke4n0c= -github.com/go-telegram-bot-api/telegram-bot-api v4.6.4+incompatible/go.mod h1:qf9acutJ8cwBUhm1bqgz6Bei9/C/c93FPDljKWwsOgM= -github.com/go-test/deep v1.0.1/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= -github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= -github.com/go-test/deep v1.0.6 h1:UHSEyLZUwX9Qoi99vVwvewiMC8mM2bf7XEM2nqvzEn8= -github.com/go-test/deep v1.0.6/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= -github.com/gobuffalo/buffalo v0.12.8-0.20181004233540-fac9bb505aa8/go.mod h1:sLyT7/dceRXJUxSsE813JTQtA3Eb1vjxWfo/N//vXIY= -github.com/gobuffalo/buffalo v0.13.0/go.mod h1:Mjn1Ba9wpIbpbrD+lIDMy99pQ0H0LiddMIIDGse7qT4= -github.com/gobuffalo/buffalo-plugins v1.0.2/go.mod h1:pOp/uF7X3IShFHyobahTkTLZaeUXwb0GrUTb9ngJWTs= -github.com/gobuffalo/buffalo-plugins v1.0.4/go.mod h1:pWS1vjtQ6uD17MVFWf7i3zfThrEKWlI5+PYLw/NaDB4= -github.com/gobuffalo/buffalo-plugins v1.4.3/go.mod h1:uCzTY0woez4nDMdQjkcOYKanngeUVRO2HZi7ezmAjWY= -github.com/gobuffalo/buffalo-plugins v1.5.1/go.mod h1:jbmwSZK5+PiAP9cC09VQOrGMZFCa/P0UMlIS3O12r5w= -github.com/gobuffalo/buffalo-plugins v1.6.4/go.mod h1:/+N1aophkA2jZ1ifB2O3Y9yGwu6gKOVMtUmJnbg+OZI= -github.com/gobuffalo/buffalo-plugins v1.6.5/go.mod h1:0HVkbgrVs/MnPZ/FOseDMVanCTm2RNcdM0PuXcL1NNI= -github.com/gobuffalo/buffalo-plugins v1.6.7/go.mod h1:ZGZRkzz2PiKWHs0z7QsPBOTo2EpcGRArMEym6ghKYgk= -github.com/gobuffalo/buffalo-plugins v1.6.9/go.mod h1:yYlYTrPdMCz+6/+UaXg5Jm4gN3xhsvsQ2ygVatZV5vw= -github.com/gobuffalo/buffalo-plugins v1.6.11/go.mod h1:eAA6xJIL8OuynJZ8amXjRmHND6YiusVAaJdHDN1Lu8Q= -github.com/gobuffalo/buffalo-plugins v1.8.2/go.mod h1:9te6/VjEQ7pKp7lXlDIMqzxgGpjlKoAcAANdCgoR960= -github.com/gobuffalo/buffalo-plugins v1.8.3/go.mod h1:IAWq6vjZJVXebIq2qGTLOdlXzmpyTZ5iJG5b59fza5U= -github.com/gobuffalo/buffalo-plugins v1.9.4/go.mod h1:grCV6DGsQlVzQwk6XdgcL3ZPgLm9BVxlBmXPMF8oBHI= -github.com/gobuffalo/buffalo-plugins v1.10.0/go.mod h1:4osg8d9s60txLuGwXnqH+RCjPHj9K466cDFRl3PErHI= -github.com/gobuffalo/buffalo-plugins v1.11.0/go.mod h1:rtIvAYRjYibgmWhnjKmo7OadtnxuMG5ZQLr25ozAzjg= -github.com/gobuffalo/buffalo-pop v1.0.5/go.mod h1:Fw/LfFDnSmB/vvQXPvcXEjzP98Tc+AudyNWUBWKCwQ8= -github.com/gobuffalo/envy v1.6.4/go.mod h1:Abh+Jfw475/NWtYMEt+hnJWRiC8INKWibIMyNt1w2Mc= -github.com/gobuffalo/envy v1.6.5/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ= -github.com/gobuffalo/envy v1.6.6/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ= -github.com/gobuffalo/envy v1.6.7/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ= -github.com/gobuffalo/envy v1.6.8/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ= -github.com/gobuffalo/envy v1.6.9/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ= -github.com/gobuffalo/envy v1.6.10/go.mod h1:X0CFllQjTV5ogsnUrg+Oks2yTI+PU2dGYBJOEI2D1Uo= -github.com/gobuffalo/envy v1.6.11/go.mod h1:Fiq52W7nrHGDggFPhn2ZCcHw4u/rqXkqo+i7FB6EAcg= -github.com/gobuffalo/envy v1.6.12/go.mod h1:qJNrJhKkZpEW0glh5xP2syQHH5kgdmgsKss2Kk8PTP0= -github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= -github.com/gobuffalo/events v1.0.3/go.mod h1:Txo8WmqScapa7zimEQIwgiJBvMECMe9gJjsKNPN3uZw= -github.com/gobuffalo/events v1.0.7/go.mod h1:z8txf6H9jWhQ5Scr7YPLWg/cgXBRj8Q4uYI+rsVCCSQ= -github.com/gobuffalo/events v1.0.8/go.mod h1:A5KyqT1sA+3GJiBE4QKZibse9mtOcI9nw8gGrDdqYGs= -github.com/gobuffalo/events v1.1.3/go.mod h1:9yPGWYv11GENtzrIRApwQRMYSbUgCsZ1w6R503fCfrk= -github.com/gobuffalo/events v1.1.4/go.mod h1:09/YRRgZHEOts5Isov+g9X2xajxdvOAcUuAHIX/O//A= -github.com/gobuffalo/events v1.1.5/go.mod h1:3YUSzgHfYctSjEjLCWbkXP6djH2M+MLaVRzb4ymbAK0= -github.com/gobuffalo/events v1.1.7/go.mod h1:6fGqxH2ing5XMb3EYRq9LEkVlyPGs4oO/eLzh+S8CxY= -github.com/gobuffalo/events v1.1.8/go.mod h1:UFy+W6X6VbCWS8k2iT81HYX65dMtiuVycMy04cplt/8= -github.com/gobuffalo/events v1.1.9/go.mod h1:/0nf8lMtP5TkgNbzYxR6Bl4GzBy5s5TebgNTdRfRbPM= -github.com/gobuffalo/fizz v1.0.12/go.mod h1:C0sltPxpYK8Ftvf64kbsQa2yiCZY4RZviurNxXdAKwc= -github.com/gobuffalo/flect v0.0.0-20180907193754-dc14d8acaf9f/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= -github.com/gobuffalo/flect v0.0.0-20181002182613-4571df4b1daf/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= -github.com/gobuffalo/flect v0.0.0-20181007231023-ae7ed6bfe683/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= -github.com/gobuffalo/flect v0.0.0-20181018182602-fd24a256709f/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= -github.com/gobuffalo/flect v0.0.0-20181019110701-3d6f0b585514/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= -github.com/gobuffalo/flect v0.0.0-20181024204909-8f6be1a8c6c2/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= -github.com/gobuffalo/flect v0.0.0-20181104133451-1f6e9779237a/go.mod h1:rCiQgmAE4axgBNl3jZWzS5rETRYTGOsrixTRaCPzNdA= -github.com/gobuffalo/flect v0.0.0-20181114183036-47375f6d8328/go.mod h1:0HvNbHdfh+WOvDSIASqJOSxTOWSxCCUF++k/Y53v9rI= -github.com/gobuffalo/flect v0.0.0-20181210151238-24a2b68e0316/go.mod h1:en58vff74S9b99Eg42Dr+/9yPu437QjlNsO/hBYPuOk= -github.com/gobuffalo/flect v0.0.0-20190104192022-4af577e09bf2/go.mod h1:en58vff74S9b99Eg42Dr+/9yPu437QjlNsO/hBYPuOk= -github.com/gobuffalo/flect v0.0.0-20190117212819-a62e61d96794/go.mod h1:397QT6v05LkZkn07oJXXT6y9FCfwC8Pug0WA2/2mE9k= -github.com/gobuffalo/genny v0.0.0-20180924032338-7af3a40f2252/go.mod h1:tUTQOogrr7tAQnhajMSH6rv1BVev34H2sa1xNHMy94g= -github.com/gobuffalo/genny v0.0.0-20181003150629-3786a0744c5d/go.mod h1:WAd8HmjMVrnkAZbmfgH5dLBUchsZfqzp/WS5sQz+uTM= -github.com/gobuffalo/genny v0.0.0-20181005145118-318a41a134cc/go.mod h1:WAd8HmjMVrnkAZbmfgH5dLBUchsZfqzp/WS5sQz+uTM= -github.com/gobuffalo/genny v0.0.0-20181007153042-b8de7d566757/go.mod h1:+oG5Ljrw04czAHbPXREwaFojJbpUvcIy4DiOnbEJFTA= -github.com/gobuffalo/genny v0.0.0-20181012161047-33e5f43d83a6/go.mod h1:+oG5Ljrw04czAHbPXREwaFojJbpUvcIy4DiOnbEJFTA= -github.com/gobuffalo/genny v0.0.0-20181017160347-90a774534246/go.mod h1:+oG5Ljrw04czAHbPXREwaFojJbpUvcIy4DiOnbEJFTA= -github.com/gobuffalo/genny v0.0.0-20181024195656-51392254bf53/go.mod h1:o9GEH5gn5sCKLVB5rHFC4tq40rQ3VRUzmx6WwmaqISE= -github.com/gobuffalo/genny v0.0.0-20181025145300-af3f81d526b8/go.mod h1:uZ1fFYvdcP8mu0B/Ynarf6dsGvp7QFIpk/QACUuFUVI= -github.com/gobuffalo/genny v0.0.0-20181027191429-94d6cfb5c7fc/go.mod h1:x7SkrQQBx204Y+O9EwRXeszLJDTaWN0GnEasxgLrQTA= -github.com/gobuffalo/genny v0.0.0-20181027195209-3887b7171c4f/go.mod h1:JbKx8HSWICu5zyqWOa0dVV1pbbXOHusrSzQUprW6g+w= -github.com/gobuffalo/genny v0.0.0-20181106193839-7dcb0924caf1/go.mod h1:x61yHxvbDCgQ/7cOAbJCacZQuHgB0KMSzoYcw5debjU= -github.com/gobuffalo/genny v0.0.0-20181107223128-f18346459dbe/go.mod h1:utQD3aKKEsdb03oR+Vi/6ztQb1j7pO10N3OBoowRcSU= -github.com/gobuffalo/genny v0.0.0-20181114215459-0a4decd77f5d/go.mod h1:kN2KZ8VgXF9VIIOj/GM0Eo7YK+un4Q3tTreKOf0q1ng= -github.com/gobuffalo/genny v0.0.0-20181119162812-e8ff4adce8bb/go.mod h1:BA9htSe4bZwBDJLe8CUkoqkypq3hn3+CkoHqVOW718E= -github.com/gobuffalo/genny v0.0.0-20181127225641-2d959acc795b/go.mod h1:l54xLXNkteX/PdZ+HlgPk1qtcrgeOr3XUBBPDbH+7CQ= -github.com/gobuffalo/genny v0.0.0-20181128191930-77e34f71ba2a/go.mod h1:FW/D9p7cEEOqxYA71/hnrkOWm62JZ5ZNxcNIVJEaWBU= -github.com/gobuffalo/genny v0.0.0-20181203165245-fda8bcce96b1/go.mod h1:wpNSANu9UErftfiaAlz1pDZclrYzLtO5lALifODyjuM= -github.com/gobuffalo/genny v0.0.0-20181203201232-849d2c9534ea/go.mod h1:wpNSANu9UErftfiaAlz1pDZclrYzLtO5lALifODyjuM= -github.com/gobuffalo/genny v0.0.0-20181206121324-d6fb8a0dbe36/go.mod h1:wpNSANu9UErftfiaAlz1pDZclrYzLtO5lALifODyjuM= -github.com/gobuffalo/genny v0.0.0-20181207164119-84844398a37d/go.mod h1:y0ysCHGGQf2T3vOhCrGHheYN54Y/REj0ayd0Suf4C/8= -github.com/gobuffalo/genny v0.0.0-20181211165820-e26c8466f14d/go.mod h1:sHnK+ZSU4e2feXP3PA29ouij6PUEiN+RCwECjCTB3yM= -github.com/gobuffalo/genny v0.0.0-20190104222617-a71664fc38e7/go.mod h1:QPsQ1FnhEsiU8f+O0qKWXz2RE4TiDqLVChWkBuh1WaY= -github.com/gobuffalo/genny v0.0.0-20190112155932-f31a84fcacf5/go.mod h1:CIaHCrSIuJ4il6ka3Hub4DR4adDrGoXGEEt2FbBxoIo= -github.com/gobuffalo/github_flavored_markdown v1.0.4/go.mod h1:uRowCdK+q8d/RF0Kt3/DSalaIXbb0De/dmTqMQdkQ4I= -github.com/gobuffalo/github_flavored_markdown v1.0.5/go.mod h1:U0643QShPF+OF2tJvYNiYDLDGDuQmJZXsf/bHOJPsMY= -github.com/gobuffalo/github_flavored_markdown v1.0.7/go.mod h1:w93Pd9Lz6LvyQXEG6DktTPHkOtCbr+arAD5mkwMzXLI= -github.com/gobuffalo/httptest v1.0.2/go.mod h1:7T1IbSrg60ankme0aDLVnEY0h056g9M1/ZvpVThtB7E= -github.com/gobuffalo/licenser v0.0.0-20180924033006-eae28e638a42/go.mod h1:Ubo90Np8gpsSZqNScZZkVXXAo5DGhTb+WYFIjlnog8w= -github.com/gobuffalo/licenser v0.0.0-20181025145548-437d89de4f75/go.mod h1:x3lEpYxkRG/XtGCUNkio+6RZ/dlOvLzTI9M1auIwFcw= -github.com/gobuffalo/licenser v0.0.0-20181027200154-58051a75da95/go.mod h1:BzhaaxGd1tq1+OLKObzgdCV9kqVhbTulxOpYbvMQWS0= -github.com/gobuffalo/licenser v0.0.0-20181109171355-91a2a7aac9a7/go.mod h1:m+Ygox92pi9bdg+gVaycvqE8RVSjZp7mWw75+K5NPHk= -github.com/gobuffalo/licenser v0.0.0-20181128165715-cc7305f8abed/go.mod h1:oU9F9UCE+AzI/MueCKZamsezGOOHfSirltllOVeRTAE= -github.com/gobuffalo/licenser v0.0.0-20181203160806-fe900bbede07/go.mod h1:ph6VDNvOzt1CdfaWC+9XwcBnlSTBz2j49PBwum6RFaU= -github.com/gobuffalo/licenser v0.0.0-20181211173111-f8a311c51159/go.mod h1:ve/Ue99DRuvnTaLq2zKa6F4KtHiYf7W046tDjuGYPfM= -github.com/gobuffalo/logger v0.0.0-20181022175615-46cfb361fc27/go.mod h1:8sQkgyhWipz1mIctHF4jTxmJh1Vxhp7mP8IqbljgJZo= -github.com/gobuffalo/logger v0.0.0-20181027144941-73d08d2bb969/go.mod h1:7uGg2duHKpWnN4+YmyKBdLXfhopkAdVM6H3nKbyFbz8= -github.com/gobuffalo/logger v0.0.0-20181027193913-9cf4dd0efe46/go.mod h1:7uGg2duHKpWnN4+YmyKBdLXfhopkAdVM6H3nKbyFbz8= -github.com/gobuffalo/logger v0.0.0-20181109185836-3feeab578c17/go.mod h1:oNErH0xLe+utO+OW8ptXMSA5DkiSEDW1u3zGIt8F9Ew= -github.com/gobuffalo/logger v0.0.0-20181117211126-8e9b89b7c264/go.mod h1:5etB91IE0uBlw9k756fVKZJdS+7M7ejVhmpXXiSFj0I= -github.com/gobuffalo/logger v0.0.0-20181127160119-5b956e21995c/go.mod h1:+HxKANrR9VGw9yN3aOAppJKvhO05ctDi63w4mDnKv2U= -github.com/gobuffalo/makr v1.1.5/go.mod h1:Y+o0btAH1kYAMDJW/TX3+oAXEu0bmSLLoC9mIFxtzOw= -github.com/gobuffalo/mapi v1.0.0/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= -github.com/gobuffalo/meta v0.0.0-20181018155829-df62557efcd3/go.mod h1:XTTOhwMNryif3x9LkTTBO/Llrveezd71u3quLd0u7CM= -github.com/gobuffalo/meta v0.0.0-20181018192820-8c6cef77dab3/go.mod h1:E94EPzx9NERGCY69UWlcj6Hipf2uK/vnfrF4QD0plVE= -github.com/gobuffalo/meta v0.0.0-20181025145500-3a985a084b0a/go.mod h1:YDAKBud2FP7NZdruCSlmTmDOZbVSa6bpK7LJ/A/nlKg= -github.com/gobuffalo/meta v0.0.0-20181114191255-b130ebedd2f7/go.mod h1:K6cRZ29ozr4Btvsqkjvg5nDFTLOgTqf03KA70Ks0ypE= -github.com/gobuffalo/meta v0.0.0-20181127070345-0d7e59dd540b/go.mod h1:RLO7tMvE0IAKAM8wny1aN12pvEKn7EtkBLkUZR00Qf8= -github.com/gobuffalo/meta v0.0.0-20190120163247-50bbb1fa260d/go.mod h1:KKsH44nIK2gA8p0PJmRT9GvWJUdphkDUA8AJEvFWiqM= -github.com/gobuffalo/mw-basicauth v1.0.3/go.mod h1:dg7+ilMZOKnQFHDefUzUHufNyTswVUviCBgF244C1+0= -github.com/gobuffalo/mw-contenttype v0.0.0-20180802152300-74f5a47f4d56/go.mod h1:7EvcmzBbeCvFtQm5GqF9ys6QnCxz2UM1x0moiWLq1No= -github.com/gobuffalo/mw-csrf v0.0.0-20180802151833-446ff26e108b/go.mod h1:sbGtb8DmDZuDUQoxjr8hG1ZbLtZboD9xsn6p77ppcHo= -github.com/gobuffalo/mw-forcessl v0.0.0-20180802152810-73921ae7a130/go.mod h1:JvNHRj7bYNAMUr/5XMkZaDcw3jZhUZpsmzhd//FFWmQ= -github.com/gobuffalo/mw-i18n v0.0.0-20180802152014-e3060b7e13d6/go.mod h1:91AQfukc52A6hdfIfkxzyr+kpVYDodgAeT5cjX1UIj4= -github.com/gobuffalo/mw-paramlogger v0.0.0-20181005191442-d6ee392ec72e/go.mod h1:6OJr6VwSzgJMqWMj7TYmRUqzNe2LXu/W1rRW4MAz/ME= -github.com/gobuffalo/mw-tokenauth v0.0.0-20181001105134-8545f626c189/go.mod h1:UqBF00IfKvd39ni5+yI5MLMjAf4gX7cDKN/26zDOD6c= -github.com/gobuffalo/packd v0.0.0-20181027182251-01ad393492c8/go.mod h1:SmdBdhj6uhOsg1Ui4SFAyrhuc7U4VCildosO5IDJ3lc= -github.com/gobuffalo/packd v0.0.0-20181027190505-aafc0d02c411/go.mod h1:SmdBdhj6uhOsg1Ui4SFAyrhuc7U4VCildosO5IDJ3lc= -github.com/gobuffalo/packd v0.0.0-20181027194105-7ae579e6d213/go.mod h1:SmdBdhj6uhOsg1Ui4SFAyrhuc7U4VCildosO5IDJ3lc= -github.com/gobuffalo/packd v0.0.0-20181031195726-c82734870264/go.mod h1:Yf2toFaISlyQrr5TfO3h6DB9pl9mZRmyvBGQb/aQ/pI= -github.com/gobuffalo/packd v0.0.0-20181104210303-d376b15f8e96/go.mod h1:Yf2toFaISlyQrr5TfO3h6DB9pl9mZRmyvBGQb/aQ/pI= -github.com/gobuffalo/packd v0.0.0-20181111195323-b2e760a5f0ff/go.mod h1:Yf2toFaISlyQrr5TfO3h6DB9pl9mZRmyvBGQb/aQ/pI= -github.com/gobuffalo/packd v0.0.0-20181114190715-f25c5d2471d7/go.mod h1:Yf2toFaISlyQrr5TfO3h6DB9pl9mZRmyvBGQb/aQ/pI= -github.com/gobuffalo/packd v0.0.0-20181124090624-311c6248e5fb/go.mod h1:Foenia9ZvITEvG05ab6XpiD5EfBHPL8A6hush8SJ0o8= -github.com/gobuffalo/packd v0.0.0-20181207120301-c49825f8f6f4/go.mod h1:LYc0TGKFBBFTRC9dg2pcRcMqGCTMD7T2BIMP7OBuQAA= -github.com/gobuffalo/packd v0.0.0-20181212173646-eca3b8fd6687/go.mod h1:LYc0TGKFBBFTRC9dg2pcRcMqGCTMD7T2BIMP7OBuQAA= -github.com/gobuffalo/packr v1.13.7/go.mod h1:KkinLIn/n6+3tVXMwg6KkNvWwVsrRAz4ph+jgpk3Z24= -github.com/gobuffalo/packr v1.15.0/go.mod h1:t5gXzEhIviQwVlNx/+3SfS07GS+cZ2hn76WLzPp6MGI= -github.com/gobuffalo/packr v1.15.1/go.mod h1:IeqicJ7jm8182yrVmNbM6PR4g79SjN9tZLH8KduZZwE= -github.com/gobuffalo/packr v1.19.0/go.mod h1:MstrNkfCQhd5o+Ct4IJ0skWlxN8emOq8DsoT1G98VIU= -github.com/gobuffalo/packr v1.20.0/go.mod h1:JDytk1t2gP+my1ig7iI4NcVaXr886+N0ecUga6884zw= -github.com/gobuffalo/packr v1.21.0/go.mod h1:H00jGfj1qFKxscFJSw8wcL4hpQtPe1PfU2wa6sg/SR0= -github.com/gobuffalo/packr v1.22.0/go.mod h1:Qr3Wtxr3+HuQEwWqlLnNW4t1oTvK+7Gc/Rnoi/lDFvA= -github.com/gobuffalo/packr/v2 v2.0.0-rc.8/go.mod h1:y60QCdzwuMwO2R49fdQhsjCPv7tLQFR0ayzxxla9zes= -github.com/gobuffalo/packr/v2 v2.0.0-rc.9/go.mod h1:fQqADRfZpEsgkc7c/K7aMew3n4aF1Kji7+lIZeR98Fc= -github.com/gobuffalo/packr/v2 v2.0.0-rc.10/go.mod h1:4CWWn4I5T3v4c1OsJ55HbHlUEKNWMITG5iIkdr4Px4w= -github.com/gobuffalo/packr/v2 v2.0.0-rc.11/go.mod h1:JoieH/3h3U4UmatmV93QmqyPUdf4wVM9HELaHEu+3fk= -github.com/gobuffalo/packr/v2 v2.0.0-rc.12/go.mod h1:FV1zZTsVFi1DSCboO36Xgs4pzCZBjB/tDV9Cz/lSaR8= -github.com/gobuffalo/packr/v2 v2.0.0-rc.13/go.mod h1:2Mp7GhBFMdJlOK8vGfl7SYtfMP3+5roE39ejlfjw0rA= -github.com/gobuffalo/packr/v2 v2.0.0-rc.14/go.mod h1:06otbrNvDKO1eNQ3b8hst+1010UooI2MFg+B2Ze4MV8= -github.com/gobuffalo/packr/v2 v2.0.0-rc.15/go.mod h1:IMe7H2nJvcKXSF90y4X1rjYIRlNMJYCxEhssBXNZwWs= -github.com/gobuffalo/plush v3.7.16+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= -github.com/gobuffalo/plush v3.7.20+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= -github.com/gobuffalo/plush v3.7.21+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= -github.com/gobuffalo/plush v3.7.22+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= -github.com/gobuffalo/plush v3.7.23+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= -github.com/gobuffalo/plush v3.7.30+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= -github.com/gobuffalo/plush v3.7.31+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= -github.com/gobuffalo/plush v3.7.32+incompatible/go.mod h1:rQ4zdtUUyZNqULlc6bqd5scsPfLKfT0+TGMChgduDvI= -github.com/gobuffalo/plushgen v0.0.0-20181128164830-d29dcb966cb2/go.mod h1:r9QwptTFnuvSaSRjpSp4S2/4e2D3tJhARYbvEBcKSb4= -github.com/gobuffalo/plushgen v0.0.0-20181203163832-9fc4964505c2/go.mod h1:opEdT33AA2HdrIwK1aibqnTJDVVKXC02Bar/GT1YRVs= -github.com/gobuffalo/plushgen v0.0.0-20181207152837-eedb135bd51b/go.mod h1:Lcw7HQbEVm09sAQrCLzIxuhFbB3nAgp4c55E+UlynR0= -github.com/gobuffalo/plushgen v0.0.0-20190104222512-177cd2b872b3/go.mod h1:tYxCozi8X62bpZyKXYHw1ncx2ZtT2nFvG42kuLwYjoc= -github.com/gobuffalo/pop v4.8.2+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= -github.com/gobuffalo/pop v4.8.3+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= -github.com/gobuffalo/pop v4.8.4+incompatible/go.mod h1:DwBz3SD5SsHpTZiTubcsFWcVDpJWGsxjVjMPnkiThWg= -github.com/gobuffalo/release v1.0.35/go.mod h1:VtHFAKs61vO3wboCec5xr9JPTjYyWYcvaM3lclkc4x4= -github.com/gobuffalo/release v1.0.38/go.mod h1:VtHFAKs61vO3wboCec5xr9JPTjYyWYcvaM3lclkc4x4= -github.com/gobuffalo/release v1.0.42/go.mod h1:RPs7EtafH4oylgetOJpGP0yCZZUiO4vqHfTHJjSdpug= -github.com/gobuffalo/release v1.0.52/go.mod h1:RPs7EtafH4oylgetOJpGP0yCZZUiO4vqHfTHJjSdpug= -github.com/gobuffalo/release v1.0.53/go.mod h1:FdF257nd8rqhNaqtDWFGhxdJ/Ig4J7VcS3KL7n/a+aA= -github.com/gobuffalo/release v1.0.54/go.mod h1:Pe5/RxRa/BE8whDpGfRqSI7D1a0evGK1T4JDm339tJc= -github.com/gobuffalo/release v1.0.61/go.mod h1:mfIO38ujUNVDlBziIYqXquYfBF+8FDHUjKZgYC1Hj24= -github.com/gobuffalo/release v1.0.72/go.mod h1:NP5NXgg/IX3M5XmHmWR99D687/3Dt9qZtTK/Lbwc1hU= -github.com/gobuffalo/release v1.1.1/go.mod h1:Sluak1Xd6kcp6snkluR1jeXAogdJZpFFRzTYRs/2uwg= -github.com/gobuffalo/release v1.1.3/go.mod h1:CuXc5/m+4zuq8idoDt1l4va0AXAn/OSs08uHOfMVr8E= -github.com/gobuffalo/release v1.1.6/go.mod h1:18naWa3kBsqO0cItXZNJuefCKOENpbbUIqRL1g+p6z0= -github.com/gobuffalo/shoulders v1.0.1/go.mod h1:V33CcVmaQ4gRUmHKwq1fiTXuf8Gp/qjQBUL5tHPmvbA= -github.com/gobuffalo/syncx v0.0.0-20181120191700-98333ab04150/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= -github.com/gobuffalo/syncx v0.0.0-20181120194010-558ac7de985f/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= -github.com/gobuffalo/tags v2.0.11+incompatible/go.mod h1:9XmhOkyaB7UzvuY4UoZO4s67q8/xRMVJEaakauVQYeY= -github.com/gobuffalo/tags v2.0.14+incompatible/go.mod h1:9XmhOkyaB7UzvuY4UoZO4s67q8/xRMVJEaakauVQYeY= -github.com/gobuffalo/tags v2.0.15+incompatible/go.mod h1:9XmhOkyaB7UzvuY4UoZO4s67q8/xRMVJEaakauVQYeY= -github.com/gobuffalo/uuid v2.0.3+incompatible/go.mod h1:ErhIzkRhm0FtRuiE/PeORqcw4cVi1RtSpnwYrxuvkfE= -github.com/gobuffalo/uuid v2.0.4+incompatible/go.mod h1:ErhIzkRhm0FtRuiE/PeORqcw4cVi1RtSpnwYrxuvkfE= -github.com/gobuffalo/uuid v2.0.5+incompatible/go.mod h1:ErhIzkRhm0FtRuiE/PeORqcw4cVi1RtSpnwYrxuvkfE= -github.com/gobuffalo/validate v2.0.3+incompatible/go.mod h1:N+EtDe0J8252BgfzQUChBgfd6L93m9weay53EWFVsMM= -github.com/gobuffalo/x v0.0.0-20181003152136-452098b06085/go.mod h1:WevpGD+5YOreDJznWevcn8NTmQEW5STSBgIkpkjzqXc= -github.com/gobuffalo/x v0.0.0-20181007152206-913e47c59ca7/go.mod h1:9rDPXaB3kXdKWzMc4odGQQdG2e2DIEmANy5aSJ9yesY= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= -github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= -github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= -github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= -github.com/gobwas/ws v1.0.3 h1:ZOigqf7iBxkA4jdQ3am7ATzdlOFp9YzA6NmuvEEZc9g= -github.com/gobwas/ws v1.0.3/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= -github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= -github.com/gofrs/uuid v3.1.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gofrs/uuid v3.2.0+incompatible h1:y12jRkkFxsd7GpqdSZ+/KCs/fJbqpEXSGd4+jfEaewE= -github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= -github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= -github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d h1:3PaI8p3seN09VjbTYC/QWlUZdZ1qS1zGjy7LH2Wt07I= -github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/goji/httpauth v0.0.0-20160601135302-2da839ab0f4d/go.mod h1:nnjvkQ9ptGaCkuDUx6wNykzzlUixGxvkme+H/lnzb+A= -github.com/golang/gddo v0.0.0-20180828051604-96d2a289f41e/go.mod h1:xEhNfoBDX1hzLm2Nf80qUvZ2sVwoMZ8d6IE2SrsQfh4= -github.com/golang/gddo v0.0.0-20190904175337-72a348e765d2/go.mod h1:xEhNfoBDX1hzLm2Nf80qUvZ2sVwoMZ8d6IE2SrsQfh4= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191002201903-404acd9df4cc/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191027212112-611e8accdfc9/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3 h1:GV+pQPG/EUUbkh47niozDcADz6go/dUwhVzdUQHIVRw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v0.0.0-20170622202551-6a1fa9404c0a/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0= -github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/gomodule/redigo v1.8.2 h1:H5XSIre1MB5NbPYFp+i1NBbb5qN1W8Y8YAQoAYbkm8k= -github.com/gomodule/redigo v1.8.2/go.mod h1:P9dn9mFrCBvWhGE1wpxx6fgq7BAeLBk+UUUzlpkBYO0= -github.com/google/btree v0.0.0-20180124185431-e89373fe6b4a/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0 h1:/QaMHBdZ26BB3SSst0Iwl10Epc+xhTquomWX0oZEB6w= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= -github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/go-replayers/grpcreplay v0.1.0/go.mod h1:8Ig2Idjpr6gifRd6pNVggX6TC1Zw6Jx74AKp7QNH2QE= -github.com/google/go-replayers/httpreplay v0.1.0/go.mod h1:YKZViNhiGgqdBlUbI2MwGpq4pXxNmhJLPHQ7cv2b5no= -github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= -github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= -github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.2 h1:EVhdT+1Kseyi1/pUmXKaFxYsDNy9RQYkMWRH68J/W7Y= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/wire v0.3.0/go.mod h1:i1DMg/Lu8Sz5yYl25iOdmc5CT5qusaa+zmRWs16741s= -github.com/googleapis/gax-go v2.0.2+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= -github.com/googleapis/gnostic v0.3.1/go.mod h1:on+2t9HRStVgn95RSsFWFz+6Q0Snyqv1awfrALZdbtU= -github.com/gophercloud/gophercloud v0.3.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8= -github.com/gopherjs/gopherjs v0.0.0-20181004151105-1babbf986f6f/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gopherjs/gopherjs v0.0.0-20190910122728-9d188e94fb99/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gopherjs/gopherjs v0.0.0-20200217142428-fce0ec30dd00 h1:l5lAOZEym3oK3SQ2HBHWsJUfbNBiTXJDeW2QDxw9AQ0= -github.com/gopherjs/gopherjs v0.0.0-20200217142428-fce0ec30dd00/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/handlers v1.4.2 h1:0QniY0USkHQ1RGCLfKxeNHK9bkDHGRYGNDFBCS+YARg= -github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= -github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.7.0/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc= -github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= -github.com/gorilla/pat v0.0.0-20180118222023-199c85a7f6d1/go.mod h1:YeAe0gNeiNT5hoiZRI4yiOky6jVdNvfO2N6Kav/HmxY= -github.com/gorilla/schema v1.1.0 h1:CamqUDOFUBqzrvxuz2vEwo8+SUdwsluFh7IlzJh30LY= -github.com/gorilla/schema v1.1.0/go.mod h1:kgLaKoK1FELgZqMAVxx/5cbj0kT+57qxUrAlIO2eleU= -github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= -github.com/gorilla/sessions v1.1.2/go.mod h1:8KCfur6+4Mqcc6S0FEfKuN15Vl5MgXW92AE8ovaJD0w= -github.com/gorilla/sessions v1.1.3/go.mod h1:8KCfur6+4Mqcc6S0FEfKuN15Vl5MgXW92AE8ovaJD0w= -github.com/gorilla/websocket v1.2.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM= -github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= -github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gotestyourself/gotestyourself v2.2.0+incompatible/go.mod h1:zZKM6oeNM8k+FRljX1mnzVYeS8wiGgQyvST1/GafPbY= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-middleware v1.1.0/go.mod h1:f5nM7jw/oeRSadq3xCzHAvxcr8HZnzsqU6ILg/0NiiE= -github.com/grpc-ecosystem/go-grpc-middleware v1.2.0 h1:0IKlLyQ3Hs9nDaiK5cSHAGmcQEIC8l2Ts1u6x5Dfrqg= -github.com/grpc-ecosystem/go-grpc-middleware v1.2.0/go.mod h1:mJzapYve32yjrKlk9GbyCZHuPgZsrbyIbyKhSzOpg6s= -github.com/grpc-ecosystem/go-grpc-middleware v1.2.1 h1:V59tBiPuMkySHwJkuq/OYkK0WnOLwCwD3UkTbEMr12U= -github.com/grpc-ecosystem/go-grpc-middleware v1.2.1/go.mod h1:EaizFBKfUKtMIF5iaDEhniwNedqGo9FuLFzppDr3uwI= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= -github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.8.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.9.2/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.9.4/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.14.4 h1:IOPK2xMPP3aV6/NPt4jt//ELFo3Vv8sDVD8j3+tleDU= -github.com/grpc-ecosystem/grpc-gateway v1.14.4/go.mod h1:6CwZWGDSPRJidgKAtJVvND6soZe6fT7iteq8wDPdhb0= -github.com/grpc-ecosystem/grpc-gateway v1.14.6 h1:8ERzHx8aj1Sc47mu9n/AksaKCSWrMchFtkdrS4BIj5o= -github.com/grpc-ecosystem/grpc-gateway v1.14.6/go.mod h1:zdiPV4Yse/1gnckTHtghG4GkDEdKCRJduHpTxT3/jcw= -github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542/go.mod h1:Ow0tF8D4Kplbc8s8sSb3V2oUCygFHVp8gC3Dn6U4MNI= -github.com/hako/branca v0.0.0-20180808000428-10b799466ada/go.mod h1:tOPn4gvKEUWqIJNE+zpTeTALaRAXnrRqqSnPlO3VpEo= -github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/api v1.2.0/go.mod h1:1SIkFYi2ZTXUE5Kgt179+4hH33djo11+0Eo2XgTAtkw= -github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/consul/sdk v0.2.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= -github.com/hashicorp/go-hclog v0.8.0/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= -github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= -github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= -github.com/hashicorp/go-retryablehttp v0.5.4/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= -github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= -github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= -github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.0.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go-version v1.1.0 h1:bPIoEKD27tNdebFGGxxYwcL4nepeY4j1QP23PFRGzg0= -github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.3 h1:YPkqC67at8FYaadspW/6uE0COsBxS2656RLEr8Bppgk= -github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= -github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= -github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/memberlist v0.1.5/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/hashicorp/vault/api v1.0.4/go.mod h1:gDcqh3WGcR1cpF5AJz/B1UFheUEneMoIospckxBxk6Q= -github.com/hashicorp/vault/sdk v0.1.13/go.mod h1:B+hVj7TpuQY1Y/GPbCpffmgd+tSEwvhkWnjtSYCaS2M= -github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= -github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= -github.com/haya14busa/goverage v0.0.0-20180129164344-eec3514a20b5 h1:FdBGmSkD2QpQzRWup//SGObvWf2nq89zj9+ta9OvI3A= -github.com/haya14busa/goverage v0.0.0-20180129164344-eec3514a20b5/go.mod h1:0YZ2wQSuwviXXXGUiK6zXzskyBLAbLXhamxzcFHSLoM= -github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= -github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/huandu/xstrings v1.0.0/go.mod h1:4qWG/gcEcfX4z/mBDHJ++3ReCw9ibxbsNJbcucJdbSo= -github.com/huandu/xstrings v1.2.0/go.mod h1:DvyZB1rfVYsBIigL8HwpZgxHwXozlTgGqn63UyNX5k4= -github.com/huandu/xstrings v1.3.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= -github.com/huandu/xstrings v1.3.1 h1:4jgBlKK6tLKFvO8u5pmYjG91cqytmDCDvGh7ECVFfFs= -github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= -github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= -github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= -github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/iij/doapi v0.0.0-20190504054126-0bbf12d6d7df/go.mod h1:QMZY7/J/KSQEhKWFeDesPjMj+wCHReeknARU3wqlyN4= -github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd/go.mod h1:3LVOLeyx9XVvwPgrt2be44XgSqndprz1G18rSk8KD84= -github.com/ikawaha/kagome.ipadic v1.1.2/go.mod h1:DPSBbU0czaJhAb/5uKQZHMc9MTVRpDugJfX+HddPHHg= -github.com/imdario/mergo v0.3.7/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/imdario/mergo v0.3.9 h1:UauaLniWCFHWd+Jp9oCEkTBj8VO/9DKg3PV3VCNMDIg= -github.com/imdario/mergo v0.3.9/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA= -github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/jackc/fake v0.0.0-20150926172116-812a484cc733/go.mod h1:WrMFNQdiFJ80sQsxDoMokWK1W5TQtxBFNpzWTD84ibQ= -github.com/jackc/pgx v3.2.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/jcmturner/gofork v0.0.0-20190328161633-dc7c13fece03/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= -github.com/jedib0t/go-pretty v4.3.0+incompatible/go.mod h1:XemHduiw8R651AF9Pt4FwCTKeG3oo7hrHJAoznj9nag= -github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jinzhu/copier v0.0.0-20190924061706-b57f9002281a/go.mod h1:yL958EeXv8Ylng6IfnvG4oflryUi3vgA3xPs9hmII1s= -github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.3.0 h1:OS12ieG61fsCg5+qLJ+SsW9NicxNkg3b25OyT2yCeUc= -github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= -github.com/jmhodges/levigo v1.0.0 h1:q5EC36kV79HWeTBWsod3mG11EgStG3qArTKcvlksN1U= -github.com/jmhodges/levigo v1.0.0/go.mod h1:Q6Qx+uH3RAqyK4rFQroq9RL7mdkABMcfhEI+nNuzMJQ= -github.com/jmoiron/sqlx v0.0.0-20180614180643-0dae4fefe7c0/go.mod h1:IiEW3SEiiErVyFdH8NTuWjSifiEQKUoyK3LNqr2kCHU= -github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= -github.com/joho/godotenv v1.2.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= -github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= -github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= -github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= -github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/joncalhoun/qson v0.0.0-20170526102502-8a9cab3a62b1/go.mod h1:DFXrEwSRX0p/aSvxE21319menCBFeQO0jXpRj7LEZUA= -github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.5/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.10 h1:Kz6Cvnvv2wGdaG/V8yMvfkmNiXq9Ya2KUv4rouJJr68= -github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/juju/ratelimit v1.0.1/go.mod h1:qapgC/Gy+xNh9UxzV13HGGl/6UXNN+ct+vwSgWNm/qk= -github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/justinas/alice v1.2.0 h1:+MHSA/vccVCF4Uq37S42jwlkvI2Xzl7zTPCN5BnZNVo= -github.com/justinas/alice v1.2.0/go.mod h1:fN5HRH/reO/zrUflLfTN43t3vXvKzvZIENsNEe7i7qA= -github.com/karrick/godirwalk v1.7.5/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34= -github.com/karrick/godirwalk v1.7.7/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34= -github.com/karrick/godirwalk v1.7.8/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34= -github.com/karrick/godirwalk v1.16.1 h1:DynhcF+bztK8gooS0+NDJFrdNZjJ3gzVzC545UNA9iw= -github.com/karrick/godirwalk v1.16.1/go.mod h1:j4mkqPuvaLI8mp1DroR3P6ad7cyYd4c1qeJ3RV7ULlk= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd h1:Coekwdh0v2wtGp9Gmz1Ze3eVRAWJMLokvN3QjdzCHLY= -github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= -github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= -github.com/klauspost/cpuid v1.2.3 h1:CCtW0xUnWGVINKvE/WWOYKdsPV6mawAtvQuSl8guwQs= -github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= -github.com/kljensen/snowball v0.6.0/go.mod h1:27N7E8fVU5H68RlUmnWwZCfxgt4POBJfENGMvNRhldw= -github.com/kolo/xmlrpc v0.0.0-20190717152603-07c4ee3fd181/go.mod h1:o03bZfuBwAXHetKXuInt4S7omeXUu62/A845kiycsSQ= -github.com/konsorten/go-windows-terminal-sequences v0.0.0-20180402223658-b729f2633dfe/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.2 h1:DB17ag19krx9CFsz4o3enTrPXyIXCl+2iCXH/aMAp9s= -github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= -github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/labbsr0x/bindman-dns-webhook v1.0.2/go.mod h1:p6b+VCXIR8NYKpDr8/dg1HKfQoRHCdcsROXKvmoehKA= -github.com/labbsr0x/goh v1.0.1/go.mod h1:8K2UhVoaWXcCU7Lxoa2omWnC8gyW8px7/lmO61c027w= -github.com/labstack/echo v3.2.1+incompatible/go.mod h1:0INS7j/VjnFxD4E2wkz67b8cVwCLbBmJyDaka6Cmk1s= -github.com/labstack/echo v3.3.10+incompatible h1:pGRcYk231ExFAyoAjAfD85kQzRJCRI8bbnE7CX5OEgg= -github.com/labstack/echo v3.3.10+incompatible/go.mod h1:0INS7j/VjnFxD4E2wkz67b8cVwCLbBmJyDaka6Cmk1s= -github.com/labstack/gommon v0.2.7 h1:2qOPq/twXDrQ6ooBGrn3mrmVOC+biLlatwgIu8lbzRM= -github.com/labstack/gommon v0.2.7/go.mod h1:/tj9csK2iPSBvn+3NLM9e52usepMtrd5ilFYA+wQNJ4= -github.com/labstack/gommon v0.3.0 h1:JEeO0bvc78PKdyHxloTKiF8BD5iGrH8T6MSeGvSgob0= -github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= -github.com/leodido/go-urn v1.1.0/go.mod h1:+cyI34gQWZcE1eQU7NVgKkkzdXDQHr1dBMtdAPozLkw= -github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= -github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.1.1/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.3.0 h1:/qkRGz8zljWiDcFvgpwUpwIAPu3r07TDvs3Rws+o/pU= -github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/linode/linodego v0.10.0/go.mod h1:cziNP7pbvE3mXIPneHj0oRY8L1WtGEIKlZ8LANE4eXA= -github.com/liquidweb/liquidweb-go v1.6.0/go.mod h1:UDcVnAMDkZxpw4Y7NOHkqoeiGacVLEIG/i5J9cyixzQ= -github.com/longsleep/go-metrics v0.0.0-20170706183227-c1943bcf9047/go.mod h1:Eq9KjddJTZCHG0ja+SEJNp739Um4URrcBuccq3Ih/NI= -github.com/longsleep/go-metrics v0.0.0-20191013204616-cddea569b0ea h1:Q5nKuCPF/m8xXz9oGchzSZJbGpJbb9Rm3SGBBHbBWiQ= -github.com/longsleep/go-metrics v0.0.0-20191013204616-cddea569b0ea/go.mod h1:w6QO1LBkVla70FZrrF6XcB0YN+jTEYugjkn3+6RYTSM= -github.com/lucas-clemente/quic-go v0.12.1/go.mod h1:UXJJPE4RfFef/xPO5wQm0tITK8gNfqwTxjbE7s3Vb8s= -github.com/lucas-clemente/quic-go v0.13.1/go.mod h1:Vn3/Fb0/77b02SGhQk36KzOUmXgVpFfizUfW5WMaqyU= -github.com/lucas-clemente/quic-go v0.14.1 h1:c1aKoBZKOPA+49q96B1wGkibyPP0AxYh45WuAoq+87E= -github.com/lucas-clemente/quic-go v0.14.1/go.mod h1:Vn3/Fb0/77b02SGhQk36KzOUmXgVpFfizUfW5WMaqyU= -github.com/luna-duclos/instrumentedsql v1.1.2/go.mod h1:4LGbEqDnopzNAiyxPPDXhLspyunZxgPTMJBKtC6U0BQ= -github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4= -github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.0.0-20180730094502-03f2033d19d5/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/markbates/deplist v1.0.4/go.mod h1:gRRbPbbuA8TmMiRvaOzUlRfzfjeCCBqX2A6arxN01MM= -github.com/markbates/deplist v1.0.5/go.mod h1:gRRbPbbuA8TmMiRvaOzUlRfzfjeCCBqX2A6arxN01MM= -github.com/markbates/going v1.0.2/go.mod h1:UWCk3zm0UKefHZ7l8BNqi26UyiEMniznk8naLdTcy6c= -github.com/markbates/grift v1.0.4/go.mod h1:wbmtW74veyx+cgfwFhlnnMWqhoz55rnHR47oMXzsyVs= -github.com/markbates/hmax v1.0.0/go.mod h1:cOkR9dktiESxIMu+65oc/r/bdY4bE8zZw3OLhLx0X2c= -github.com/markbates/inflect v1.0.0/go.mod h1:oTeZL2KHA7CUX6X+fovmK9OvIOFuqu0TwdQrZjLTh88= -github.com/markbates/inflect v1.0.1/go.mod h1:uv3UVNBe5qBIfCm8O8Q+DW+S1EopeyINj+Ikhc7rnCk= -github.com/markbates/inflect v1.0.3/go.mod h1:1fR9+pO2KHEO9ZRtto13gDwwZaAKstQzferVeWqbgNs= -github.com/markbates/inflect v1.0.4/go.mod h1:1fR9+pO2KHEO9ZRtto13gDwwZaAKstQzferVeWqbgNs= -github.com/markbates/oncer v0.0.0-20180924031910-e862a676800b/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= -github.com/markbates/oncer v0.0.0-20180924034138-723ad0170a46/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= -github.com/markbates/oncer v0.0.0-20181014194634-05fccaae8fc4/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= -github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= -github.com/markbates/refresh v1.4.10/go.mod h1:NDPHvotuZmTmesXxr95C9bjlw1/0frJwtME2dzcVKhc= -github.com/markbates/safe v1.0.0/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= -github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= -github.com/markbates/sigtx v1.0.0/go.mod h1:QF1Hv6Ic6Ca6W+T+DL0Y/ypborFKyvUY9HmuCD4VeTc= -github.com/markbates/willie v1.0.9/go.mod h1:fsrFVWl91+gXpx/6dv715j7i11fYPfZ9ZGfH0DQzY7w= -github.com/marten-seemann/chacha20 v0.2.0 h1:f40vqzzx+3GdOmzQoItkLX5WLvHgPgyYqFFIO5Gh4hQ= -github.com/marten-seemann/chacha20 v0.2.0/go.mod h1:HSdjFau7GzYRj+ahFNwsO3ouVJr1HFkWoEwNDb4TMtE= -github.com/marten-seemann/qpack v0.1.0/go.mod h1:LFt1NU/Ptjip0C2CPkhimBz5CGE3WGDAUWqna+CNTrI= -github.com/marten-seemann/qtls v0.3.2/go.mod h1:xzjG7avBwGGbdZ8dTGxlBnLArsVKLvwmjgmPuiQEcYk= -github.com/marten-seemann/qtls v0.4.1 h1:YlT8QP3WCCvvok7MGEZkMldXbyqgr8oFg5/n8Gtbkks= -github.com/marten-seemann/qtls v0.4.1/go.mod h1:pxVXcHHw1pNIt8Qo0pwSYQEoZ8yYOOPXTCZLQQunvRc= -github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.7 h1:bQGKb3vps/j0E9GfJQ03JyhRuxsvdAanXlT9BTw3mdw= -github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= -github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= -github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= -github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= -github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= -github.com/mattn/go-sqlite3 v2.0.3+incompatible h1:gXHsfypPkaMZrKbD5209QV9jbUTJKjyR5WD3HYQSd+U= -github.com/mattn/go-sqlite3 v2.0.3+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= -github.com/mattn/go-tty v0.0.0-20180219170247-931426f7535a/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= -github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= -github.com/mattn/goveralls v0.0.5 h1:spfq8AyZ0cCk57Za6/juJ5btQxeE1FaEGMdfcI+XO48= -github.com/mattn/goveralls v0.0.5/go.mod h1:Xg2LHi51faXLyKXwsndxiW6uxEEQT9+3sjGzzwU4xy0= -github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= -github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/mendsley/gojwk v0.0.0-20141217222730-4d5ec6e58103 h1:Z/i1e+gTZrmcGeZyWckaLfucYG6KYOXLWo4co8pZYNY= -github.com/mendsley/gojwk v0.0.0-20141217222730-4d5ec6e58103/go.mod h1:o9YPB5aGP8ob35Vy6+vyq3P3bWe7NQWzf+JLiXCiMaE= -github.com/mennanov/fieldmask-utils v0.3.2 h1:AkHXYBEOoyvocl8YhzoStATRnto5OH1PY4Rj78I5Cuc= -github.com/mennanov/fieldmask-utils v0.3.2/go.mod h1:JpaanSp6Ql5A8dGktEFxTmA9uBXmz3F+2LAXDZwiimU= -github.com/mholt/certmagic v0.7.5/go.mod h1:91uJzK5K8IWtYQqTi5R2tsxV1pCde+wdGfaRaOZi6aQ= -github.com/mholt/certmagic v0.8.3/go.mod h1:91uJzK5K8IWtYQqTi5R2tsxV1pCde+wdGfaRaOZi6aQ= -github.com/mholt/certmagic v0.9.1/go.mod h1:nu8jbsbtwK4205EDH/ZUMTKsfYpJA1Q7MKXHfgTihNw= -github.com/mholt/certmagic v0.9.3 h1:RmzuNJ5mpFplDbyS41z+gGgE/py24IX6m0nHZ0yNTQU= -github.com/mholt/certmagic v0.9.3/go.mod h1:nu8jbsbtwK4205EDH/ZUMTKsfYpJA1Q7MKXHfgTihNw= -github.com/micro/cli v0.2.0 h1:ut3rV5JWqZjsXIa2MvGF+qMUP8DAUTvHX9Br5gO4afA= -github.com/micro/cli v0.2.0/go.mod h1:jRT9gmfVKWSS6pkKcXQ8YhUyj6bzwxK8Fp5b0Y7qNnk= -github.com/micro/cli/v2 v2.1.1/go.mod h1:EguNh6DAoWKm9nmk+k/Rg0H3lQnDxqzu5x5srOtGtYg= -github.com/micro/cli/v2 v2.1.2-0.20200203150404-894195727d9c/go.mod h1:EguNh6DAoWKm9nmk+k/Rg0H3lQnDxqzu5x5srOtGtYg= -github.com/micro/cli/v2 v2.1.2 h1:43J1lChg/rZCC1rvdqZNFSQDrGT7qfMrtp6/ztpIkEM= -github.com/micro/cli/v2 v2.1.2/go.mod h1:EguNh6DAoWKm9nmk+k/Rg0H3lQnDxqzu5x5srOtGtYg= -github.com/micro/go-micro v1.16.0/go.mod h1:A0F58bHLh2m0LAI9QyhvmbN8c1cxhAZo3cM6s+iDsrM= -github.com/micro/go-micro v1.17.1/go.mod h1:klwUJL1gkdY1MHFyz+fFJXn52dKcty4hoe95Mp571AA= -github.com/micro/go-micro v1.18.0 h1:gP70EZVHpJuUIT0YWth192JmlIci+qMOEByHm83XE9E= -github.com/micro/go-micro v1.18.0/go.mod h1:klwUJL1gkdY1MHFyz+fFJXn52dKcty4hoe95Mp571AA= -github.com/micro/go-micro/v2 v2.0.0/go.mod h1:v7QP5UhKRt37ixjJe8DouWmg0/eE6dltr5h0idJ9BpE= -github.com/micro/go-micro/v2 v2.0.1-0.20200207205803-ef537270add3/go.mod h1:CDPVByZzOp1RNrJfNxEGgNOJ11wEw8NoHfADo8M3+LM= -github.com/micro/go-micro/v2 v2.5.1-0.20200417165434-16db76bee2fb/go.mod h1:qz2UT4UFdFVs+qUGMuDK3xuHgude1BgntqQ29sbpPlE= -github.com/micro/go-micro/v2 v2.6.0 h1:HH6uEqTu6pkBtAlwAqQW2sf33640iEa1s9puGIctpO0= -github.com/micro/go-micro/v2 v2.6.0/go.mod h1:60HMKlDN4ShZDJRrlgdcAmkCWNhQbYv+CDG3r7iLE34= -github.com/micro/go-micro/v2 v2.8.0 h1:WKogg6xqJmk3CjTFscrzSKN1fSGtince4sWfaqx9844= -github.com/micro/go-micro/v2 v2.8.0/go.mod h1:hSdOM6jb6aGswjBpCeB9wJ0yVH+CugevRm/CX7NlSrQ= -github.com/micro/go-micro/v2 v2.9.1 h1:+S9koIrNWARjpP6k2TZ7kt0uC9zUJtNXzIdZTZRms7Q= -github.com/micro/go-micro/v2 v2.9.1/go.mod h1:x55ZM3Puy0FyvvkR3e0ha0xsE9DFwfPSUMWAIbFY0SY= -github.com/micro/go-plugins v1.5.1 h1:swcFD7ynCTUo98APqIEIbPu2XMd6yVGTnI8PqdnCwOQ= -github.com/micro/go-plugins v1.5.1/go.mod h1:jcxejzJCAMH731cQHbS/hncyKe0rxAbzKkibj8glad4= -github.com/micro/go-plugins/wrapper/trace/opencensus/v2 v2.0.1 h1:7IkXfl94MdLZQwk0lNmu9Cg5WP42Zak9EtQMeN4SvVs= -github.com/micro/go-plugins/wrapper/trace/opencensus/v2 v2.0.1/go.mod h1:QrkcwcDtIs2hIJpIEhozekyf6Rfz5C36kFI8+zzCpX0= -github.com/micro/go-plugins/wrapper/trace/opencensus/v2 v2.9.1 h1:IaZUsLp0Omb/ozDnRKEvVY56C0UocBdPxxg2S2Pk2j0= -github.com/micro/go-plugins/wrapper/trace/opencensus/v2 v2.9.1/go.mod h1:26UmOLM/I487NqTg3n6zJiBrYmIb684M2Zp4WH98XzU= -github.com/micro/mdns v0.3.0 h1:bYycYe+98AXR3s8Nq5qvt6C573uFTDPIYzJemWON0QE= -github.com/micro/mdns v0.3.0/go.mod h1:KJ0dW7KmicXU2BV++qkLlmHYcVv7/hHnbtguSWt9Aoc= -github.com/micro/micro v1.16.0 h1:qCZV20WoTOtJ1IyLU/a0A0BMSertfu+iOj/2AJ4Uvrk= -github.com/micro/micro v1.16.0/go.mod h1:TO5Ng0KidbfRYIxVM4Q3deZ0A+qwRyP9WeXp+k2fWNA= -github.com/micro/micro/v2 v2.0.1-0.20200210100719-f38a1d8d5348 h1:iV75DZfKGKulOxaRehmzV6NMa0Aevtk5jKcVdv90vJQ= -github.com/micro/micro/v2 v2.0.1-0.20200210100719-f38a1d8d5348/go.mod h1:MQBt/cBC7vKP6JMebU5982Umd5GIrVdhPbOGieXowyY= -github.com/micro/micro/v2 v2.5.1-0.20200418121137-24e9b206767c/go.mod h1:fqqaYbJGYzSBi7Ms2Adly7Xzw9+WIRBAucUjwGmYeFY= -github.com/micro/micro/v2 v2.8.0 h1:AMqpnKsOBnuGHjU0jVmTL17BRdsOx0FbvI/Gkl2uLrA= -github.com/micro/micro/v2 v2.8.0/go.mod h1:VTIGqEBLAMh22q72DnGd95iJSQY/3yvXd9GIIooQ69c= -github.com/micro/protoc-gen-micro v1.0.0/go.mod h1:C8ij4DJhapBmypcT00AXdb0cZ675/3PqUO02buWWqbE= -github.com/micro/protoc-gen-micro/v2 v2.3.0/go.mod h1:gcsUvKSTTTalq+pqdUbFS40OTsURpYgL5+yUguR1djk= -github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= -github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= -github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/dns v1.1.3/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/dns v1.1.15/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/dns v1.1.22/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= -github.com/miekg/dns v1.1.27 h1:aEH/kqUzUxGJ/UHcEKdJY+ugH6WEzsEBBSPa8zuy1aM= -github.com/miekg/dns v1.1.27/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= -github.com/minio/highwayhash v1.0.0/go.mod h1:xQboMTeM9nY9v/LlAOxFctujiv5+Aq2hR5dxBpaMbdc= -github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/copystructure v1.0.0 h1:Laisrj+bAB6b/yJwB5Bt3ITZhGJdqmxquMKeZ+mmkFQ= -github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= -github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/go-vnc v0.0.0-20150629162542-723ed9867aed/go.mod h1:3rdaFaCv4AyBgu5ALFM0+tSuHrBh6v692nyQe3ikrq0= -github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= -github.com/mitchellh/go-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4= -github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= -github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/gox v1.0.1 h1:x0jD3dcHk9a9xPSDN6YEL4xL6Qz0dvNYm8yZqui5chI= -github.com/mitchellh/gox v1.0.1/go.mod h1:ED6BioOGXMswlXa2zxfh/xdd5QhwYliBFn9V18Ap4z4= -github.com/mitchellh/hashstructure v1.0.0 h1:ZkRJX1CyOoTkar7p/mLS5TZU4nJ1Rn/F8u9dGS02Q3Y= -github.com/mitchellh/hashstructure v1.0.0/go.mod h1:QjSHrPWS+BGUVBYkbTZWEnOh3G1DutKwClXU/ABz6AQ= -github.com/mitchellh/iochan v1.0.0 h1:C+X3KsSTLFVBr/tK1eYN/vs4rJcvsiLU338UhYPJWeY= -github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= -github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.0.0/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.3.1 h1:cCBH2gTD2K0OtLlv/Y5H01VQCqmlDxz30kS5Y5bqfLA= -github.com/mitchellh/mapstructure v1.3.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.3.3 h1:SzB1nHZ2Xi+17FP0zVQBHIZqvwRN9408fJO8h+eeNA8= -github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= -github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/mitchellh/reflectwalk v1.0.1 h1:FVzMWA5RllMAKIdUSC8mdWo3XtwoecrH79BY70sEEpE= -github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180320133207-05fbef0ca5da/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= -github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= -github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= -github.com/monoculum/formam v0.0.0-20180901015400-4e68be1d79ba/go.mod h1:RKgILGEJq24YyJ2ban8EO0RUVSJlF1pGsEvoLEACr/Q= -github.com/morikuni/aec v0.0.0-20170113033406-39771216ff4c/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= -github.com/moul/http2curl v0.0.0-20170919181001-9ac6cf4d929b/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= -github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= -github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= -github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= -github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= -github.com/namedotcom/go v0.0.0-20180403034216-08470befbe04/go.mod h1:5sN+Lt1CaY4wsPvgQH/jsuJi4XO2ssZbdsIizr4CVC8= -github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= -github.com/nats-io/jwt v0.3.2 h1:+RB5hMpXUUA2dfxuhBTEkMOrYmM+gKIZYS1KjSostMI= -github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= -github.com/nats-io/nats-server/v2 v2.1.0/go.mod h1:r5y0WgCag0dTj/qiHkHrXAcKQ/f5GMOZaEGdoxxnJ4I= -github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= -github.com/nats-io/nats-server/v2 v2.1.6 h1:qAaHZaS8pRRNQLFaiBA1rq5WynyEGp9DFgmMfoaiXGY= -github.com/nats-io/nats-server/v2 v2.1.6/go.mod h1:BL1NOtaBQ5/y97djERRVWNouMW7GT3gxnmbE/eC8u8A= -github.com/nats-io/nats.go v1.8.1/go.mod h1:BrFz9vVn0fU3AcH9Vn4Kd7W0NpJ651tD5omQ3M8LwxM= -github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= -github.com/nats-io/nats.go v1.9.2 h1:oDeERm3NcZVrPpdR/JpGdWHMv3oJ8yY30YwxKq+DU2s= -github.com/nats-io/nats.go v1.9.2/go.mod h1:AjGArbfyR50+afOUotNX2Xs5SYHf+CoOa5HH1eEl2HE= -github.com/nats-io/nkeys v0.0.2/go.mod h1:dab7URMsZm6Z/jp9Z5UGa87Uutgc2mVpXLC4B7TDb/4= -github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nkeys v0.1.4 h1:aEsHIssIk6ETN5m2/MD8Y4B2X7FfXrBAUdkyRvbVYzA= -github.com/nats-io/nkeys v0.1.4/go.mod h1:XdZpAbhgyyODYqjTawOnIOI7VlbKSarI9Gfy1tqEu/s= -github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= -github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/nats-io/stan.go v0.5.0/go.mod h1:dYqB+vMN3C2F9pT1FRQpg9eHbjPj6mP0yYuyBNuXHZE= -github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32/go.mod h1:9wM+0iRr9ahx58uYLpLIr5fm8diHn0JbqRycJi6w0Ms= -github.com/netdata/go-orchestrator v0.0.0-20190905093727-c793edba0e8f/go.mod h1:ECF8anFVCt/TfTIWVPgPrNaYJXtAtpAOF62ugDbw41A= -github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 h1:zYyBkD/k9seD2A7fsi6Oo2LfFZAehjjQMERAvZLEDnQ= -github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646/go.mod h1:jpp1/29i3P1S/RLdc7JQKbRpFeM1dOBd8T9ki5s+AY8= -github.com/nicksnyder/go-i18n v1.10.0/go.mod h1:HrK7VCrbOvQoUAQ7Vpy7i87N7JZZZ7R2xBGjv0j365Q= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nlopes/slack v0.6.0/go.mod h1:JzQ9m3PMAqcpeCam7UaHSuBuupz7CmpjehYMayT6YOk= -github.com/nlopes/slack v0.6.1-0.20191106133607-d06c2a2b3249 h1:Pr5gZa2VcmktVwq0lyC39MsN5tz356vC/pQHKvq+QBo= -github.com/nlopes/slack v0.6.1-0.20191106133607-d06c2a2b3249/go.mod h1:JzQ9m3PMAqcpeCam7UaHSuBuupz7CmpjehYMayT6YOk= -github.com/nmcclain/asn1-ber v0.0.0-20170104154839-2661553a0484 h1:D9EvfGQvlkKaDr2CRKN++7HbSXbefUNDrPq60T+g24s= -github.com/nmcclain/asn1-ber v0.0.0-20170104154839-2661553a0484/go.mod h1:O1EljZ+oHprtxDDPHiMWVo/5dBT6PlvWX5PSwj80aBA= -github.com/nmcclain/ldap v0.0.0-20191021200707-3b3b69a7e9e3 h1:NNis9uuNpG5h97Dvxxo53Scg02qBg+3Nfabg6zjFGu8= -github.com/nmcclain/ldap v0.0.0-20191021200707-3b3b69a7e9e3/go.mod h1:YtrVB1/v9Td9SyjXpjYVmbdKgj9B0nPTBsdGUxy0i8U= -github.com/nrdcg/auroradns v1.0.0/go.mod h1:6JPXKzIRzZzMqtTDgueIhTi6rFf1QvYE/HzqidhOhjw= -github.com/nrdcg/dnspod-go v0.3.0/go.mod h1:vZSoFSFeQVm2gWLMkyX61LZ8HI3BaqtHZWgPTGKr6KQ= -github.com/nrdcg/dnspod-go v0.4.0/go.mod h1:vZSoFSFeQVm2gWLMkyX61LZ8HI3BaqtHZWgPTGKr6KQ= -github.com/nrdcg/goinwx v0.6.1/go.mod h1:XPiut7enlbEdntAqalBIqcYcTEVhpv/dKWgDCX2SwKQ= -github.com/nrdcg/namesilo v0.2.1/go.mod h1:lwMvfQTyYq+BbjJd30ylEG4GPSS6PII0Tia4rRpRiyw= -github.com/nsf/termbox-go v0.0.0-20190121233118-02980233997d/go.mod h1:IuKpRQcYE1Tfu+oAQqaLisqDeXgjyyltCfsaoYN18NQ= -github.com/nsf/termbox-go v0.0.0-20200418040025-38ba6e5628f1 h1:lh3PyZvY+B9nFliSGTn5uFuqQQJGuNrD0MLCokv09ag= -github.com/nsf/termbox-go v0.0.0-20200418040025-38ba6e5628f1/go.mod h1:IuKpRQcYE1Tfu+oAQqaLisqDeXgjyyltCfsaoYN18NQ= -github.com/nsqio/go-nsq v1.0.7/go.mod h1:XP5zaUs3pqf+Q71EqUJs3HYfBIqfK6G83WQMdNN+Ito= -github.com/ogier/pflag v0.0.1 h1:RW6JSWSu/RkSatfcLtogGfFgpim5p7ARQ10ECk5O750= -github.com/ogier/pflag v0.0.1/go.mod h1:zkFki7tvTa0tafRvTBIZTvzYyAu6kQhPZFnshFFPE+g= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= -github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= -github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/oleiade/reflections v1.0.0 h1:0ir4pc6v8/PJ0yw5AEtMddfXpWBXg9cnG7SgSoJuCgY= -github.com/oleiade/reflections v1.0.0/go.mod h1:RbATFBbKYkVdqmSFtx13Bb/tVhR0lgOBXunWTZKeL4w= -github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/olekukonko/tablewriter v0.0.3/go.mod h1:YZeBtGzYYEsCHp2LST/u/0NDwGkRoBtmn1cIWCJiS6M= -github.com/olekukonko/tablewriter v0.0.4 h1:vHD/YYe1Wolo78koG299f7V/VAS08c6IpCLn+Ejf/w8= -github.com/olekukonko/tablewriter v0.0.4/go.mod h1:zq6QwlOf5SlnkVbMSr5EoBv3636FWnp+qbPhuoO21uA= -github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.3 h1:OoxbjfXVZyod1fmWYhI7SEyaD8B00ynP3T+D5GiyHOY= -github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.4.2/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.7.1 h1:K0jcRCwNQM3vFGh1ppMtDh/+7ApJrjldlX8fA0jDTLQ= -github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= -github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= -github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-tools v0.0.0-20181011054405-1d69bd0f9c39/go.mod h1:r3f7wjNzSs2extwzU3Y+6pKfobzPh+kKFJ3ofN+3nfs= -github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= -github.com/openzipkin/zipkin-go v0.2.2 h1:nY8Hti+WKaP0cRsSeQ026wU03QsM762XBeCXBb9NAWI= -github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/oracle/oci-go-sdk v7.0.0+incompatible/go.mod h1:VQb79nF8Z2cwLkLS35ukwStZIg5F66tcBccjip/j888= -github.com/orcaman/concurrent-map v0.0.0-20190826125027-8c72a8bb44f6 h1:lNCW6THrCKBiJBpz8kbVGjC7MgdCGKwuvBgc7LoD6sw= -github.com/orcaman/concurrent-map v0.0.0-20190826125027-8c72a8bb44f6/go.mod h1:Lu3tH6HLW3feq74c2GC+jIMS/K2CFcDWnWD9XkenwhI= -github.com/ory/dockertest v3.3.5+incompatible/go.mod h1:1vX4m9wsvi00u5bseYwXaSnhNrne+V0E6LAcBILJdPs= -github.com/ory/fosite v0.29.0/go.mod h1:0atSZmXO7CAcs6NPMI/Qtot8tmZYj04Nddoold4S2h0= -github.com/ory/fosite v0.30.2/go.mod h1:Lq9qQ9Sl6mcea2Tt8J7PU+wUeFYPZ+vg7N3zPVKGbN8= -github.com/ory/fosite v0.30.4/go.mod h1:Lq9qQ9Sl6mcea2Tt8J7PU+wUeFYPZ+vg7N3zPVKGbN8= -github.com/ory/fosite v0.32.2 h1:iRV495P/9EyoYQ8qEHYxFQeeYCdDFawqjAML+qiMF9s= -github.com/ory/fosite v0.32.2/go.mod h1:UeBhRgW6nAjTcd8S7kAo0IFsY/rTPyOXPq/t8N20Q8I= -github.com/ory/go-acc v0.0.0-20181118080137-ddc355013f90/go.mod h1:sxnvPCxChFuSmTJGj8FdMupeq1BezCiEpDjTUXQ4hf4= -github.com/ory/go-acc v0.2.1 h1:Pwcmwd/cSnwJsYN76+w3HU7oXeWFTkwj/KUj1qGDrVw= -github.com/ory/go-acc v0.2.1/go.mod h1:0omgy2aa3nDBJ45VAKeLHH8ccPBudxLeic4xiDRtug0= -github.com/ory/go-convenience v0.1.0 h1:zouLKfF2GoSGnJwGq+PE/nJAE6dj2Zj5QlTgmMTsTS8= -github.com/ory/go-convenience v0.1.0/go.mod h1:uEY/a60PL5c12nYz4V5cHY03IBmwIAEm8TWB0yn9KNs= -github.com/ory/gojsonreference v0.0.0-20190720135523-6b606c2d8ee8/go.mod h1:wsH1C4nIeeQClDtD5AH7kF1uTS6zWyqfjVDTmB0Em7A= -github.com/ory/gojsonschema v1.1.1-0.20190919112458-f254ca73d5e9/go.mod h1:BNZpdJgB74KOLSsWFvzw6roXg1I6O51WO8roMmW+T7Y= -github.com/ory/herodot v0.6.2/go.mod h1:3BOneqcyBsVybCPAJoi92KN2BpJHcmDqAMcAAaJiJow= -github.com/ory/viper v1.5.6/go.mod h1:TYmpFpKLxjQwvT4f0QPpkOn4sDXU1kDgAwJpgLYiQ28= -github.com/ory/x v0.0.85 h1:AslLr2Efv6f7AT1tzn0RuX+sOri6h74phSh5lSeMqC4= -github.com/ory/x v0.0.85/go.mod h1:s44V8t3xyjWZREcU+mWlp4h302rTuM4aLXcW+y5FbQ8= -github.com/ovh/go-ovh v0.0.0-20181109152953-ba5adb4cf014/go.mod h1:joRatxRJaZBsY3JAOEMcoOp05CnZzsx4scTxi95DHyQ= -github.com/owncloud/flaex v0.0.0-20200411150708-dce59891a203/go.mod h1:jip86t4OVURJTf8CM/0e2qcji/Y4NG3l2lR8kex4JWw= -github.com/owncloud/flaex v0.2.0 h1:3FLf8oyMgA6HLK7w4+VJ5N1oVA8G7MptLCVjfxxIaww= -github.com/owncloud/flaex v0.2.0/go.mod h1:jip86t4OVURJTf8CM/0e2qcji/Y4NG3l2lR8kex4JWw= -github.com/owncloud/ocis v1.0.0-rc1/go.mod h1:TmghyYp0UgfxWlJobYshsOzJ3i99+OaTYxmbiHPIxDo= -github.com/owncloud/ocis-accounts v0.1.2-0.20200618163128-aa8ae58dd95e h1:FRD1/lH/6IaaWWzBXCeM4hUAoN86zQAz68nOnvCLqsY= -github.com/owncloud/ocis-accounts v0.1.2-0.20200618163128-aa8ae58dd95e/go.mod h1:ohb58AUSUgq+kPOFAjy1s1k5Bi33YtPg45qOOPsepeM= -github.com/owncloud/ocis-accounts v0.1.2-0.20200710152724-fa35a81beb2f/go.mod h1:wxo2B5EoTQlf3ryDeOTR/RAs3z6IHkllu1CvBxrLf1A= -github.com/owncloud/ocis-accounts v0.1.2-0.20200727195215-6816703df41d h1:6z1fZksjb0ER0PMYEOHvjbXuVDZv+ixqTfNrW+4l1gI= -github.com/owncloud/ocis-accounts v0.1.2-0.20200727195215-6816703df41d/go.mod h1:gDivGEUJXhPYBvaaIxkpKMscGMavrjuLdNZTLdaSUcU= -github.com/owncloud/ocis-accounts v0.1.2-0.20200811150802-01ede72397e8 h1:3zN/6P5kRyQT2dr1qE20sB0oZvO8rzJuwd9VB2TNHw8= -github.com/owncloud/ocis-accounts v0.1.2-0.20200811150802-01ede72397e8/go.mod h1:gDivGEUJXhPYBvaaIxkpKMscGMavrjuLdNZTLdaSUcU= -github.com/owncloud/ocis-accounts v0.2.1-0.20200819150704-9461b18a1e1f h1:MyHsWmMT4xkUDr2KaQrinTH06Nbme07T+t461LpL4XI= -github.com/owncloud/ocis-accounts v0.2.1-0.20200819150704-9461b18a1e1f/go.mod h1:0bkaWTHJqNybJc0fP6esSe99sGL7WQqJHh5XGX+xabM= -github.com/owncloud/ocis-accounts v0.3.0 h1:BOjByU5a1ijMGM9//iYFMJ3AqYCqV+MrEUwGMZ2qBHs= -github.com/owncloud/ocis-accounts v0.3.0/go.mod h1:U143kkkBfbW6L/vI1jI5TD/AbUTBHXYs7lWwQKuqbVM= -github.com/owncloud/ocis-accounts v0.4.0 h1:vtQm8CHeRPFcmnUoIw32ljOnzOlqLJsJj3UlhrYl3go= -github.com/owncloud/ocis-accounts v0.4.0/go.mod h1:U143kkkBfbW6L/vI1jI5TD/AbUTBHXYs7lWwQKuqbVM= -github.com/owncloud/ocis-accounts v0.4.1 h1:iJYsHl0Pn4zo0v09z9bsefbKmyVexZ0Xz0r7+qG63yA= -github.com/owncloud/ocis-accounts v0.4.1/go.mod h1:vTIgPpoRz2zrLU4kGY6nGKUap/NvLzxQ+I45y5PyEK8= -github.com/owncloud/ocis-accounts v0.4.2-0.20200828150703-2ca83cf4ac20/go.mod h1:R2mNcvDvma7D7n1yxpLHIJR9dHUx4As7QfiJlD8e9DE= -github.com/owncloud/ocis-accounts v0.4.2-0.20200901074457-6a27781a2741 h1:7Vf+BXwXUerJuGPOIThjPbt69rxvJo3PIW1qb0mCn2M= -github.com/owncloud/ocis-accounts v0.4.2-0.20200901074457-6a27781a2741/go.mod h1:ermjPwC2b3Tsh8YF3oUl6cOHMvFPN6MY8ZlkmO6w0xw= -github.com/owncloud/ocis-accounts v0.4.2-0.20200908142503-8700b63e2afa h1:gQmScmkLn4v1h0zoDQGxNJBqmnzFcl3nZY0kOh7TjDc= -github.com/owncloud/ocis-accounts v0.4.2-0.20200908142503-8700b63e2afa/go.mod h1:wNACZ+jUb1upH9Uy74+rmGW5ZF4Y3/PBRHDuEfxQrYc= -github.com/owncloud/ocis-accounts v0.4.2-0.20200909192941-cea2720c3942 h1:glDo8aomf40wQKnhur9SGnV66fbgR7YGNRo+Sv6HM8A= -github.com/owncloud/ocis-accounts v0.4.2-0.20200909192941-cea2720c3942/go.mod h1:wNACZ+jUb1upH9Uy74+rmGW5ZF4Y3/PBRHDuEfxQrYc= -github.com/owncloud/ocis-accounts v0.4.2-0.20200910185129-565d3babb2ac h1:tmb3gEQuhRp8NF0c/Ruj8soZ+SV1fkMVlsc4INd4TBA= -github.com/owncloud/ocis-accounts v0.4.2-0.20200910185129-565d3babb2ac/go.mod h1:wNACZ+jUb1upH9Uy74+rmGW5ZF4Y3/PBRHDuEfxQrYc= -github.com/owncloud/ocis-accounts v0.4.2-0.20200911145524-bf3fb9eb4be6 h1:4e4u6uT4AVWuyCECFKJ89nVGu7mZWQ3YTGzi4gGfM3k= -github.com/owncloud/ocis-accounts v0.4.2-0.20200911145524-bf3fb9eb4be6/go.mod h1:wNACZ+jUb1upH9Uy74+rmGW5ZF4Y3/PBRHDuEfxQrYc= -github.com/owncloud/ocis-accounts v0.4.2-0.20200911161616-e55b8ae2f440 h1:NOt2IoHWGG+gRkNGmEfU/Y8GxWH256hF5KzS21srEto= -github.com/owncloud/ocis-accounts v0.4.2-0.20200911161616-e55b8ae2f440/go.mod h1:wNACZ+jUb1upH9Uy74+rmGW5ZF4Y3/PBRHDuEfxQrYc= -github.com/owncloud/ocis-glauth v0.5.1-0.20200731165959-1081de7c60f1 h1:YA7tS4VFSUmjeZBt4Wa+fSoreH1VJYCFlHvoRey3ngM= -github.com/owncloud/ocis-glauth v0.5.1-0.20200731165959-1081de7c60f1/go.mod h1:lZkoEjBuEi0QZUlBG+XgVvWC4GzbWCTnmZQcIhC2kMg= -github.com/owncloud/ocis-glauth v0.5.1-0.20200909064150-0735ec933777 h1:WqILokqgQ1M8Iau8o27zr4BV5IWgTzgLlNYGmIkOgJ4= -github.com/owncloud/ocis-glauth v0.5.1-0.20200909064150-0735ec933777/go.mod h1:lZkoEjBuEi0QZUlBG+XgVvWC4GzbWCTnmZQcIhC2kMg= -github.com/owncloud/ocis-graph v0.0.0-20200318175820-9a5a6e029db7 h1:gT0GyIOoR7XtpZ7sIxVJSckcz/nueGB1Cm1xNaflXQ0= -github.com/owncloud/ocis-graph v0.0.0-20200318175820-9a5a6e029db7/go.mod h1:IRm6BBJqyPhYI+3fm5bWkhgFL/yh63ASUznFqN4yXgs= -github.com/owncloud/ocis-graph-explorer v0.0.0-20200210111049-017eeb40dc0c h1:8g3u2JwOMP/UE+0B+YjV7UWEQzyCPbnZzwIto6lNc0I= -github.com/owncloud/ocis-graph-explorer v0.0.0-20200210111049-017eeb40dc0c/go.mod h1:zspcodmHIzGmB6Py8Ve+oO6wXFKRra5bEx1Q9HdJlrY= -github.com/owncloud/ocis-hello v0.1.0-alpha1/go.mod h1:tU2bOB7DjuXZ+ju+5A+7pUHmTfPIYUk3tMflqHTBTpE= -github.com/owncloud/ocis-hello v0.1.0-alpha1.0.20200604104641-f5d5d6bafa96 h1:8zIKgKnJF0PvNI4BLXgYpUsV1H1zVaFFZwD8xDJvyW0= -github.com/owncloud/ocis-hello v0.1.0-alpha1.0.20200604104641-f5d5d6bafa96/go.mod h1:tf0EkzbgtgBynkQCQmZdVlTV3y7m6ltyMBbR5h+xMbs= -github.com/owncloud/ocis-hello v0.1.0-alpha1.0.20200828085053-37fcf3c8f853 h1:ei0C5Wmppw+9oiSB0XpAdwymD8+ZnmewNdVVzYE3UvQ= -github.com/owncloud/ocis-hello v0.1.0-alpha1.0.20200828085053-37fcf3c8f853/go.mod h1:vnpYlDkhVoiuUAuTnY4Ajz2d5Alz0c/49AxptOLTpYA= -github.com/owncloud/ocis-konnectd v0.3.2 h1:lKXpiE44xd/yvRmnTC2UA9qE+xP/6VT3QLQp3lKnmbc= -github.com/owncloud/ocis-konnectd v0.3.2/go.mod h1:pyxlwCsLY/j54w5QVOSW8owARj6JfjH01b4hFz8XtAY= -github.com/owncloud/ocis-migration v0.2.0 h1:AmfXKIRlGDNkqhC4AetZ0RNNgcH3cHRl8iKXA83ta7A= -github.com/owncloud/ocis-migration v0.2.0/go.mod h1:U6DCcHLuogHvAXg1aAyIlzJPtERIqyuigXU1BjUpu5g= -github.com/owncloud/ocis-ocs v0.2.0 h1:XZBo3CROyd0bOWimP6i+jlNDj6LtktPw7T9YGV4hpiY= -github.com/owncloud/ocis-ocs v0.2.0/go.mod h1:xk7iq7qczDfLgVG6DWFnCq8We9bWinsLnFDJ3y67HVM= -github.com/owncloud/ocis-ocs v0.3.0 h1:bHwySRrYhgSXrIgTFvDpdScriIzu+z5rk7HrhsuOBzk= -github.com/owncloud/ocis-ocs v0.3.0/go.mod h1:xk7iq7qczDfLgVG6DWFnCq8We9bWinsLnFDJ3y67HVM= -github.com/owncloud/ocis-ocs v0.3.1 h1:ieY/5BTC5LxNz+/S2UN55vn5iOVJviFxpDAxW1ny31A= -github.com/owncloud/ocis-ocs v0.3.1/go.mod h1:TpBlVYnJcZp0Bl+bZRtoQx/NrcNGXv2TUMXq7IWMULQ= -github.com/owncloud/ocis-ocs v0.3.2-0.20200916110615-7ca52baa61c4 h1:HjMWrRTs+mhQKPhTjFiUsiCkEQDBD6DpXqdbawZOeY8= -github.com/owncloud/ocis-ocs v0.3.2-0.20200916110615-7ca52baa61c4/go.mod h1:MTKTeGDsydQeyf85AvSZFChObW1wdsbRP9ANwZ8l5K4= -github.com/owncloud/ocis-phoenix v0.11.0 h1:0aoFJWpayxlyQZMx5cYHu0e3UpSifwJkdkcI4OFKAaQ= -github.com/owncloud/ocis-phoenix v0.11.0/go.mod h1:1pwRccQdRJGOdZeC3yO+/ujPMGPBAJcIVYFYZHajbt8= -github.com/owncloud/ocis-phoenix v0.11.1-0.20200819165316-a06c8ee00160 h1:WunkcKFmAkxaAERlk6q127xFwswOF2aph2+OMxNMb3g= -github.com/owncloud/ocis-phoenix v0.11.1-0.20200819165316-a06c8ee00160/go.mod h1:1pwRccQdRJGOdZeC3yO+/ujPMGPBAJcIVYFYZHajbt8= -github.com/owncloud/ocis-phoenix v0.12.0 h1:kT38/rC2tXUQz86q4IyGRRF5p0Y5UInl+43/W7RzB08= -github.com/owncloud/ocis-phoenix v0.12.0/go.mod h1:1pwRccQdRJGOdZeC3yO+/ujPMGPBAJcIVYFYZHajbt8= -github.com/owncloud/ocis-phoenix v0.13.0 h1:OIvOnW5tvciMNuE4sz9xyA8ZGve6QeUt+VpLthyAkms= -github.com/owncloud/ocis-phoenix v0.13.0/go.mod h1:eAsLc7yO2seKsLVWHfvlObtGEyOxxOH1V9aEMeuR7RU= -github.com/owncloud/ocis-phoenix v0.13.1-0.20200910090722-8e3ed0e966a5 h1:c/iR+kkLwnsiN29ol9oXGeB36Hm8QwUAsQWqL74QJac= -github.com/owncloud/ocis-phoenix v0.13.1-0.20200910090722-8e3ed0e966a5/go.mod h1:eAsLc7yO2seKsLVWHfvlObtGEyOxxOH1V9aEMeuR7RU= -github.com/owncloud/ocis-pkg v1.2.1-0.20191217084055-eab942498596/go.mod h1:Wo0QfOmhadh2vNcUoQIsw2yaOT3zeftk+xaOOwP3y88= -github.com/owncloud/ocis-pkg v1.3.0 h1:2fkgvfd/spTjschuulYMHRuzxkCGGXae9ocebVYkm74= -github.com/owncloud/ocis-pkg v1.3.0/go.mod h1:Wo0QfOmhadh2vNcUoQIsw2yaOT3zeftk+xaOOwP3y88= -github.com/owncloud/ocis-pkg/v2 v2.0.1/go.mod h1:7bVnn3VUaqdmvpMkXF0QVEF1fRugs35hSkuVTAq9yjk= -github.com/owncloud/ocis-pkg/v2 v2.0.3-0.20200309150924-5c659fd4b0ad/go.mod h1:TrBRa+D8mUTsl+qvQiIksJbUvxdE/Qq9jEHUcERPQ60= -github.com/owncloud/ocis-pkg/v2 v2.2.1 h1:LK7WxHYugEFQ9NHTOz0EP8DRjbt51wXhyqruV03z6zI= -github.com/owncloud/ocis-pkg/v2 v2.2.1/go.mod h1:MXv7QzsYsu4YWuyJxhq1kLLmJa/r5gbqHe1FXulMHaw= -github.com/owncloud/ocis-pkg/v2 v2.2.2-0.20200527082518-5641fa4a4c8c h1:hYhKSfMkPO4kRLrKqRHPmePGTCpGDGji+s4yW30+tmM= -github.com/owncloud/ocis-pkg/v2 v2.2.2-0.20200527082518-5641fa4a4c8c/go.mod h1:s894msGwDsULmsROHkbsXFCP/eSqDcteDFUntZOiJdc= -github.com/owncloud/ocis-pkg/v2 v2.2.2-0.20200602070144-cd0620668170 h1:MYfyffPyTZbTofJjAz3LSQUIaKKcjjBBBIJGaEAkP8g= -github.com/owncloud/ocis-pkg/v2 v2.2.2-0.20200602070144-cd0620668170/go.mod h1:s894msGwDsULmsROHkbsXFCP/eSqDcteDFUntZOiJdc= -github.com/owncloud/ocis-pkg/v2 v2.2.2-0.20200811112628-2151a60cc204/go.mod h1:s894msGwDsULmsROHkbsXFCP/eSqDcteDFUntZOiJdc= -github.com/owncloud/ocis-pkg/v2 v2.2.2-0.20200812103920-db41b5a3d14d h1:eruHqxLfS3fiPO1ylg60T++wShVqtayI4LxUhwOEuN4= -github.com/owncloud/ocis-pkg/v2 v2.2.2-0.20200812103920-db41b5a3d14d/go.mod h1:FSzIvhx9HcZcq4jgNaDowNvM7PTX/XCyoMvyfzidUpE= -github.com/owncloud/ocis-pkg/v2 v2.3.0 h1:bdDgfPkPdL3D6bGKhQ56pfwT1XdiKBtQ34qErVyXzys= -github.com/owncloud/ocis-pkg/v2 v2.3.0/go.mod h1:FSzIvhx9HcZcq4jgNaDowNvM7PTX/XCyoMvyfzidUpE= -github.com/owncloud/ocis-pkg/v2 v2.4.0 h1:/3ZOd4txtwjiNKJA9iLT9BjrJw5YgHSX13fQR4BYfGY= -github.com/owncloud/ocis-pkg/v2 v2.4.0/go.mod h1:FSzIvhx9HcZcq4jgNaDowNvM7PTX/XCyoMvyfzidUpE= -github.com/owncloud/ocis-pkg/v2 v2.4.1-0.20200828095914-d3b859484b2b h1:PRw0b4abdrDKloh417qPsS5lkB/bjJ3Rc4txzHx/hBg= -github.com/owncloud/ocis-pkg/v2 v2.4.1-0.20200828095914-d3b859484b2b/go.mod h1:WdcVM54z0X7aQzS8eyGl7S5sjEMVBtLpfpzsPX3Z+Pw= -github.com/owncloud/ocis-pkg/v2 v2.4.1-0.20200902134813-1e87c6173ada h1:iVknnuT/z8QCAeBpHEcbI/AiQ9FOBvF5aOAFT3TIM+I= -github.com/owncloud/ocis-pkg/v2 v2.4.1-0.20200902134813-1e87c6173ada/go.mod h1:WdcVM54z0X7aQzS8eyGl7S5sjEMVBtLpfpzsPX3Z+Pw= -github.com/owncloud/ocis-proxy v0.6.1-0.20200819105709-a51b3c8ed42f h1:qY8fwArWIBuIFT4QBYQgpupUSGtvuVGT8QSIOF1R0qg= -github.com/owncloud/ocis-proxy v0.6.1-0.20200819105709-a51b3c8ed42f/go.mod h1:zyAWyZXjILb3Lsotxc2a+Iwkj4jKXtT4O0ajB5b3jnY= -github.com/owncloud/ocis-proxy v0.7.0 h1:ruOOz0Ed4crtkjqFRvvbgywUfDldcWDxOqbUQlwthTU= -github.com/owncloud/ocis-proxy v0.7.0/go.mod h1:zyAWyZXjILb3Lsotxc2a+Iwkj4jKXtT4O0ajB5b3jnY= -github.com/owncloud/ocis-proxy v0.7.1-0.20200828151439-7d24bb391fb0 h1:OSdysqyRChoTycKvIQdRkMptV3eiayE4xaCZ3zCWCow= -github.com/owncloud/ocis-proxy v0.7.1-0.20200828151439-7d24bb391fb0/go.mod h1:zFwhh9GFzPCiHBPM4zyWzxA7d78fYMbLOPB977mGUzk= -github.com/owncloud/ocis-proxy v0.7.1-0.20200831111919-888962f90777 h1:Ozb6XtNoqIDq8GVIihtMsGVmg5VIvmfhyHbMNQvNTBg= -github.com/owncloud/ocis-proxy v0.7.1-0.20200831111919-888962f90777/go.mod h1:zFwhh9GFzPCiHBPM4zyWzxA7d78fYMbLOPB977mGUzk= -github.com/owncloud/ocis-proxy v0.7.1-0.20200904132806-fcceec602fcb h1:m2eijSU1GXKK1wKQ9Xr2MThqtA3ic641z5Nml5p0uXU= -github.com/owncloud/ocis-proxy v0.7.1-0.20200904132806-fcceec602fcb/go.mod h1:zFwhh9GFzPCiHBPM4zyWzxA7d78fYMbLOPB977mGUzk= -github.com/owncloud/ocis-proxy v0.7.1-0.20200907105449-201b9a652685 h1:uWwnJGxoZ+zbSl/vSufE+OzzAuPeo08qpygFFFLKrVo= -github.com/owncloud/ocis-proxy v0.7.1-0.20200907105449-201b9a652685/go.mod h1:zFwhh9GFzPCiHBPM4zyWzxA7d78fYMbLOPB977mGUzk= -github.com/owncloud/ocis-reva v0.12.1-0.20200819133706-f68defd1ff27 h1:LupXoJXY0cK33+8s6bBA3M8g4J2kv6YHBY7szyPIsHI= -github.com/owncloud/ocis-reva v0.12.1-0.20200819133706-f68defd1ff27/go.mod h1:mZpI9axqlcOy8rk19JicZFGUIVB8VxD/0VLiIJxi6GE= -github.com/owncloud/ocis-reva v0.13.0 h1:np4Xk/hBWSOIsahimP6tnwiEl1YKj8okJ7M5IAaNfBY= -github.com/owncloud/ocis-reva v0.13.0/go.mod h1:cTcLFOO/tg4/GyYygi/VVXFjZAQWE3YxlyfhZ/vcAj4= -github.com/owncloud/ocis-reva v0.13.1-0.20200910085648-26465bbdcf46 h1:V+LuunhiVuQZX40jlkBVoqlHxU/aUgbS8jJXxWy9ges= -github.com/owncloud/ocis-reva v0.13.1-0.20200910085648-26465bbdcf46/go.mod h1:cTcLFOO/tg4/GyYygi/VVXFjZAQWE3YxlyfhZ/vcAj4= -github.com/owncloud/ocis-reva v0.14.0 h1:JSLd6RWYzDAVyhNFzNbgL2/6G3iAh6N6e2rd/7xF4YE= -github.com/owncloud/ocis-reva v0.14.0/go.mod h1:ZYs0NaqS/KlQgb92JJsqy3AJXbFqe4ejZO9k0hb7rDY= -github.com/owncloud/ocis-settings v0.0.0-20200522101320-46ea31026363 h1:wk/7aAUITTrM192TFoIDq4fqzJQtFOQ0dDdSRkJ25SU= -github.com/owncloud/ocis-settings v0.0.0-20200522101320-46ea31026363/go.mod h1:/h0ceztOoFc3KAnm8nqZI4zwsaaZK9q4MTgtintwsXc= -github.com/owncloud/ocis-settings v0.0.0-20200629120229-69693c5f8f43 h1:IekDKhkoaOhUnpIHSG5d02hGMOW5u4tZEEfxVC1KGgk= -github.com/owncloud/ocis-settings v0.0.0-20200629120229-69693c5f8f43/go.mod h1:AeXZVHKEU+9Xt4+/lkHE5rx+sJH2if9dIrUGLhe+JOY= -github.com/owncloud/ocis-settings v0.1.0 h1:q0k3UvI0plDX69IyuJwNWNxlJY6aDmmTvdXXctKTx2M= -github.com/owncloud/ocis-settings v0.1.0/go.mod h1:PMkdXcRae1VoCAvfUOCrV6ex0Y4zq5vxrWR3/KWm+MA= -github.com/owncloud/ocis-settings v0.1.1-0.20200819111829-a987d53702a8/go.mod h1:pvB0Mk24i0Gf6bmiIFEINgOFvViXtzVyossovxMRv0s= -github.com/owncloud/ocis-settings v0.1.1-0.20200819142024-e510229bc15b h1:GYeEsKoDabAEyTXVjI6fncmxQyoWIzwscT/MyrwTr5g= -github.com/owncloud/ocis-settings v0.1.1-0.20200819142024-e510229bc15b/go.mod h1:7+fRwpXe+njcsO0d9Bpxx3V8ZsF99JrL6jCeD9QuxUk= -github.com/owncloud/ocis-settings v0.2.0 h1:pncwKQQdWGyUwO/+O10vcIrgGWWBAF9/PPWOCnD0DU4= -github.com/owncloud/ocis-settings v0.2.0/go.mod h1:7+fRwpXe+njcsO0d9Bpxx3V8ZsF99JrL6jCeD9QuxUk= -github.com/owncloud/ocis-settings v0.2.1-0.20200826065132-34b87f6de276 h1:aOKMjKOGGlOySvP2foN+qhEwMtj+Z5GPx/nolsjUuBA= -github.com/owncloud/ocis-settings v0.2.1-0.20200826065132-34b87f6de276/go.mod h1:vRge9QDkOsc6j76gPBmZs1Z5uOPrV4DIkZCgZCEFwBA= -github.com/owncloud/ocis-settings v0.3.0 h1:w1wdqJiMtRNJ5B7sQemvtFQQod31G6dR468GxAV0Y2g= -github.com/owncloud/ocis-settings v0.3.0/go.mod h1:vRge9QDkOsc6j76gPBmZs1Z5uOPrV4DIkZCgZCEFwBA= -github.com/owncloud/ocis-settings v0.3.1 h1:DJA6ELArQbiuCSq3CCpOAhc/QcCV4bmtm8929nP6B6A= -github.com/owncloud/ocis-settings v0.3.1/go.mod h1:vRge9QDkOsc6j76gPBmZs1Z5uOPrV4DIkZCgZCEFwBA= -github.com/owncloud/ocis-settings v0.3.2-0.20200827193534-8caf098e6537/go.mod h1:vRge9QDkOsc6j76gPBmZs1Z5uOPrV4DIkZCgZCEFwBA= -github.com/owncloud/ocis-settings v0.3.2-0.20200828091056-47af10a0e872/go.mod h1:vRge9QDkOsc6j76gPBmZs1Z5uOPrV4DIkZCgZCEFwBA= -github.com/owncloud/ocis-settings v0.3.2-0.20200828130413-0cc0f5bf26fe h1:kiU5lz12R0LNJE1/zI2vxesZPWm6BvSO7hvZC8yOoAc= -github.com/owncloud/ocis-settings v0.3.2-0.20200828130413-0cc0f5bf26fe/go.mod h1:vRge9QDkOsc6j76gPBmZs1Z5uOPrV4DIkZCgZCEFwBA= -github.com/owncloud/ocis-settings v0.3.2-0.20200902094647-35dc3aeaba78 h1:mCP/1U+mI70dQugeSsTKqf1O2a/GQLInl1KMPXaU2yQ= -github.com/owncloud/ocis-settings v0.3.2-0.20200902094647-35dc3aeaba78/go.mod h1:J2m9TM5FqYDTvrr2zH78JsC1Xv8hXmd+0dntHCWYYoc= -github.com/owncloud/ocis-settings v0.3.2-0.20200903035407-ad5de8264f91 h1:fiCEaM9Ysc9Tw7dhZk9mTjdHB8grrx2TEiEfRd4yYNo= -github.com/owncloud/ocis-settings v0.3.2-0.20200903035407-ad5de8264f91/go.mod h1:KGNSgqec5Kv4tgD4rLbo7Z5vrEYTnxd5g2NHmpUJ3O8= -github.com/owncloud/ocis-store v0.0.0-20200716140351-f9670592fb7b/go.mod h1:7WRMnx4ffwtckNl4qD2Gj/d5fvl84jyydOV2FbUUu3A= -github.com/owncloud/ocis-store v0.1.1 h1:lPvWjjPqbVqDW0sfgQdfY3dOOvXK0wC87eTL2fWxRBg= -github.com/owncloud/ocis-store v0.1.1/go.mod h1:Rav5iw0fZXYFqJl81IbyTVa/FidaBhgVPtp0XqkgviM= -github.com/owncloud/ocis-thumbnails v0.2.0 h1:jHUXx5WZZxI6U3tGs53dpUfH/CwVBov1RhTi74GMltI= -github.com/owncloud/ocis-thumbnails v0.2.0/go.mod h1:97QGLawjcpbhSIscbPXJAytE6vAQi5Y+Ov55h8/mq+0= -github.com/owncloud/ocis-thumbnails v0.3.0 h1:As0wiSXwDp9JgK/FPY5h1J9HXEow9EFefgOdgEIgdP0= -github.com/owncloud/ocis-thumbnails v0.3.0/go.mod h1:97QGLawjcpbhSIscbPXJAytE6vAQi5Y+Ov55h8/mq+0= -github.com/owncloud/ocis-webdav v0.1.1 h1:4UN9GefQiH6RGgq2+tiYFLNw8ql6luXYH0NdCJg2n/U= -github.com/owncloud/ocis-webdav v0.1.1/go.mod h1:E9OlGfvlxf1NHFOvFgbHWBe7/pw4Gqy/JaSJFEHQSzg= -github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c h1:rp5dCmg/yLR3mgFuSOe4oEnDDmGLROTvMragMUXpTQw= -github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c/go.mod h1:X07ZCGwUbLaax7L0S3Tw4hpejzu63ZrrQiUe6W0hcy0= -github.com/parnurzeal/gorequest v0.2.15/go.mod h1:3Kh2QUMJoqw3icWAecsyzkpY7UzRfDhbRdTjtNwNiUE= -github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc= -github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ= -github.com/pborman/uuid v1.2.0 h1:J7Q5mO4ysT1dv8hyrUGHb9+ooztCXu1D8MY8DZYsu3g= -github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= -github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= -github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc= -github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml v1.4.0 h1:u3Z1r+oOXJIkxqw34zVhyPgjBsm6X2wn21NWs/HfSeg= -github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo= -github.com/pelletier/go-toml v1.6.0 h1:aetoXYr0Tv7xRU/V4B4IZJ2QcbtMUFoNb3ORp7TzIK4= -github.com/pelletier/go-toml v1.6.0/go.mod h1:5N711Q9dKgbdkxHL+MEfF31hpT7l0S0s/t2kKREewys= -github.com/philhofer/fwd v1.0.0 h1:UbZqGr5Y38ApvM/V/jEljVxwocdweyH+vmYvRPBnbqQ= -github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= -github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4 v2.2.6+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= -github.com/pkg/term v0.0.0-20200520122047-c3ffed290a03/go.mod h1:Z9+Ul5bCbBKnbCvdOWbLqTHhJiYV414CURZJba6L8qA= -github.com/pkg/xattr v0.4.1 h1:dhclzL6EqOXNaPDWqoeb9tIxATfBSmjqL0b4DpSjwRw= -github.com/pkg/xattr v0.4.1/go.mod h1:W2cGD0TBEus7MkUgv0tNZ9JutLtVO3cXu+IBRuHqnFs= -github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35 h1:J9b7z+QKAmPf4YLrFg6oQUotqHQeUNWwkvo7jZp1GLU= -github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= -github.com/pquerna/otp v1.2.0 h1:/A3+Jn+cagqayeR3iHs/L62m5ue7710D35zl1zJ1kok= -github.com/pquerna/otp v1.2.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= -github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= -github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= -github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g= -github.com/prometheus/client_golang v1.2.1/go.mod h1:XMU6Z2MjaRKVu/dC1qupJI9SiNkDYzz3xecMgSW/F+U= -github.com/prometheus/client_golang v1.4.1 h1:FFSuS004yOQEtDdTq+TAOLP5xUq63KqAFYyOi8zA+Y8= -github.com/prometheus/client_golang v1.4.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= -github.com/prometheus/client_golang v1.6.0 h1:YVPodQOcK15POxhgARIvnDRVpLcuK8mglnMrWfyrw6A= -github.com/prometheus/client_golang v1.6.0/go.mod h1:ZLOG9ck3JLRdB5MgO8f+lLTe83AXG6ro35rLTxvnIl4= -github.com/prometheus/client_golang v1.7.0 h1:wCi7urQOGBsYcQROHqpUUX4ct84xp40t9R9JX0FuA/U= -github.com/prometheus/client_golang v1.7.0/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.7.1 h1:NTGy1Ja9pByO+xAeH/qiWnLrKtr3hJPNjaVUwnjpdpA= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_model v0.0.0-20170216185247-6f3806018612/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20170706130215-fb369f752a7f/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= -github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= -github.com/prometheus/common v0.9.1 h1:KOMtN28tlbam3/7ZKEYKHhKoJZYYj3gMH4uc62x7X7U= -github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= -github.com/prometheus/common v0.10.0 h1:RyRA7RzGXQZiW+tGMr7sxa85G1z0yOpM1qq5c8lNawc= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/procfs v0.0.0-20170703101242-e645f4e5aaa8/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= -github.com/prometheus/procfs v0.0.5/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= -github.com/prometheus/procfs v0.0.6/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/prometheus/procfs v0.0.8 h1:+fpWZdT24pJBiqJdAwYBjPSk+5YmQzYNPYzQsdzLkt8= -github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/prometheus/procfs v0.0.11 h1:DhHlBtkHWPYi8O2y31JkK0TF+DGM+51OopZjH/Ia5qI= -github.com/prometheus/procfs v0.0.11/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.1.3 h1:F0+tqvhOksq22sc6iCHF5WGlWjdwj92p0udFh1VFBS8= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/statsd_exporter v0.15.0 h1:UiwC1L5HkxEPeapXdm2Ye0u1vUJfTj7uwT5yydYpa1E= -github.com/prometheus/statsd_exporter v0.15.0/go.mod h1:Dv8HnkoLQkeEjkIE4/2ndAA7WL1zHKK7WMqFQqu72rw= -github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/rainycape/memcache v0.0.0-20150622160815-1031fa0ce2f2/go.mod h1:7tZKcyumwBO6qip7RNQ5r77yrssm9bfCowcLEBcU5IA= -github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/refs/pman v0.0.0-20200701173654-f05b8833071a h1:GCYFb7layULUl1HvZG97ur0zyqtEPo3VHcJCcBSvk7M= -github.com/refs/pman v0.0.0-20200701173654-f05b8833071a/go.mod h1:fp4xg8dOs/XaZfB3abn1pxvclh10MtG4tdCc61lrmCo= -github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= -github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/restic/calens v0.1.0/go.mod h1:u67f5msOjCTDYNzOf/NoAUSdmXP03YXPCwIQLYADy5M= -github.com/restic/calens v0.2.0 h1:LVNAtmFc+Pb4ODX66qdX1T3Di1P0OTLyUsVyvM/xD7E= -github.com/restic/calens v0.2.0/go.mod h1:UXwyAKS4wsgUZGEc7NrzzygJbLsQZIo3wl+62Q1wvmU= -github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= -github.com/rogpeppe/go-internal v1.0.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik= -github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= -github.com/rs/zerolog v1.17.2/go.mod h1:9nvC1axdVrAHcu/s9taAVfBuIdTZLVQmKQyvrUjF5+I= -github.com/rs/zerolog v1.18.0 h1:CbAm3kP2Tptby1i9sYy2MGRg0uxIN9cyDb59Ys7W8z8= -github.com/rs/zerolog v1.18.0/go.mod h1:9nvC1axdVrAHcu/s9taAVfBuIdTZLVQmKQyvrUjF5+I= -github.com/rs/zerolog v1.19.0 h1:hYz4ZVdUgjXTBUmrkrw55j1nHx68LfOKIQk5IYtyScg= -github.com/rs/zerolog v1.19.0/go.mod h1:IzD0RJ65iWH0w97OQQebJEvTZYvsCUm9WVLWBQrJRjo= -github.com/rubenv/sql-migrate v0.0.0-20190212093014-1007f53448d7/go.mod h1:WS0rl9eEliYI8DPnr3TOwz4439pay+qNgzJoVya/DmY= -github.com/russellhaering/goxmldsig v0.0.0-20180430223755-7acd5e4a6ef7 h1:J4AOUcOh/t1XbQcJfkEqhzgvMJ2tDxdCVvmHxW5QXao= -github.com/russellhaering/goxmldsig v0.0.0-20180430223755-7acd5e4a6ef7/go.mod h1:Oz4y6ImuOQZxynhbSXk7btjEfNBtGlj2dcaOvXl2FSM= -github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= -github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= -github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= -github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= -github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46/go.mod h1:uAQ5PCi+MFsC7HjREoAz1BU+Mq60+05gifQSsHSDG/8= -github.com/sacloud/libsacloud v1.26.1/go.mod h1:79ZwATmHLIFZIMd7sxA3LwzVy/B77uj3LDoToVTxDoQ= -github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= -github.com/santhosh-tekuri/jsonschema v1.2.4/go.mod h1:TEAUOeZSmIxTTuHatJzrvARHiuO9LYd+cIxzgEHCQI4= -github.com/santhosh-tekuri/jsonschema/v2 v2.1.0/go.mod h1:yzJzKUGV4RbWqWIBBP4wSOBqavX5saE02yirLS0OTyg= -github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= -github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/segmentio/analytics-go v3.0.1+incompatible/go.mod h1:C7CYBtQWk4vRk2RyLu0qOcbHJ18E3F1HV2C/8JvKN48= -github.com/segmentio/backo-go v0.0.0-20160424052352-204274ad699c/go.mod h1:kJ9mm9YmoWSkk+oQ+5Cj8DEoRCX2JT6As4kEtIIOp1M= -github.com/serenize/snaker v0.0.0-20171204205717-a683aaf2d516 h1:ofR1ZdrNSkiWcMsRrubK9tb2/SlZVWttAfqUjJi6QYc= -github.com/serenize/snaker v0.0.0-20171204205717-a683aaf2d516/go.mod h1:Yow6lPLSAXx2ifx470yD/nUe22Dv5vBvxK/UK9UUTVs= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= -github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= -github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sethgrid/pester v0.0.0-20190127155807-68a33a018ad0/go.mod h1:Ad7IjTpvzZO8Fl0vh9AzQ+j/jYZfyp2diGwI8m5q+ns= -github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= -github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= -github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= -github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= -github.com/shurcooL/highlight_go v0.0.0-20170515013102-78fb10f4a5f8/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= -github.com/shurcooL/octicon v0.0.0-20180602230221-c42b0e3b24d9/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= -github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= -github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/sirupsen/logrus v1.0.3/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= -github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= -github.com/sirupsen/logrus v1.1.0/go.mod h1:zrgwTnHtNr00buQ1vSptGe8m1f/BbgsPukg8qsT7A+A= -github.com/sirupsen/logrus v1.1.1/go.mod h1:zrgwTnHtNr00buQ1vSptGe8m1f/BbgsPukg8qsT7A+A= -github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.3.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= -github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= -github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/skratchdot/open-golang v0.0.0-20160302144031-75fb7ed4208c/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9/go.mod h1:SnhjPscd9TpLiy1LpzGSKh3bXCfxxXuqd9xmQJy3slM= -github.com/smartystreets/goconvey v0.0.0-20180222194500-ef6db91d284a/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s= -github.com/smartystreets/goconvey v0.0.0-20181108003508-044398e4856c/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s= -github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= -github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= -github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= -github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= -github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/afero v1.2.0/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= -github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc= -github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= -github.com/spf13/cast v1.2.0/go.mod h1:r2rcYCSwa1IExKTDiTfzaxqT2FNHs8hODu4LnUfgKEg= -github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8= -github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= -github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.1/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v0.0.5 h1:f0B+LkLX6DtmRH1isoNA9VTtNUK9K8xYd28JNNfOv/s= -github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= -github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= -github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk= -github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= -github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= -github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= -github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.0/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/spf13/viper v1.2.1/go.mod h1:P4AexN0a+C9tGAnUFNwDMYYZv3pjFuvmeiMyKRaNVlI= -github.com/spf13/viper v1.3.1/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= -github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= -github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= -github.com/spf13/viper v1.5.0/go.mod h1:AkYRkVJF8TkSG/xet6PzXX+l39KhhXa2pdqVSxnTcn4= -github.com/spf13/viper v1.6.1/go.mod h1:t3iDnF5Jlj76alVNuyFBk5oUMCvsrkbvZK0WQdfDi5k= -github.com/spf13/viper v1.6.3 h1:pDDu1OyEDTKzpJwdq4TiuLyMsUgRa/BT5cn5O62NoHs= -github.com/spf13/viper v1.6.3/go.mod h1:jUMtyi0/lB5yZH/FjyGAoH7IMNrIhlBf6pXZmbMDvzw= -github.com/spf13/viper v1.7.0 h1:xVKxvI7ouOI5I+U9s2eeiUfMaWBVoXA3AWskkrqK0VM= -github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= -github.com/steveyen/gtreap v0.1.0 h1:CjhzTa274PyJLJuMZwIzCO1PfC00oRa8d1Kc78bFXJM= -github.com/steveyen/gtreap v0.1.0/go.mod h1:kl/5J7XbrOmlIbYIXdRHDDE5QxHqpk0cmkT7Z4dM9/Y= -github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= -github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.6.0 h1:jlIyCplCJFULU/01vCkhKuTyc3OorI3bJFuw6obfgho= -github.com/stretchr/testify v1.6.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/studio-b12/gowebdav v0.0.0-20200303150724-9380631c29a1 h1:TPyHV/OgChqNcnYqCoCvIFjR9TU60gFXXBKnhOBzVEI= -github.com/studio-b12/gowebdav v0.0.0-20200303150724-9380631c29a1/go.mod h1:gCcfDlA1Y7GqOaeEKw5l9dOGx1VLdc/HuQSlQAaZ30s= -github.com/stvp/tempredis v0.0.0-20181119212430-b82af8480203/go.mod h1:oqN97ltKNihBbwlX8dLpwxCl3+HnXKV/R0e+sRLd9C8= -github.com/subosito/gotenv v1.1.1/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= -github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= -github.com/syndtr/goleveldb v1.0.0 h1:fBdIW9lB4Iz0n9khmH8w27SJ3QEJ7+IgjPEwGSZiFdE= -github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= -github.com/tebeka/snowball v0.4.2/go.mod h1:4IfL14h1lvwZcp1sfXuuc7/7yCsvVffTWxWxCLfFpYg= -github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c h1:g+WoO5jjkqGAzHWCjJB1zZfXPIAaDpzXIEJ0eS6B5Ok= -github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c/go.mod h1:ahpPrc7HpcfEWDQRZEmnXMzHY03mLDYMCxeDzy46i+8= -github.com/technoweenie/multipartstreamer v1.0.1 h1:XRztA5MXiR1TIRHxH2uNxXxaIkKQDeX7m2XsSOlQEnM= -github.com/technoweenie/multipartstreamer v1.0.1/go.mod h1:jNVxdtShOxzAsukZwTSw6MDx5eUJoiEBsSvzDU9uzog= -github.com/tidwall/gjson v1.3.2/go.mod h1:P256ACg0Mn+j1RXIDXoss50DeIABTYK1PULOJHhxOls= -github.com/tidwall/match v1.0.1/go.mod h1:LujAq0jyVjBy028G1WhWfIzbpQfMO8bBZ6Tyb0+pL9E= -github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= -github.com/tidwall/sjson v1.0.4/go.mod h1:bURseu1nuBkFpIES5cz6zBtjmYeOQmEESshn7VpF15Y= -github.com/timewasted/linode v0.0.0-20160829202747-37e84520dcf7/go.mod h1:imsgLplxEC/etjIhdr3dNzV3JeT27LbVu5pYWm0JCBY= -github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= -github.com/tinylib/msgp v1.1.0 h1:9fQd+ICuRIu/ue4vxJZu6/LzxN0HwMds2nq/0cFvxHU= -github.com/tinylib/msgp v1.1.0/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= -github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tmc/grpc-websocket-proxy v0.0.0-20200122045848-3419fae592fc h1:yUaosFVTJwnltaHbSNC3i82I92quFs+OFPRl8kNMVwo= -github.com/tmc/grpc-websocket-proxy v0.0.0-20200122045848-3419fae592fc/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce h1:fb190+cK2Xz/dvi9Hv8eCYJYvIGUTN2/KLq1pT6CjEc= -github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce/go.mod h1:o8v6yHRoik09Xen7gje4m9ERNah1d1PPsVq1VEx9vE4= -github.com/transip/gotransip v0.0.0-20190812104329-6d8d9179b66f/go.mod h1:i0f4R4o2HM0m3DZYQWsj6/MEowD57VzoH0v3d7igeFY= -github.com/tredoe/fileutil v1.0.0/go.mod h1:PBayWPFCURwkmW0u6E8E8C6Jtd9ZzWq/U1iMa6BLRPg= -github.com/tredoe/goutil v0.0.0-20200111155331-68cefb6d3cdc/go.mod h1:dp4VPOLeEFYbsf1ikgd+uytWDnpCdMiTHMg6mh7hHuQ= -github.com/tredoe/osutil v1.0.5 h1:mfXjHBJU46GoJDOUcHyV895fauUuVikR9U8yRbGBrqw= -github.com/tredoe/osutil v1.0.5/go.mod h1:DDO4G4Mwys6NJi5JmEVLnfFbQWIfVVri8L6HuXb/v98= -github.com/tus/tusd v1.1.0/go.mod h1:3DWPOdeCnjBwKtv98y5dSws3itPqfce5TVa0s59LRiA= -github.com/tus/tusd v1.1.1-0.20200416115059-9deabf9d80c2 h1:rcji4q9wMuSrz0tZt3kgIr/3WsB5kUqFja6RrgeCGEo= -github.com/tus/tusd v1.1.1-0.20200416115059-9deabf9d80c2/go.mod h1:ygrT4B9ZSb27dx3uTnobX5nOFDnutBL6iWKLH4+KpA0= -github.com/uber-go/atomic v1.3.2/go.mod h1:/Ct5t2lcmbJ4OSe/waGBoaVvVqtO0bmtfVNex1PFV8g= -github.com/uber/jaeger-client-go v2.15.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= -github.com/uber/jaeger-client-go v2.25.0+incompatible h1:IxcNZ7WRY1Y3G4poYlx24szfsn/3LvK9QHCq9oQw8+U= -github.com/uber/jaeger-client-go v2.25.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= -github.com/uber/jaeger-lib v1.5.0/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= -github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= -github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= -github.com/unrolled/secure v0.0.0-20180918153822-f340ee86eb8b/go.mod h1:mnPT77IAdsi/kV7+Es7y+pXALeV3h7G6dQF6mNYjcLA= -github.com/unrolled/secure v0.0.0-20181005190816-ff9db2ff917f/go.mod h1:mnPT77IAdsi/kV7+Es7y+pXALeV3h7G6dQF6mNYjcLA= -github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= -github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= -github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasttemplate v0.0.0-20170224212429-dcecefd839c4/go.mod h1:50wTf68f99/Zt14pr046Tgt3Lp2vLyFZKzbFXTOabXw= -github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= -github.com/valyala/fasttemplate v1.2.1 h1:TVEnxayobAdVkhQfrfes2IzOB6o+z4roRkPF52WA1u4= -github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= -github.com/vimeo/go-util v1.2.0/go.mod h1:s13SMDTSO7AjH1nbgp707mfN5JFIWUFDU5MDDuRRtKs= -github.com/vultr/govultr v0.1.4/go.mod h1:9H008Uxr/C4vFNGLqKx232C206GL0PBHzOP0809bGNA= -github.com/willf/bitset v1.1.9/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= -github.com/willf/bitset v1.1.10 h1:NotGKqX0KwQ72NUzqrjZq5ipPNDQex9lo3WpaS8L2sc= -github.com/willf/bitset v1.1.10/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= -github.com/xanzy/ssh-agent v0.2.1 h1:TCbipTQL2JiiCprBWx9frJ2eJlCYT00NmctrHxVAr70= -github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= -github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= -github.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= -github.com/xeipuuv/gojsonschema v1.1.0/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= -github.com/xlab/treeprint v0.0.0-20181112141820-a009c3971eca h1:1CFlNzQhALwjS9mBAUkycX616GzgsuYUOCHA5+HSlXI= -github.com/xlab/treeprint v0.0.0-20181112141820-a009c3971eca/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= -github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c/go.mod h1:UrdRz5enIKZ63MEE3IF9l2/ebyx59GyGgPi+tICQdmM= -github.com/yaegashi/msgraph.go v0.0.0-20191104022859-3f9096c750b2/go.mod h1:tso14hwzqX4VbnWTNsxiL0DvMb2OwbGISFA7jDibdWc= -github.com/yaegashi/msgraph.go v0.1.1-0.20200221123608-2d438cf2a7cc h1:ejaC8rvIvCWmsaFrvmGOxhBuMxxhBB1xRshuM98XQ7M= -github.com/yaegashi/msgraph.go v0.1.1-0.20200221123608-2d438cf2a7cc/go.mod h1:tso14hwzqX4VbnWTNsxiL0DvMb2OwbGISFA7jDibdWc= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= -github.com/zenazn/goji v0.9.1-0.20160507202103-64eb34159fe5/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= -github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= -go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/bbolt v1.3.4 h1:hi1bXHMVrlQh6WwxAy+qZCV/SYIlqo+Ushwdpa4tAKg= -go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= -go.mongodb.org/mongo-driver v1.0.3/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= -go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= -go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.1/go.mod h1:Ap50jQcDJrx6rB6VgeeFPtuPIf3wMRvRfrfYDO6+BmA= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3 h1:8sGtKOrtQqkN1bp2AtX+misvLIlOmsEsNd+9NIcPEm8= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4 h1:LYy1Hy3MJdrCdMwwzxA/dRok4ejH+RwNGbuoD9fCjto= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.5.1 h1:rsqfU5vBkVknbhUGbAUwQKR2H4ItV8tjJ+6kJX4cxHM= -go.uber.org/atomic v1.5.1/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.2.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/multierr v1.4.0 h1:f3WCSC2KzAcBXGATIxAB1E2XuCpNU255wNKZ505qi3E= -go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/ratelimit v0.0.0-20180316092928-c15da0234277/go.mod h1:2X8KaoNd1J0lZV+PxJk/5+DGbO/tpwLR1m++a7FnB/Y= -go.uber.org/ratelimit v0.1.0/go.mod h1:2X8KaoNd1J0lZV+PxJk/5+DGbO/tpwLR1m++a7FnB/Y= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= -go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.12.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= -go.uber.org/zap v1.13.0 h1:nR6NoDBgAf67s68NhaXbsojM+2gxp3S1hWkHDl27pVU= -go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= -gocloud.dev v0.17.0/go.mod h1:tIHTRdR1V5dlD8sTkzYdTGizBJ314BDykJ8KmadEXwo= -gocloud.dev/pubsub/rabbitpubsub v0.17.0/go.mod h1:7o1XYDiIC+b0mmcwJuofsDg08t0DtU2ubfn7C/Uz7Y0= -golang.org/x/crypto v0.0.0-20170711145318-dd85ac7e6a88/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20180621125126-a49355c7e3f8/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20180830192347-182538f80094/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20180910181607-0e37d006457b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181001203147-e3636079e1a4/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181015023909-0c41d7ab0a0e/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181024171144-74cb1d3d52f4/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181025113841-85e1b3f9139a/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181106171534-e4dc69e5b2fd/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181112202954-3d3f9f413869/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181127143415-eb0de9b17e85/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190102171810-8d7daa0c54b3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190103213133-ff983b9c42bc/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190130090550-b01c7a725664/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190404164418-38d8ce5564a5/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= -golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= -golang.org/x/crypto v0.0.0-20190418165655-df01cb2cc480/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190829043050-9756ffdc2472/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= -golang.org/x/crypto v0.0.0-20190927123631-a832865fa7ad/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191108234033-bd318be0434a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20191128160524-b544559bb6d1/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200210222208-86ce3cb69678/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200320181102-891825fb96df/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200414173820-0848c9571904/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200420201142-3c4aac89819a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37 h1:cg5LA/zNPRzIXIWSCxQW10Rvpy94aQh3LT/ShoCpkHw= -golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899 h1:DZhuSZLsGlFL4CmhA8BcRA0mnthyA/nZ00AqCUo7vHg= -golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de h1:ikNHVSjEfnvz6sxdSPCaPt572qowuyMDMJLLm3Db3ig= -golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a h1:vclmkQCjlDX5OydZ9wv8rBCcS0QyQY66Mpf/7BZbInM= -golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20200331195152-e8c3332aa8e5/go.mod h1:4M0jN8W1tt0AVLNr8HDosyJCDCDuyL9N9+3m7wDWgKw= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0 h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180611182652-db08ff08e862/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180816102801-aaf60122140d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180921000356-2f5d2388922f/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180926154720-4dfa2610cdf3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181017193950-04a2e542c03f/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181102091132-c10e9556a7bc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181207154023-610586996380/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190228165749-92fc7df08ae7/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190930134127-c5a3c61f89f3/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191011234655-491137f69257/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191014212845-da9a3fd4c582/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191027093000-83d349e8ac1a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191028085509-fe3aa8a45271/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191109021931-daa7c04131f5/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191126235420-ef20fe5d7933/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191207000613-e7e4b65ae663/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2 h1:eDrdRpKgkcCqKZQwyZRyeFZgfqt37SL7Kv3tok06cKE= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc h1:zK/HqS5bZxDptfPJNq8v7vJfXtkU7r9TLIoSr1bXaP4= -golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202 h1:VvcQYSHwXgi7W+TpUR6A9g6Up98WAHf3f/ulnJ62IyA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200904194848-62affa334b73 h1:MXfv8rhZWmFeqX3GNZRsd6vOLoaCHjYEX3qkRo3YBUA= -golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181003184128-c57b0facaced/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6 h1:pE8b58s1HRDMi8RDc79m0HISf9D4TzseP40cEA6IGfs= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d h1:TzXSXBo42m9gQenoE3b9BGiEpg5IG2JkU5FkPIawgtw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a h1:WXEvlFVvvGxCJLG6REjsT03iWnKLEWinaScsxF2Vm2o= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208 h1:qwRHBd0NqMbJxfbotnDhm2ByMI1Shq4Y6oRJo21SGJA= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180622082034-63fc586f45fe/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180816055513-1c9583448a9c/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180831094639-fa5fdf94c789/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180906133057-8cf3aee42992/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180921163948-d47a0f339242/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180927150500-dad3d9fb7b6e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181005133103-4497e2df6f9e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181011152604-fa43e7bc11ba/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181019160139-8e24a49d80f8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181021155630-eda9bb28ed51/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181022134430-8a28ead16f52/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181024145615-5cd93ef61a7c/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181025063200-d989b31c8746/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026064943-731415f00dce/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181106135930-3a76605856fd/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181206074257-70b957f3b65e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181221143128-b4a75ba826a6/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190102155601-82a175fd1598/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190116161447-11f53e031339/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190209173611-3b5209105503/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190221075227-b4e8571b14e0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190415081028-16da32be82c5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190620070143-6f217b454f45/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190710143415-6ec70d6a5542/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190712062909-fae7ac547cb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191105231009-c1f44814a5cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191110163157-d32e6e3b99c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191113165036-4c7a9d0fe056/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c h1:jceGD5YNJGgGMkJz79agzOln1K9TaZUjv5ird16qniQ= -golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae h1:/WDfKMnPU+m5M4xB+6x4kaepxRw6jWvR5iDRdvjHgy8= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121 h1:rITEj+UZHYC927n8GT97eC3zrpzXdb/voyeOuVKS46o= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200817085935-3ff754bf58a9 h1:MEU99+Z67sctTw1UjDlQ6wjRF77I43fOt7YKWktVvXw= -golang.org/x/sys v0.0.0-20200817085935-3ff754bf58a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6 h1:DvY3Zkh7KabQE/kfzMvYvKirSiguP9Q/veMtkYyf0o8= -golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200916084744-dbad9cb7cb7a h1:chkwkn8HYWVtTE5DCQNKYlkyptadXYY0+PuyaVdyMo4= -golang.org/x/sys v0.0.0-20200916084744-dbad9cb7cb7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190921001708-c4c64cad1fd0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0 h1:/5xXl8Y5W96D+TtHSlonuFqGHIWVuyCkGJLwGh9JJFs= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181003024731-2f84ea8ef872/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181006002542-f60d9635b16a/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181008205924-a2b3f7f249e9/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181013182035-5e66757b835f/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181017214349-06f26fdaaa28/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181024171208-a2dc47679d30/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181026183834-f60e5f99f081/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181105230042-78dc5bac0cac/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181107215632-34b416bd17b3/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181114190951-94339b83286c/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181119130350-139d099f6620/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181127195227-b4e97c0ed882/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181127232545-e782529d0ddd/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181203210056-e5f3ab76ea4b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181205224935-3576414c54a4/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181206194817-bcd4e47d0288/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181207183836-8bc39b988060/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181212172921-837e80568c09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190102213336-ca9055ed7d04/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190104182027-498d95493402/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190111214448-fc1d57b08d7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190118193359-16909d206f00/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190624190245-7f2218787638/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190711191110-9a621aea19f8/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= -golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190828213141-aed303cbaa74/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200113040837-eac381796e91/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200421042724-cfa8b22178d2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200427214658-4697a2867c88 h1:Nj7oNnL9tSACMt2JvszZN6P4IXiy1t6E/YRMr7YtaSw= -golang.org/x/tools v0.0.0-20200427214658-4697a2867c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200526224456-8b020aee10d2 h1:21BqcH/onxtGHn1A2GDOJjZnbt4Nlez629S3eaR+eYs= -golang.org/x/tools v0.0.0-20200526224456-8b020aee10d2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200811215021-48a8ffc5b207 h1:8Kg+JssU1jBZs8GIrL5pl4nVyaqyyhdmHAR4D1zGErg= -golang.org/x/tools v0.0.0-20200811215021-48a8ffc5b207/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200817023811-d00afeaade8f h1:33yHANSyO/TeglgY9rBhUpX43wtonTXoFOsMRtNB6qE= -golang.org/x/tools v0.0.0-20200817023811-d00afeaade8f/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.5.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.6.0/go.mod h1:btoxGiFvQNVUZQ8W08zLtrVS08CNpINPEfxXxgJL1Q4= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0 h1:uMf5uLi4eQMRrMKhCplNik4U4H8Z6C1br3zOtAa/aDE= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.25.0 h1:LodzhlzZEUfhXzNUMIfVlf9Gr6Ua5MMtoFWh7+f47qA= -google.golang.org/api v0.25.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0 h1:BaiDisFir8O4IJxvAabCGGkQ6yCJegNQqSVoYUNAnbk= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5 h1:tycE03LOZYQNhDpS27tcQdAzLCVMaj7QT2SXxebnpCM= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190508193815-b515fa19cec8/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= -google.golang.org/genproto v0.0.0-20190620144150-6af8c5fc6601/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= -google.golang.org/genproto v0.0.0-20190626174449-989357319d63/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= -google.golang.org/genproto v0.0.0-20190708153700-3bdd9d9f5532/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= -google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20190927181202-20e1ac93f88c/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200420144010-e5e8543f8aeb/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84 h1:pSLkPbrjnPyLDYUO2VM9mDLqo2V6CFBY84lFSZAfoi4= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200527145253-8367513e4ece h1:1YM0uhfumvoDu9sx8+RyWwTI63zoCQvI23IYFRlvte0= -google.golang.org/genproto v0.0.0-20200527145253-8367513e4ece/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200624020401-64a14ca9d1ad h1:uAwc13+y0Y8QZLTYhLCu6lHhnG99ecQU5FYTj8zxAng= -google.golang.org/genproto v0.0.0-20200624020401-64a14ca9d1ad/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/grpc v1.26.0 h1:2dTRdpdFEEhJYQD8EMLB61nnrzSCTbG38PhqdhvOltg= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc/examples v0.0.0-20200824180931-410880dd7d91 h1:eUaF7ghTaPu2Ivm9aqGW31Zr9aVB8k1KO1m3lo7lbj8= -google.golang.org/grpc/examples v0.0.0-20200824180931-410880dd7d91/go.mod h1:wQWkdCkP0Pl3MzFPvfqTNUnXA2eIVY4eakDiKJvniKc= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -gopkg.in/Acconut/lockfile.v1 v1.1.0/go.mod h1:6UCz3wJ8tSFUsPR6uP/j8uegEtDuEEqFxlpi0JI4Umw= -gopkg.in/DataDog/dd-trace-go.v1 v1.19.0/go.mod h1:DVp8HmDh8PuTu2Z0fVVlBsyWaC++fzwVCaGWylTe3tg= -gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= -gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= -gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= -gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk= -gopkg.in/amz.v1 v1.0.0-20150111123259-ad23e96a31d2/go.mod h1:F0YaN4yi2XekmElKkPYfybh7pReQE9Ph48lSgeCkzyc= -gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d h1:TxyelI5cVkbREznMhfzycHdkp5cLA7DpE+GKjSslYhM= -gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw= -gopkg.in/bsm/ratelimit.v1 v1.0.0-20160220154919-db14e161995a/go.mod h1:KF9sEfUPAXdG8Oev9e99iLGnl2uJMjc5B+4y3O7x610= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= -gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= -gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= -gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= -gopkg.in/go-playground/validator.v9 v9.30.0/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= -gopkg.in/go-playground/validator.v9 v9.31.0/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= -gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df/go.mod h1:LRQQ+SO6ZHR7tOkpBDuZnXENFzX8qRjMDMyPD6BRkCw= -gopkg.in/gorp.v1 v1.7.2/go.mod h1:Wo3h+DBQZIxATwftsglhdD/62zRFPhGhTiu5jUJmCaw= -gopkg.in/h2non/gock.v1 v1.0.14/go.mod h1:sX4zAkdYX1TRGJ2JY156cFspQn4yRWn6p9EMdODlynE= -gopkg.in/h2non/gock.v1 v1.0.15/go.mod h1:sX4zAkdYX1TRGJ2JY156cFspQn4yRWn6p9EMdODlynE= -gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.44.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.51.1 h1:GyboHr4UqMiLUybYjd22ZjQIKEJEpgtLXtuGbR21Oho= -gopkg.in/ini.v1 v1.51.1/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo= -gopkg.in/jcmturner/dnsutils.v1 v1.0.1/go.mod h1:m3v+5svpVOhtFAP/wSz+yzh4Mc0Fg7eRhxkJMWSIz9Q= -gopkg.in/jcmturner/goidentity.v3 v3.0.0/go.mod h1:oG2kH0IvSYNIu80dVAyu/yoefjq1mNfM5bm88whjWx4= -gopkg.in/jcmturner/gokrb5.v7 v7.2.3/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM= -gopkg.in/jcmturner/rpc.v1 v1.1.0/go.mod h1:YIdkC4XfD6GXbzje11McwsDuOlZQSb9W4vfLvuNnlv8= -gopkg.in/ldap.v2 v2.5.1 h1:wiu0okdNfjlBzg6UWvd1Hn8Y+Ux17/u/4nlk4CQr6tU= -gopkg.in/ldap.v2 v2.5.1/go.mod h1:oI0cpe/D7HRtBQl8aTg+ZmzFUAvu4lsv3eLXMLGFxWk= -gopkg.in/ldap.v3 v3.1.0 h1:DIDWEjI7vQWREh0S8X5/NFPCZ3MCVd55LmXKPW4XLGE= -gopkg.in/ldap.v3 v3.1.0/go.mod h1:dQjCc0R0kfyFjIlWNMH1DORwUASZyDxo2Ry1B51dXaQ= -gopkg.in/mail.v2 v2.0.0-20180731213649-a0242b2233b4/go.mod h1:htwXN1Qh09vZJ1NVKxQqHPBaCBbzKhp5GzuJEA4VJWw= -gopkg.in/ns1/ns1-go.v2 v2.0.0-20190730140822-b51389932cbc/go.mod h1:VV+3haRsgDiVLxyifmMBrBIuCWFBPYKbRssXB9z67Hw= -gopkg.in/olivere/elastic.v5 v5.0.82/go.mod h1:uhHoB4o3bvX5sorxBU29rPcmBQdV2Qfg0FBrx5D6pV0= -gopkg.in/olivere/elastic.v5 v5.0.83/go.mod h1:LXF6q9XNBxpMqrcgax95C6xyARXWbbCXUrtTxrNrxJI= -gopkg.in/redis.v3 v3.6.4/go.mod h1:6XeGv/CrsUFDU9aVbUdNykN7k1zVmoeg83KC9RbQfiU= -gopkg.in/resty.v1 v1.9.1/go.mod h1:vo52Hzryw9PnPHcJfPsBiFW62XhNx5OczbV9y+IMpgc= -gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/square/go-jose.v2 v2.1.9/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.4.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.4.1 h1:H0TmLt7/KmzlrDOpa1F+zr0Tk90PbJYBfsVUmRLrf9Y= -gopkg.in/square/go-jose.v2 v2.4.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.5.0 h1:OZ4sdq+Y+SHfYB7vfthi1Ei8b0vkP8ZPQgUfUwdUSqo= -gopkg.in/square/go-jose.v2 v2.5.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= -gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= -gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= -gopkg.in/telegram-bot-api.v4 v4.6.4 h1:hpHWhzn4jTCsAJZZ2loNKfy2QWyPDRJVl3aTFXeMW8g= -gopkg.in/telegram-bot-api.v4 v4.6.4/go.mod h1:5DpGO5dbumb40px+dXcwCpcjmeHNYLpk0bp3XRNvWDM= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c h1:grhR+C34yXImVGp7EzNk+DTIk+323eIUWOmEevy6bDo= -gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= -gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.0.20200427215036-cd1ad299aeab/go.mod h1:NELv708mC2Q9lQf29l+sO/v7NIOAQzEXu7jcugNzwvM= -honnef.co/go/tools v0.0.1-2020.1.3 h1:sXmLre5bzIR6ypkjXCDI3jHPssRhc8KD/Ome589sc3U= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4 h1:UoveltGrhghAA7ePc+e+QYDHXrBps2PqFZiHkGR/xK8= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.5 h1:nI5egYTGJakVyOryqLs1cQO5dO0ksin5XXs2pspk75k= -honnef.co/go/tools v0.0.1-2020.1.5/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/api v0.0.0-20191109101513-0171b7c15da1/go.mod h1:VJq7+38rpM4TSUbRiZX4P5UVAKK2UQpNQLZClkFQkpE= -k8s.io/apimachinery v0.0.0-20191109100837-dffb012825f2/go.mod h1:+6CX7hP4aLfX2sb91JYDMIp0VqDSog2kZu0BHe+lP+s= -k8s.io/apimachinery v0.0.0-20191111054156-6eb29fdf75dc/go.mod h1:+6CX7hP4aLfX2sb91JYDMIp0VqDSog2kZu0BHe+lP+s= -k8s.io/client-go v11.0.0+incompatible/go.mod h1:7vJpHMYJwNQCWgzmNV+VYUl1zCObLyodBc8nIyt8L5s= -k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= -k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= -k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= -k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= -k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E= -k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= -k8s.io/utils v0.0.0-20191030222137-2b95a09bc58d/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= -pack.ag/amqp v0.11.2/go.mod h1:4/cbmt4EJXSKlG6LCfWHoqmN0uFdy5i/+YFz+fTfhV4= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI= -sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs= -sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= -stash.kopano.io/kc/konnect v0.30.0 h1:jsdL6CeaKyMumpcojdf5IdZIBUpTne6dwU9KpJ32Sz0= -stash.kopano.io/kc/konnect v0.30.0/go.mod h1:mybKKR/PiP/yvjpJI/d1MSTTzirLOrI0sN1C6Wlezmg= -stash.kopano.io/kgol/kcc-go/v5 v5.0.1 h1:urR9hOR6TnTKjGkzZKac/a9cA8ws1WecWLTgiYubLQw= -stash.kopano.io/kgol/kcc-go/v5 v5.0.1/go.mod h1:0ZmjWapy3zp+TAjZI6iCrcfh+BthZbB2WM1VfhDgNB4= -stash.kopano.io/kgol/ksurveyclient-go v0.6.0/go.mod h1:LJMDQBROS2oXxBN04eSI6j1KhgWlqMFd8xKjXV4Irtw= -stash.kopano.io/kgol/oidc-go v0.3.1 h1:tIEZV4WMFFlUe2AS06GrG3qrS6uSfJFFGJSkV+jGJP8= -stash.kopano.io/kgol/oidc-go v0.3.1/go.mod h1:roVKz8FVmPcdL4pUu+Gzk+GH2kOhz1UvnuMNTkjHyH8= -stash.kopano.io/kgol/rndm v1.1.0 h1:Yyr92qtm3NENoCru56phnGv9z5mgFxiNKxzNZahm0w4= -stash.kopano.io/kgol/rndm v1.1.0/go.mod h1:CBvpAHlOwyu/XipxfLGk02UN3K3P6hQ8E2JoTbNWfJU= diff --git a/ocis/go.mod b/ocis/go.mod index 1e7186bf69..598986960b 100644 --- a/ocis/go.mod +++ b/ocis/go.mod @@ -11,24 +11,21 @@ require ( github.com/micro/micro/v2 v2.8.0 github.com/openzipkin/zipkin-go v0.2.2 github.com/owncloud/flaex v0.2.0 - github.com/owncloud/ocis v1.0.0-rc1 // indirect - github.com/owncloud/ocis-glauth v0.5.1-0.20200909064150-0735ec933777 // indirect github.com/owncloud/ocis-graph v0.0.0-20200318175820-9a5a6e029db7 github.com/owncloud/ocis-graph-explorer v0.0.0-20200210111049-017eeb40dc0c github.com/owncloud/ocis-hello v0.1.0-alpha1.0.20200828085053-37fcf3c8f853 github.com/owncloud/ocis-migration v0.2.0 // indirect - github.com/owncloud/ocis-phoenix v0.13.1-0.20200910090722-8e3ed0e966a5 github.com/owncloud/ocis-proxy v0.7.1-0.20200907105449-201b9a652685 // indirect github.com/owncloud/ocis/accounts v0.4.2-0.20200901074457-6a27781a2741 github.com/owncloud/ocis/glauth v0.0.0-00010101000000-000000000000 github.com/owncloud/ocis/konnectd v0.0.0-00010101000000-000000000000 + github.com/owncloud/ocis/ocis-phoenix v0.0.0-00010101000000-000000000000 github.com/owncloud/ocis/ocis-pkg v0.1.0 github.com/owncloud/ocis/ocis-reva v0.0.0-00010101000000-000000000000 github.com/owncloud/ocis/ocs v0.0.0-00010101000000-000000000000 github.com/owncloud/ocis/proxy v0.0.0-00010101000000-000000000000 - github.com/owncloud/ocis/ocis-phoenix v0.0.0-00010101000000-000000000000 - github.com/owncloud/ocis/settings v0.0.0-20200914113019-7c3cfd3f8756 - github.com/owncloud/ocis/store v0.0.0-20200914113019-7c3cfd3f8756 + github.com/owncloud/ocis/settings v0.0.0-20200918114005-1a0ddd2190ee + github.com/owncloud/ocis/store v0.0.0-20200918125107-fcca9faa81c8 github.com/owncloud/ocis/thumbnails v0.1.6 github.com/owncloud/ocis/webdav v0.0.0-00010101000000-000000000000 github.com/refs/pman v0.0.0-20200701173654-f05b8833071a @@ -41,9 +38,9 @@ replace ( github.com/owncloud/ocis/accounts => ../accounts github.com/owncloud/ocis/glauth => ../glauth github.com/owncloud/ocis/konnectd => ../konnectd + github.com/owncloud/ocis/ocis-phoenix => ../ocis-phoenix github.com/owncloud/ocis/ocis-pkg => ../ocis-pkg github.com/owncloud/ocis/ocis-reva => ../ocis-reva - github.com/owncloud/ocis/ocis-phoenix => ../ocis-phoenix github.com/owncloud/ocis/ocs => ../ocs github.com/owncloud/ocis/proxy => ../proxy github.com/owncloud/ocis/settings => ../settings diff --git a/ocis/ldap.crt b/ocis/ldap.crt new file mode 100644 index 0000000000..f789aafc19 --- /dev/null +++ b/ocis/ldap.crt @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDITCCAgmgAwIBAgIQFVIM1T/n/BEQ8jFqJANnjTANBgkqhkiG9w0BAQsFADAj +MRIwEAYDVQQKEwlBY21lIENvcnAxDTALBgNVBAMTBE9DSVMwHhcNMjAwOTE4MTM0 +MzQ5WhcNMjEwOTE4MTM0MzQ5WjAjMRIwEAYDVQQKEwlBY21lIENvcnAxDTALBgNV +BAMTBE9DSVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5vNpdFEMm +31sGFO7wxsZpkIrpYDux4mEhUMea27bnnIVeG6SC6t2Yg8NMvdMoZQsII8GMgMLC +2MwQA8NPRZvOc5pxyrd2XIP1R2pyMUALjuHnGeMDdoS9cKKMBeo25bRj8AmehKJb +8Le8XUHgmNw8LujWc2EvgZo/NsV6laYzDS1juisC2GSAYu4fsJts4xayg8coF0w8 ++WYzNpPP48FPXnW/3XIDhGXl1aC2t9H+LfwE/jo0JxunnBZzUDKPmNZkAFCX59OA +8/LBOOh+qg6jExHTq3+0N66J0KCYIA7hItgYSMvxUQi975+oPAH4jW7narulRMXD +yDOtkvyCc9ujAgMBAAGjUTBPMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggr +BgEFBQcDATAMBgNVHRMBAf8EAjAAMBoGA1UdEQQTMBGCCWxvY2FsaG9zdIcEfwAA +ATANBgkqhkiG9w0BAQsFAAOCAQEAerhQGNCrrl1wSTmGRapQjHWOu55gdc2ixLcl +v8il1EmOI0PLvVmTgEFH2YjQKmYFDMV5CymMYjayHT2gKbTMWQhAfNlHAyOsqFu6 +y1ZyXEfuF1026VOwUveSzMQ5rhoytAhHi1ArqvfclLesrOJMt4uJJbbVQBijWB/D +fnCpX+zlibehAdqLcEUShXjowLMusmI+yv30iLw2KtvYpLBHPOWihNyY3YkYuBbD +j/Mwar5HUgOfo8EqRId2Wfh36FX7Co2EwX4RIAwS34GG5x/GYkYradgfHs6ZBuZi +0U9OVWV/0FuF1OOQYXycmB4LMrL803K2ewrGpVNXNOeZ9mwsxQ== +-----END CERTIFICATE----- diff --git a/ocis/ldap.key b/ocis/ldap.key new file mode 100644 index 0000000000..698a48af26 --- /dev/null +++ b/ocis/ldap.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpQIBAAKCAQEAubzaXRRDJt9bBhTu8MbGaZCK6WA7seJhIVDHmtu255yFXhuk +gurdmIPDTL3TKGULCCPBjIDCwtjMEAPDT0WbznOaccq3dlyD9UdqcjFAC47h5xnj +A3aEvXCijAXqNuW0Y/AJnoSiW/C3vF1B4JjcPC7o1nNhL4GaPzbFepWmMw0tY7or +AthkgGLuH7CbbOMWsoPHKBdMPPlmMzaTz+PBT151v91yA4Rl5dWgtrfR/i38BP46 +NCcbp5wWc1Ayj5jWZABQl+fTgPPywTjofqoOoxMR06t/tDeuidCgmCAO4SLYGEjL +8VEIve+fqDwB+I1u52q7pUTFw8gzrZL8gnPbowIDAQABAoIBAQCleVYFxO6KrET4 +5x91DXJpTCgmAOFN+oRUXRZnpcWPFQhQrknjhQFFRmZxcVC1VUf9yXU/Ctv5IZKz +1dZkQnyr8pwvMs4+OfAqTqTL9Yq8gWBLNunkBOv/pmB6ZS6kGAOdYZYATuQjCxN2 +UpNFWIolaBlyLTrxSwKzvMU1ECwQn/E8uc35hOivCqjcjstuOW8+N5UJDscCaf+L +BqQCOH2u3Pm7pPbvuoJ78zngyvD+5GKV1eztIYIFnBJD2QSjb6QcNJpdfFoIHprD ++PvwT4Pp1/iFEfPhVzjaKOLCFVP+bLkXjgUm2iBcuFrafVl1YyeqLVDnVDrTy9eR +fjrdS2MxAoGBANmpteyPcenJe2NF+CGxK18RAn9tlrrteKs7i5PXW6D6pnYRZCxU +oERTan9cKuIf/pQYJ6tXEWiMZY/3mR1OlcXSCDLJ2yP9QsTQ/CZZzdXJLyl29Bxk +JqJnNNQlKszKmaTzKKo1SVXda/X25wPoBD9xbq/7dBr2xvOIw4MjyNarAoGBANpz +p0DsGA+eM1IeNEcCK0LPj5p2QflCImWvB02SyC9PtE8J+LlJiCWhSIhcDQO/hb6C +kV3hGn3DdMBQz6x7wli36yu3dQ/Hfeccyis7NeuCvUPgRbgRqBkn1Ou2AGqdip48 +c2U7Ckah2OwMicuv+hZGTqMBiBW59bwz66JpQW7pAoGBAJAVpucUwcyH4pUBwVLU +TCifQu8FpWzSPDnlrezM98vlgIHR22T5FCqGqY3rfju4ADcakk/6z/xMTAL0XTgo +SD7uXRz5wIXfZe6RhQkCE568keq54rhUl7qT5UW14NI2H2Uwza92nLgpXgkxSxWr +5fv1Y9c89kvPJj4aP4o1CwMHAoGBAMipg/E27cMq5ql/5TV04Jg2YQrZpjB4d3BA +Hs07D3emF1KjLj3FNbKbPC1FoQ7YVtpwxWce516utAgUMy+VXyhviS5XDsi3zwcE +gxDDCvyS05gN4vz5+xdgZ009mZRVsoc3sChE22OWN9RckBbyRx8+5e0F8yNB9mAy +sTg2x0xBAoGAb9rK9rSlgquo4Mq6HfymmvDhVoLXjOA9VJvwm6JyMJjdY6SXZrXG +JXM8p14Ou/VTRhYHFI12kup6yvgsVeD/K70jLK0dJVfMFnCMH4o7E2c4cZa49ovE +IGWn96a7IoRUVIg6wCQjizxImjI/eUUt8qkHHqqoZCkHyrZFMUV6acE= +-----END RSA PRIVATE KEY----- diff --git a/reflex.conf b/reflex.conf deleted file mode 100644 index 672197bcb5..0000000000 --- a/reflex.conf +++ /dev/null @@ -1,2 +0,0 @@ -# backend --r '^(cmd|pkg)/.*\.go$' -R '^node_modules/' -s -- sh -c 'make bin/ocis-debug && bin/ocis-debug --log-level debug server --debug-pprof --debug-zpages' diff --git a/templates/CONFIGURATION.tmpl b/templates/CONFIGURATION.tmpl deleted file mode 100644 index f25878eaff..0000000000 --- a/templates/CONFIGURATION.tmpl +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: "Configuration" -date: "{{ date "2006-01-02T15:04:05-0700" now }}" -weight: 20 -geekdocRepo: https://github.com/owncloud/ocis -geekdocEditPath: edit/master/docs -geekdocFilePath: configuration.md ---- -{{- define "options"}} -{{ $fnName := (last . ).Flags -}} -{{ range $opt := first . }}{{ with list $fnName $opt -}} -{{ $o := last . -}} -{{ if eq $o.FnName $fnName -}} ---{{ $o.Name }} | ${{ index $o.Env 0 }} -: {{ $o.Usage }}. {{- if $o.Default }} Default: `{{ $o.Default }}`.{{ end }} - -{{ end -}} -{{ end -}} -{{ end -}} -{{ end }} - -{{`{{< toc >}}`}} - -## Configuration - -oCIS Single Binary is not responsible for configuring extensions. Instead, each extension could either be configured by environment variables, cli flags or config files. - -Each extension has its dedicated documentation page (e.g. https://owncloud.github.io/extensions/ocis_proxy/configuration) which lists all possible configurations. Config files and environment variables are picked up if you use the `./bin/ocis server` command within the oCIS single binary. Command line flags must be set explicitly on the extensions subcommands. - -### Configuration using config files - -Out of the box extensions will attempt to read configuration details from: - -```console -/etc/ocis -$HOME/.ocis -./config -``` - -For this configuration to be picked up, have a look at your extension `root` command and look for which default config name it has assigned. *i.e: ocis-proxy reads `proxy.json | yaml | toml ...`*. - -So far we support the file formats `JSON` and `YAML`, if you want to get a full example configuration just take a look at [our repository](https://github.com/owncloud/ocis/tree/master/config), there you can always see the latest configuration format. These example configurations include all available options and the default values. The configuration file will be automatically loaded if it's placed at `/etc/ocis/ocis.yml`, `${HOME}/.ocis/ocis.yml` or `$(pwd)/config/ocis.yml`. - -### Envrionment variables - -If you prefer to configure the service with environment variables you can see the available variables below. - -### Commandline flags - -If you prefer to configure the service with commandline flags you can see the available variables below. Command line flags are only working when calling the subcommand directly. - -{{ $options := .Options -}} -{{ range $com := .Commands }}{{ with (list $options $com) -}} -{{ $c := last . -}} -{{ if eq $c.Name "ocis" -}} -## Root Command - -{{ $c.Usage }} - -Usage: `ocis [global options] command [command options] [arguments...]` -{{ template "options" . -}} -## Sub Commands - -{{ end -}} -{{ end -}} -{{ end -}} -{{- range $com := .Commands }}{{ with (list $options $com) -}} -{{- $c := last . }} -{{- if eq $c.Name "server" "health" -}} -{{- if ne $c.FnName "Simple" -}} -### ocis {{ $c.Name }} - -{{ $c.Usage }} - -Usage: `ocis {{ $c.Name }} [command options] [arguments...]` -{{ template "options" . }} -{{- end -}} -{{- end -}} -{{- end -}} -{{- end -}} - -### List of available Extension subcommands - -There are more subcommands to start the individual extensions. Please check the documentation about their usage and options in the dedicated section of the documentation. - -{{ range $com := .Commands }}{{ with $com -}} -{{ if and (ne .Name "health") (ne .Name "server") (ne .Name "ocis") -}} -#### ocis {{ .Name }} - -{{ .Usage }} - -{{ end -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/tests/acceptance/config/behat.yml b/tests/acceptance/config/behat.yml deleted file mode 100644 index 1e3eb22291..0000000000 --- a/tests/acceptance/config/behat.yml +++ /dev/null @@ -1,37 +0,0 @@ -default: - autoload: - '': '%paths.base%/../features/bootstrap' - - suites: - apiOcisSpecific: - paths: - - '%paths.base%/../features/apiOcisSpecific' - context: &common_ldap_suite_context - parameters: - ldapAdminPassword: admin - ldapUsersOU: TestUsers - ldapGroupsOU: TestGroups - ldapInitialUserFilePath: /../../config/ldap-users.ldif - contexts: - - RevaContext: - - OccContext: - - FeatureContext: &common_feature_context_params - baseUrl: http://localhost:8080 - adminUsername: admin - adminPassword: admin - regularUserPassword: 123456 - ocPath: apps/testing/api/v1/occ - - CapabilitiesContext: - - ChecksumContext: - - FavoritesContext: - - FilesVersionsContext: - - PublicWebDavContext: - - TrashbinContext: - - WebDavPropertiesContext: - - extensions: - jarnaiz\JUnitFormatter\JUnitFormatterExtension: - filename: report.xml - outputDir: '%paths.base%/../output/' - - Cjm\Behat\StepThroughExtension: ~ diff --git a/tests/acceptance/expected-failures-on-EOS-storage.txt b/tests/acceptance/expected-failures-on-EOS-storage.txt deleted file mode 100644 index 8339094e8a..0000000000 --- a/tests/acceptance/expected-failures-on-EOS-storage.txt +++ /dev/null @@ -1,1265 +0,0 @@ -# this file contains the scenarios from ownCloud10 core API tests that are currently expected to fail -# when run with EOS storage -# -# ToDo: enable testing with EOS in CI and adjust this list to match what actually fails -# -# test scenarios that fail with OC storage (that were tagged skipOnOcis-OC-Storage in core) -# -# -# https://github.com/owncloud/ocis-reva/issues/196 Checksum feature -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 - -# https://github.com/owncloud/ocis-reva/issues/214 -apiMain/checksums.feature:346 -apiMain/checksums.feature:347 -# -# https://github.com/owncloud/ocis-reva/issues/100 no robots.txt available -apiMain/main.feature:5 -# -# https://github.com/owncloud/ocis-reva/issues/101 quota query -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 -# -# https://github.com/owncloud/ocis-reva/issues/65 There is no such thing like a "super-user" -# https://github.com/owncloud/ocis-reva/issues/97 no command equivalent to occ -apiMain/status.feature:5 -# -# https://github.com/owncloud/ocis-reva/issues/29 ocs config endpoint only accessible by authorized users -# https://github.com/owncloud/ocis-reva/issues/30 HTTP 401 Unauthorized responses don't contain a body -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 -# -# https://github.com/owncloud/ocis-reva/issues/9 users can access each-others data using the new webdav API -apiAuthWebDav/webDavLOCKAuth.feature:38 -apiAuthWebDav/webDavMKCOLAuth.feature:37 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiAuthWebDav/webDavMOVEAuth.feature:37 -# -# https://github.com/owncloud/ocis-reva/issues/179 send POST requests to another user's webDav endpoints as normal user -apiAuthWebDav/webDavPOSTAuth.feature:38 -# -# https://github.com/owncloud/ocis-reva/issues/9 users can access each-others data using the new webdav API -apiAuthWebDav/webDavPUTAuth.feature:38 -# -# https://github.com/owncloud/ocis-reva/issues/175 Default capabilities for normal user not same as in oC-core -# https://github.com/owncloud/ocis-reva/issues/176 Difference in response content of status.php and default capabilities -apiCapabilities/capabilitiesWithNormalUser.feature:11 -# -# https://github.com/owncloud/ocis-reva/issues/276 elements cannot be favorited -apiFavorites/favorites.feature:28 -apiFavorites/favorites.feature:29 -apiFavorites/favorites.feature:44 -apiFavorites/favorites.feature:45 -apiFavorites/favorites.feature:59 -apiFavorites/favorites.feature:60 -apiFavorites/favorites.feature:75 -apiFavorites/favorites.feature:76 - -# https://github.com/owncloud/ocis-reva/issues/39 REPORT request not implemented -apiFavorites/favorites.feature:228 -apiFavorites/favorites.feature:229 -# -# OCS Provisioning API scenarios that fail - to be investigated and issues raised or comments added here -apiProvisioning-v1/addUser.feature:29 -apiProvisioning-v1/addUser.feature:30 -apiProvisioning-v1/addUser.feature:32 -apiProvisioning-v1/addUser.feature:39 -apiProvisioning-v1/addUser.feature:69 -apiProvisioning-v1/addUser.feature:96 -apiProvisioning-v1/addUser.feature:97 -apiProvisioning-v1/addUser.feature:98 -apiProvisioning-v1/addUser.feature:99 -apiProvisioning-v1/addUser.feature:100 -apiProvisioning-v1/addUser.feature:102 -apiProvisioning-v1/addUser.feature:118 -apiProvisioning-v1/addUser.feature:121 -apiProvisioning-v1/addUser.feature:122 -apiProvisioning-v1/addUser.feature:123 -apiProvisioning-v1/apiProvisioningUsingAppPassword.feature:39 -apiProvisioning-v1/apiProvisioningUsingAppPassword.feature:67 -apiProvisioning-v1/deleteUser.feature:29 -apiProvisioning-v1/deleteUser.feature:30 -apiProvisioning-v1/deleteUser.feature:32 -apiProvisioning-v1/deleteUser.feature:53 -apiProvisioning-v1/disableUser.feature:11 -apiProvisioning-v1/disableUser.feature:29 -apiProvisioning-v1/disableUser.feature:30 -apiProvisioning-v1/disableUser.feature:79 -apiProvisioning-v1/disableUser.feature:99 -apiProvisioning-v1/disableUser.feature:107 -apiProvisioning-v1/disableUser.feature:129 -apiProvisioning-v1/editUser.feature:29 -apiProvisioning-v1/editUser.feature:30 -apiProvisioning-v1/editUser.feature:47 -apiProvisioning-v1/editUser.feature:56 -apiProvisioning-v1/editUser.feature:122 -apiProvisioning-v1/enableUser.feature:11 -apiProvisioning-v1/enableUser.feature:31 -apiProvisioning-v1/enableUser.feature:32 -apiProvisioning-v1/enableUser.feature:34 -apiProvisioning-v1/enableUser.feature:56 -apiProvisioning-v1/enableUser.feature:63 -apiProvisioning-v1/enableUser.feature:86 -apiProvisioning-v1/getUser.feature:34 -apiProvisioning-v1/getUser.feature:35 -apiProvisioning-v1/getUser.feature:37 -apiProvisioning-v1/getUser.feature:81 -apiProvisioning-v1/getUsers.feature:11 -apiProvisioning-v1/getUsers.feature:35 -apiProvisioning-v1/resetUserPassword.feature:21 -apiProvisioning-v1/resetUserPassword.feature:55 -apiProvisioning-v2/addUser.feature:29 -apiProvisioning-v2/addUser.feature:30 -apiProvisioning-v2/addUser.feature:32 -apiProvisioning-v2/addUser.feature:39 -apiProvisioning-v2/addUser.feature:69 -apiProvisioning-v2/addUser.feature:96 -apiProvisioning-v2/addUser.feature:97 -apiProvisioning-v2/addUser.feature:98 -apiProvisioning-v2/addUser.feature:99 -apiProvisioning-v2/addUser.feature:100 -apiProvisioning-v2/addUser.feature:102 -apiProvisioning-v2/apiProvisioningUsingAppPassword.feature:39 -apiProvisioning-v2/apiProvisioningUsingAppPassword.feature:67 -apiProvisioning-v2/deleteUser.feature:29 -apiProvisioning-v2/deleteUser.feature:30 -apiProvisioning-v2/deleteUser.feature:32 -apiProvisioning-v2/deleteUser.feature:54 -apiProvisioning-v2/disableUser.feature:11 -apiProvisioning-v2/disableUser.feature:29 -apiProvisioning-v2/disableUser.feature:30 -apiProvisioning-v2/disableUser.feature:81 -apiProvisioning-v2/disableUser.feature:101 -apiProvisioning-v2/disableUser.feature:110 -apiProvisioning-v2/disableUser.feature:133 -apiProvisioning-v2/editUser.feature:29 -apiProvisioning-v2/editUser.feature:30 -apiProvisioning-v2/editUser.feature:47 -apiProvisioning-v2/editUser.feature:56 -apiProvisioning-v2/editUser.feature:122 -apiProvisioning-v2/enableUser.feature:11 -apiProvisioning-v2/enableUser.feature:31 -apiProvisioning-v2/enableUser.feature:32 -apiProvisioning-v2/enableUser.feature:34 -apiProvisioning-v2/enableUser.feature:56 -apiProvisioning-v2/enableUser.feature:64 -apiProvisioning-v2/enableUser.feature:88 -apiProvisioning-v2/getUser.feature:34 -apiProvisioning-v2/getUser.feature:35 -apiProvisioning-v2/getUser.feature:37 -apiProvisioning-v2/getUser.feature:47 -apiProvisioning-v2/getUser.feature:82 -apiProvisioning-v2/getUsers.feature:11 -apiProvisioning-v2/getUsers.feature:36 -apiProvisioning-v2/resetUserPassword.feature:21 -apiProvisioning-v2/resetUserPassword.feature:55 -# -# https://github.com/owncloud/ocis-reva/issues/34 groups endpoint does not exist -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 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set (shareapi_auto_accept_share) -apiShareManagement/acceptShares.feature:155 -apiShareManagement/acceptShares.feature:313 -apiShareManagement/acceptShares.feature:333 -apiShareManagement/acceptShares.feature:415 -apiShareManagement/acceptShares.feature:416 -apiShareManagement/acceptShares.feature:417 -apiShareManagement/acceptShares.feature:418 -apiShareManagement/acceptShares.feature:419 -apiShareManagement/acceptShares.feature:421 -apiShareManagement/acceptShares.feature:436 -apiShareManagement/acceptShares.feature:458 -apiShareManagement/acceptShares.feature:477 -apiShareManagement/acceptShares.feature:511 -apiShareManagement/acceptShares.feature:542 -apiShareManagement/acceptShares.feature:561 -apiShareManagement/acceptShares.feature:582 -apiShareManagement/acceptShares.feature:652 -apiShareManagement/acceptShares.feature:696 -# -# Accepting a share returns empty response -apiShareManagement/acceptSharesToSharesFolder.feature:15 -apiShareManagement/acceptSharesToSharesFolder.feature:22 -apiShareManagement/acceptSharesToSharesFolder.feature:30 -apiShareManagement/acceptSharesToSharesFolder.feature:52 - -# https://github.com/owncloud/product/issues/208 After accepting a share data in the received file cannot be downloaded -apiShareManagement/acceptSharesToSharesFolder.feature:15 -# -# https://github.com/owncloud/product/issues/207 Response is empty when accepting a share -apiShareManagement/acceptSharesToSharesFolder.feature:30 -apiShareManagement/acceptSharesToSharesFolder.feature:52 -# -# https://github.com/owncloud/ocis-reva/issues/34 groups endpoint does not exist -# https://github.com/owncloud/ocis-reva/issues/243 Sharing seems to work but does not work -# https://github.com/owncloud/ocis-reva/issues/372 Listing shares via ocs API does not show path for parent folders -# https://github.com/owncloud/ocis-reva/issues/356 Fields missing in delete share OCS response -# https://github.com/owncloud/product/issues/203 file_target in share response -# https://github.com/owncloud/ocis-reva/issues/357 Shares not deleted when user is deleted -# https://github.com/owncloud/ocis-reva/issues/301 [EOS] no displayname owner when creating share -# https://github.com/owncloud/ocis-reva/issues/302 [EOS] mime-type is not set correctly when sharing -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:36 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:37 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:66 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:67 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:91 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:92 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:94 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:95 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:97 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:98 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:100 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:101 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:115 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:116 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:130 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:131 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:155 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:156 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:179 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:180 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:204 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:205 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:234 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:235 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:254 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:255 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:284 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:285 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:299 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:300 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:316 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:317 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:332 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:333 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:350 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:351 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:355 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:380 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:445 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:446 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:481 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:482 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:485 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:513 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:531 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:549 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:28 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:29 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:43 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:44 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:46 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:58 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:72 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:89 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:107 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:118 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:130 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:163 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:164 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:165 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:166 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:181 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:182 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:183 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:184 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:42 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:43 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:69 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:70 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:97 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:98 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:135 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:136 -# -# These currently pass in owncloud/ocis-reva and should start passing here in ocis soon -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:115 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:116 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:153 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:154 -# -# https://github.com/owncloud/ocis-reva/issues/260 Sharee retrieves the information about a share -but gets response containing all the shares -apiShareOperations/accessToShare.feature:48 -apiShareOperations/accessToShare.feature:49 -# -# https://github.com/owncloud/ocis-reva/issues/262 Shares are not deleted when user is deleted -apiShareOperations/gettingShares.feature:21 -apiShareOperations/gettingShares.feature:22 -# -# https://github.com/owncloud/ocis-reva/issues/65 There is no such thing like a "super-user" -apiShareOperations/gettingShares.feature:34 -apiShareOperations/gettingShares.feature:35 -# -# https://github.com/owncloud/ocis-reva/issues/357 Delete shares from user when user is deleted -# https://github.com/owncloud/ocis-reva/issues/301 no displayname_owner shown when creating a share -# https://github.com/owncloud/ocis-reva/issues/302 when sharing a file mime-type field is set to application/octet-stream -apiShareOperations/gettingShares.feature:124 -apiShareOperations/gettingShares.feature:125 -# -# https://github.com/owncloud/ocis-reva/issues/374 OCS error message for attempting to access share via share id as an unauthorized user is not informative -apiShareOperations/gettingShares.feature:168 -apiShareOperations/gettingShares.feature:169 -# -# https://github.com/owncloud/ocis-reva/issues/372 Listing shares via ocs API does not show path for parent folders -apiShareOperations/gettingShares.feature:204 -apiShareOperations/gettingShares.feature:205 -# -# https://github.com/owncloud/ocis-reva/issues/47 cannot get ocs:share-permissions via WebDAV -apiShareOperations/getWebDAVSharePermissions.feature:21 -apiShareOperations/getWebDAVSharePermissions.feature:22 -apiShareOperations/getWebDAVSharePermissions.feature:134 -apiShareOperations/getWebDAVSharePermissions.feature:135 -# -# https://github.com/owncloud/ocis-reva/issues/282 Split old public API webdav tests from new public webdav tests -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink1/accessToPublicLinkShare.feature:10 -apiSharePublicLink1/accessToPublicLinkShare.feature:20 -apiSharePublicLink1/accessToPublicLinkShare.feature:30 -apiSharePublicLink1/accessToPublicLinkShare.feature:43 -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 -# -# https://github.com/owncloud/ocis-reva/issues/12 Range Header is not obeyed when downloading a file -apiSharePublicLink1/createPublicLinkShare.feature:63 -apiSharePublicLink1/createPublicLinkShare.feature:64 -# -apiSharePublicLink1/createPublicLinkShare.feature:95 -apiSharePublicLink1/createPublicLinkShare.feature:96 -# -# https://github.com/owncloud/ocis-reva/issues/199 Ability to return error messages in Webdav response bodies -apiSharePublicLink1/createPublicLinkShare.feature:127 -apiSharePublicLink1/createPublicLinkShare.feature:128 -# -apiSharePublicLink1/createPublicLinkShare.feature:155 -apiSharePublicLink1/createPublicLinkShare.feature:156 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink1/createPublicLinkShare.feature:183 -apiSharePublicLink1/createPublicLinkShare.feature:184 -# -apiSharePublicLink1/createPublicLinkShare.feature:214 -apiSharePublicLink1/createPublicLinkShare.feature:215 -# -# https://github.com/owncloud/ocis-reva/issues/12 Range Header is not obeyed when downloading a file -apiSharePublicLink1/createPublicLinkShare.feature:245 -apiSharePublicLink1/createPublicLinkShare.feature:246 -# -apiSharePublicLink1/createPublicLinkShare.feature:276 -apiSharePublicLink1/createPublicLinkShare.feature:277 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink1/createPublicLinkShare.feature:307 -apiSharePublicLink1/createPublicLinkShare.feature:308 -# -apiSharePublicLink1/createPublicLinkShare.feature:370 -apiSharePublicLink1/createPublicLinkShare.feature:371 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:389 -apiSharePublicLink1/createPublicLinkShare.feature:390 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:411 -apiSharePublicLink1/createPublicLinkShare.feature:413 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:435 -apiSharePublicLink1/createPublicLinkShare.feature:437 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:461 -apiSharePublicLink1/createPublicLinkShare.feature:463 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:487 -apiSharePublicLink1/createPublicLinkShare.feature:489 -apiSharePublicLink1/createPublicLinkShare.feature:491 -apiSharePublicLink1/createPublicLinkShare.feature:493 -apiSharePublicLink1/createPublicLinkShare.feature:495 -apiSharePublicLink1/createPublicLinkShare.feature:497 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:518 -apiSharePublicLink1/createPublicLinkShare.feature:519 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:534 -apiSharePublicLink1/createPublicLinkShare.feature:535 -# -apiSharePublicLink1/createPublicLinkShare.feature:553 -apiSharePublicLink1/createPublicLinkShare.feature:554 -# -apiSharePublicLink1/createPublicLinkShare.feature:590 -apiSharePublicLink1/createPublicLinkShare.feature:591 -# -# https://github.com/owncloud/ocis-reva/issues/283 Prevent creating public share for the home root folder -apiSharePublicLink1/createPublicLinkShare.feature:620 -apiSharePublicLink1/createPublicLinkShare.feature:621 -# -apiSharePublicLink1/createPublicLinkShare.feature:634 -apiSharePublicLink1/createPublicLinkShare.feature:635 -# -apiSharePublicLink1/createPublicLinkShare.feature:663 -apiSharePublicLink1/createPublicLinkShare.feature:664 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:714 -apiSharePublicLink1/createPublicLinkShare.feature:715 -# -# https://github.com/owncloud/ocis-reva/issues/199 Ability to return error messages in Webdav response bodies -apiSharePublicLink1/createPublicLinkShare.feature:718 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink1/createPublicLinkShare.feature:727 -# -# https://github.com/owncloud/ocis-reva/issues/468 Cannot set Mtime on upload -apiSharePublicLink1/createPublicLinkShare.feature:760 -apiSharePublicLink1/createPublicLinkShare.feature:761 -apiSharePublicLink1/createPublicLinkShare.feature:774 -apiSharePublicLink1/createPublicLinkShare.feature:775 -# -# https://github.com/owncloud/ocis-reva/issues/373 copying a folder within a public link folder to folder with same name as an already existing file overwrites the parent file -apiSharePublicLink2/copyFromPublicLink.feature:60 -# -# https://github.com/owncloud/ocis-reva/issues/373 -apiSharePublicLink2/copyFromPublicLink.feature:86 -# -# https://github.com/owncloud/ocis-reva/issues/368 copying a file from within a public link folder to "/" overwrites the parent folder -apiSharePublicLink2/copyFromPublicLink.feature:167 -apiSharePublicLink2/copyFromPublicLink.feature:168 -# -# https://github.com/owncloud/ocis-reva/issues/368 copying a file from within a public link folder to "/" overwrites the parent folder -apiSharePublicLink2/copyFromPublicLink.feature:183 -apiSharePublicLink2/copyFromPublicLink.feature:184 -# -# https://github.com/owncloud/ocis-reva/issues/476 overwriting a file removes it's public links -apiSharePublicLink2/multilinkSharing.feature:160 -# -apiSharePublicLink2/updatePublicLinkShare.feature:94 -apiSharePublicLink2/updatePublicLinkShare.feature:95 -# -apiSharePublicLink2/updatePublicLinkShare.feature:285 -apiSharePublicLink2/updatePublicLinkShare.feature:286 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiSharePublicLink2/updatePublicLinkShare.feature:304 -apiSharePublicLink2/updatePublicLinkShare.feature:305 -# -apiSharePublicLink2/updatePublicLinkShare.feature:323 -apiSharePublicLink2/updatePublicLinkShare.feature:324 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiSharePublicLink2/updatePublicLinkShare.feature:342 -apiSharePublicLink2/updatePublicLinkShare.feature:343 -# -apiSharePublicLink2/updatePublicLinkShare.feature:361 -apiSharePublicLink2/updatePublicLinkShare.feature:362 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiSharePublicLink2/updatePublicLinkShare.feature:380 -apiSharePublicLink2/updatePublicLinkShare.feature:381 -# -apiSharePublicLink2/updatePublicLinkShare.feature:399 -apiSharePublicLink2/updatePublicLinkShare.feature:400 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiSharePublicLink2/updatePublicLinkShare.feature:418 -apiSharePublicLink2/updatePublicLinkShare.feature:419 -# -apiSharePublicLink2/updatePublicLinkShare.feature:440 -apiSharePublicLink2/updatePublicLinkShare.feature:441 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink2/updatePublicLinkShare.feature:462 -apiSharePublicLink2/updatePublicLinkShare.feature:463 -# -apiSharePublicLink2/updatePublicLinkShare.feature:487 -apiSharePublicLink2/updatePublicLinkShare.feature:488 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:9 -# -# https://github.com/owncloud/ocis-reva/issues/286 Upload-only shares must not overwrite but create a separate file -apiSharePublicLink2/uploadToPublicLinkShare.feature:23 -# -# https://github.com/owncloud/ocis-reva/issues/290 Accessing non-existing public link should return 404, not 500 -apiSharePublicLink2/uploadToPublicLinkShare.feature:62 -apiSharePublicLink2/uploadToPublicLinkShare.feature:63 -# -# https://github.com/owncloud/ocis-reva/issues/290 Accessing non-existing public link should return 404, not 500 -apiSharePublicLink2/uploadToPublicLinkShare.feature:66 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink2/uploadToPublicLinkShare.feature:74 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:83 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:103 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:121 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:139 -# -# https://github.com/owncloud/ocis-reva/issues/195 Set quota over settings -apiSharePublicLink2/uploadToPublicLinkShare.feature:148 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:158 -# -# https://github.com/owncloud/ocis-reva/issues/195 Set quota over settings -apiSharePublicLink2/uploadToPublicLinkShare.feature:167 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:177 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink2/uploadToPublicLinkShare.feature:186 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:196 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink2/uploadToPublicLinkShare.feature:206 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:217 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:238 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:255 -# -# https://github.com/owncloud/ocis-reva/issues/286 Upload-only shares must not overwrite but create a separate file -apiSharePublicLink2/uploadToPublicLinkShare.feature:273 -# -# https://github.com/owncloud/product/issues/179 Propfind to trashbin endpoint requires UUID -# https://github.com/owncloud/product/issues/178 File deletion using dav gives unique string in filename in the trashbin -apiTrashbin/trashbinDelete.feature:31 -apiTrashbin/trashbinDelete.feature:32 -apiTrashbin/trashbinDelete.feature:33 -apiTrashbin/trashbinDelete.feature:34 -apiTrashbin/trashbinDelete.feature:37 -apiTrashbin/trashbinDelete.feature:50 -apiTrashbin/trashbinDelete.feature:67 -# -# https://github.com/owncloud/product/issues/179 Propfind to trashbin endpoint requires UUID -# https://github.com/owncloud/product/issues/178 File deletion using dav gives unique string in filename in the trashbin -apiTrashbin/trashbinFilesFolders.feature:44 -apiTrashbin/trashbinFilesFolders.feature:45 -apiTrashbin/trashbinFilesFolders.feature:60 -apiTrashbin/trashbinFilesFolders.feature:61 -apiTrashbin/trashbinFilesFolders.feature:89 -apiTrashbin/trashbinFilesFolders.feature:90 -apiTrashbin/trashbinFilesFolders.feature:104 -apiTrashbin/trashbinFilesFolders.feature:105 -apiTrashbin/trashbinFilesFolders.feature:217 -apiTrashbin/trashbinFilesFolders.feature:218 -apiTrashbin/trashbinFilesFolders.feature:235 -apiTrashbin/trashbinFilesFolders.feature:236 -apiTrashbin/trashbinFilesFolders.feature:259 -apiTrashbin/trashbinFilesFolders.feature:260 -apiTrashbin/trashbinFilesFolders.feature:273 -apiTrashbin/trashbinFilesFolders.feature:274 -apiTrashbin/trashbinFilesFolders.feature:287 -apiTrashbin/trashbinFilesFolders.feature:288 -apiTrashbin/trashbinFilesFolders.feature:302 -apiTrashbin/trashbinFilesFolders.feature:303 -apiTrashbin/trashbinFilesFolders.feature:304 -apiTrashbin/trashbinFilesFolders.feature:308 -apiTrashbin/trashbinFilesFolders.feature:309 -apiTrashbin/trashbinFilesFolders.feature:310 -# -# https://github.com/owncloud/product/issues/179 Propfind to trashbin endpoint requires UUID -# https://github.com/owncloud/product/issues/178 File deletion using dav gives unique string in filename in the trashbin -apiTrashbin/trashbinRestore.feature:31 -apiTrashbin/trashbinRestore.feature:32 -apiTrashbin/trashbinRestore.feature:62 -apiTrashbin/trashbinRestore.feature:63 -apiTrashbin/trashbinRestore.feature:76 -apiTrashbin/trashbinRestore.feature:77 -apiTrashbin/trashbinRestore.feature:92 -apiTrashbin/trashbinRestore.feature:93 -apiTrashbin/trashbinRestore.feature:112 -apiTrashbin/trashbinRestore.feature:113 -apiTrashbin/trashbinRestore.feature:114 -apiTrashbin/trashbinRestore.feature:115 -apiTrashbin/trashbinRestore.feature:116 -apiTrashbin/trashbinRestore.feature:117 -apiTrashbin/trashbinRestore.feature:141 -apiTrashbin/trashbinRestore.feature:142 -apiTrashbin/trashbinRestore.feature:143 -apiTrashbin/trashbinRestore.feature:144 -apiTrashbin/trashbinRestore.feature:165 -apiTrashbin/trashbinRestore.feature:166 -apiTrashbin/trashbinRestore.feature:188 -apiTrashbin/trashbinRestore.feature:189 -apiTrashbin/trashbinRestore.feature:206 -apiTrashbin/trashbinRestore.feature:207 -apiTrashbin/trashbinRestore.feature:279 -apiTrashbin/trashbinRestore.feature:280 -apiTrashbin/trashbinRestore.feature:323 -apiTrashbin/trashbinRestore.feature:324 -apiTrashbin/trashbinRestore.feature:325 -apiTrashbin/trashbinRestore.feature:326 -apiTrashbin/trashbinRestore.feature:327 -apiTrashbin/trashbinRestore.feature:328 -apiTrashbin/trashbinRestore.feature:343 -apiTrashbin/trashbinRestore.feature:344 -# -# https://github.com/owncloud/ocis-reva/issues/17 uploading with old-chunking does not work -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -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 -# -# https://github.com/owncloud/ocis-reva/issues/275 file id changes on every uploaded -apiVersions/fileVersions.feature:29 -apiVersions/fileVersions.feature:52 -apiVersions/fileVersions.feature:61 -apiVersions/fileVersions.feature:69 -apiVersions/fileVersions.feature:130 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -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 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFileToBlacklistedNameAsync.feature:12 -apiWebdavMove1/moveFileToBlacklistedNameAsync.feature:18 -apiWebdavMove1/moveFileToBlacklistedNameAsync.feature:26 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:12 -apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:19 -apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:27 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFolder.feature:21 -apiWebdavMove1/moveFolder.feature:22 -apiWebdavMove1/moveFolder.feature:34 -apiWebdavMove1/moveFolder.feature:35 -apiWebdavMove1/moveFolder.feature:47 -apiWebdavMove1/moveFolder.feature:48 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFolderToBlacklistedName.feature:21 -apiWebdavMove1/moveFolderToBlacklistedName.feature:22 -apiWebdavMove1/moveFolderToBlacklistedName.feature:35 -apiWebdavMove1/moveFolderToBlacklistedName.feature:36 -apiWebdavMove1/moveFolderToBlacklistedName.feature:70 -apiWebdavMove1/moveFolderToBlacklistedName.feature:71 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFolderToExcludedDirectory.feature:21 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:22 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:34 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:35 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:70 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:71 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -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 -# -# -# https://github.com/owncloud/ocis-reva/issues/265 file cannot contain ? character -apiWebdavMove2/moveFile.feature:292 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove2/moveFileToBlacklistedName.feature:18 -apiWebdavMove2/moveFileToBlacklistedName.feature:19 -apiWebdavMove2/moveFileToBlacklistedName.feature:29 -apiWebdavMove2/moveFileToBlacklistedName.feature:30 -apiWebdavMove2/moveFileToBlacklistedName.feature:62 -apiWebdavMove2/moveFileToBlacklistedName.feature:63 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove2/moveFileToExcludedDirectory.feature:18 -apiWebdavMove2/moveFileToExcludedDirectory.feature:19 -apiWebdavMove2/moveFileToExcludedDirectory.feature:28 -apiWebdavMove2/moveFileToExcludedDirectory.feature:29 -apiWebdavMove2/moveFileToExcludedDirectory.feature:63 -apiWebdavMove2/moveFileToExcludedDirectory.feature:64 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavOperations/deleteFolder.feature:67 -apiWebdavOperations/deleteFolder.feature:68 -apiWebdavOperations/deleteFolder.feature:69 -apiWebdavOperations/deleteFolder.feature:70 -apiWebdavOperations/deleteFolder.feature:91 -apiWebdavOperations/deleteFolder.feature:92 -# -# https://github.com/owncloud/ocis-reva/issues/12 Range Header is not obeyed when downloading a file -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 -# -# https://github.com/owncloud/ocis-reva/issues/39 REPORT request not implemented -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 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties1/copyFile.feature:65 -apiWebdavProperties1/copyFile.feature:66 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties1/copyFile.feature:85 -apiWebdavProperties1/copyFile.feature:86 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavProperties1/copyFile.feature:102 -apiWebdavProperties1/copyFile.feature:103 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:116 -apiWebdavProperties1/copyFile.feature:117 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:129 -apiWebdavProperties1/copyFile.feature:130 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:165 -apiWebdavProperties1/copyFile.feature:166 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:202 -apiWebdavProperties1/copyFile.feature:203 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:350 -apiWebdavProperties1/copyFile.feature:351 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:370 -apiWebdavProperties1/copyFile.feature:371 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:395 -apiWebdavProperties1/copyFile.feature:396 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:422 -apiWebdavProperties1/copyFile.feature:423 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:448 -apiWebdavProperties1/copyFile.feature:449 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:474 -apiWebdavProperties1/copyFile.feature:475 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavProperties1/createFolder.feature:71 -apiWebdavProperties1/createFolder.feature:72 -# -# https://github.com/owncloud/ocis-reva/issues/168 creating a folder that already exists returns an empty body -apiWebdavProperties1/createFolder.feature:85 -apiWebdavProperties1/createFolder.feature:86 -# -# https://github.com/owncloud/ocis-reva/issues/168 creating a folder that already exists returns an empty body -apiWebdavProperties1/createFolder.feature:99 -apiWebdavProperties1/createFolder.feature:100 -# -# https://github.com/owncloud/ocis-reva/issues/101 quota query -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 -# -# https://github.com/owncloud/ocis-reva/issues/276 elements cannot be favorited -apiWebdavProperties1/setFileProperties.feature:20 -apiWebdavProperties1/setFileProperties.feature:21 -apiWebdavProperties1/setFileProperties.feature:45 -apiWebdavProperties1/setFileProperties.feature:46 -apiWebdavProperties1/setFileProperties.feature:76 -apiWebdavProperties1/setFileProperties.feature:77 -apiWebdavProperties1/setFileProperties.feature:80 -# -# https://github.com/owncloud/ocis-reva/issues/265 elements cannot be favorited -apiWebdavProperties2/getFileProperties.feature:102 -apiWebdavProperties2/getFileProperties.feature:103 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties1/setFileProperties.feature:32 -apiWebdavProperties1/setFileProperties.feature:33 -apiWebdavProperties1/setFileProperties.feature:63 -apiWebdavProperties1/setFileProperties.feature:64 -# -# https://github.com/owncloud/ocis-reva/issues/214 XML properties in webdav response not properly encoded -apiWebdavProperties2/getFileProperties.feature:37 -apiWebdavProperties2/getFileProperties.feature:39 -apiWebdavProperties2/getFileProperties.feature:40 -apiWebdavProperties2/getFileProperties.feature:41 -apiWebdavProperties2/getFileProperties.feature:43 -apiWebdavProperties2/getFileProperties.feature:44 -# -# https://github.com/owncloud/ocis-reva/issues/214 XML properties in webdav response not properly encoded -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 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties2/getFileProperties.feature:135 -apiWebdavProperties2/getFileProperties.feature:136 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties2/getFileProperties.feature:156 -apiWebdavProperties2/getFileProperties.feature:157 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties2/getFileProperties.feature:174 -apiWebdavProperties2/getFileProperties.feature:175 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties2/getFileProperties.feature:206 -apiWebdavProperties2/getFileProperties.feature:207 -# -apiWebdavProperties2/getFileProperties.feature:218 -apiWebdavProperties2/getFileProperties.feature:219 -# -# https://github.com/owncloud/ocis-reva/issues/216 Private link support -apiWebdavProperties2/getFileProperties.feature:232 -apiWebdavProperties2/getFileProperties.feature:233 -# -# https://github.com/owncloud/ocis-reva/issues/163 trying to access a non-existing resource returns an empty body -apiWebdavProperties2/getFileProperties.feature:242 -apiWebdavProperties2/getFileProperties.feature:243 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:246 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:266 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:301 -apiWebdavProperties2/getFileProperties.feature:302 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:314 -apiWebdavProperties2/getFileProperties.feature:315 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:327 -apiWebdavProperties2/getFileProperties.feature:328 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:389 -apiWebdavProperties2/getFileProperties.feature:390 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:402 -apiWebdavProperties2/getFileProperties.feature:403 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:415 -apiWebdavProperties2/getFileProperties.feature:416 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:428 -apiWebdavProperties2/getFileProperties.feature:429 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:441 -apiWebdavProperties2/getFileProperties.feature:442 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:454 -apiWebdavProperties2/getFileProperties.feature:455 -# -# https://github.com/owncloud/ocis-reva/issues/265 filename cannot contain ? -apiWebdavUpload1/uploadFile.feature:48 -apiWebdavUpload1/uploadFile.feature:49 -apiWebdavUpload1/uploadFile.feature:50 -apiWebdavUpload1/uploadFile.feature:51 -apiWebdavUpload1/uploadFile.feature:52 -apiWebdavUpload1/uploadFile.feature:53 -apiWebdavUpload1/uploadFile.feature:95 -apiWebdavUpload1/uploadFile.feature:96 -apiWebdavUpload1/uploadFile.feature:97 -apiWebdavUpload1/uploadFile.feature:98 -# -# https://github.com/owncloud/ocis-reva/issues/468 Cannot set Mtime on upload -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 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavUpload1/uploadFile.feature:112 -apiWebdavUpload1/uploadFile.feature:113 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -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 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavUpload1/uploadFileToBlacklistedName.feature:19 -apiWebdavUpload1/uploadFileToBlacklistedName.feature:20 -# -# https://github.com/owncloud/ocis-reva/issues/54 system configuration options missing -apiWebdavUpload1/uploadFileToBlacklistedName.feature:31 -apiWebdavUpload1/uploadFileToBlacklistedName.feature:32 -# -# https://github.com/owncloud/ocis-reva/issues/54 system configuration options missing -apiWebdavUpload1/uploadFileToBlacklistedName.feature:65 -apiWebdavUpload1/uploadFileToBlacklistedName.feature:66 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:14 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:23 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:47 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:48 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:49 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:52 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:20 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:21 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:33 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:34 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:69 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:70 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:14 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:24 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:49 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:50 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:51 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:54 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:12 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:21 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:45 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:46 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:47 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:50 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:13 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:20 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:37 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:38 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:39 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:42 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:12 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:22 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:47 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:48 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:49 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:52 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:13 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:21 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:39 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:40 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:41 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:44 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -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 -# -# https://github.com/owncloud/ocis-reva/issues/17 uploading with old-chunking does not work -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 -# -# https://github.com/owncloud/ocis/issues/187 Previews via webDAV API tests fail on OCIS -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 -# -# https://github.com/owncloud/ocis-ocs/issues/35 group support is not yet implemented -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:83 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:84 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:102 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:103 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:104 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:105 diff --git a/tests/acceptance/expected-failures-on-OCIS-storage.txt b/tests/acceptance/expected-failures-on-OCIS-storage.txt deleted file mode 100644 index 937288175b..0000000000 --- a/tests/acceptance/expected-failures-on-OCIS-storage.txt +++ /dev/null @@ -1,1353 +0,0 @@ -# this file contains the scenarios from ownCloud10 core API tests that are currently expected to fail -# when run with OCIS storage -# -# test scenarios that specifically fail with OCIS storage -# -apiShareOperations/gettingShares.feature:155 -apiShareOperations/gettingShares.feature:156 -apiSharePublicLink2/multilinkSharing.feature:181 -apiWebdavProperties1/setFileProperties.feature:32 -apiWebdavProperties1/setFileProperties.feature:33 -# -# https://github.com/owncloud/ocis-reva/issues/196 Checksum feature -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 -# -# https://github.com/owncloud/ocis-reva/issues/100 no robots.txt available -apiMain/main.feature:5 -# -# https://github.com/owncloud/ocis-reva/issues/101 quota query -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 -# -# https://github.com/owncloud/ocis-reva/issues/65 There is no such thing like a "super-user" -# https://github.com/owncloud/ocis-reva/issues/97 no command equivalent to occ -apiMain/status.feature:5 -# -# https://github.com/owncloud/ocis-reva/issues/29 ocs config endpoint only accessible by authorized users -# https://github.com/owncloud/ocis-reva/issues/30 HTTP 401 Unauthorized responses don't contain a body -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 -# -# https://github.com/owncloud/ocis-reva/issues/13 server returns 500 when trying to access a not existing file -apiAuthWebDav/webDavDELETEAuth.feature:36 -# -# https://github.com/owncloud/ocis-reva/issues/9 users can access each-others data using the new webdav API -apiAuthWebDav/webDavLOCKAuth.feature:38 -# -# https://github.com/owncloud/ocis-reva/issues/9 users can access each-others data using the new webdav API -apiAuthWebDav/webDavMKCOLAuth.feature:37 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiAuthWebDav/webDavMOVEAuth.feature:37 -# -# https://github.com/owncloud/ocis-reva/issues/179 send POST requests to another user's webDav endpoints as normal user -apiAuthWebDav/webDavPOSTAuth.feature:38 -# -# https://github.com/owncloud/ocis-reva/issues/9 users can access each-others data using the new webdav API -apiAuthWebDav/webDavPROPFINDAuth.feature:37 -# -# https://github.com/owncloud/ocis-reva/issues/9 users can access each-others data using the new webdav API -apiAuthWebDav/webDavPROPPATCHAuth.feature:38 -# -# https://github.com/owncloud/ocis-reva/issues/9 users can access each-others data using the new webdav API -apiAuthWebDav/webDavPUTAuth.feature:38 -# -# https://github.com/owncloud/ocis-reva/issues/175 Default capabilities for normal user not same as in oC-core -# https://github.com/owncloud/ocis-reva/issues/176 Difference in response content of status.php and default capabilities -apiCapabilities/capabilitiesWithNormalUser.feature:11 -# -# https://github.com/owncloud/ocis-reva/issues/39 REPORT request not implemented -apiFavorites/favorites.feature:228 -apiFavorites/favorites.feature:229 -# -# OCS Provisioning API scenarios that fail - to be investigated and issues raised or comments added here -apiProvisioning-v1/addUser.feature:29 -apiProvisioning-v1/addUser.feature:30 -apiProvisioning-v1/addUser.feature:32 -apiProvisioning-v1/addUser.feature:39 -apiProvisioning-v1/addUser.feature:69 -apiProvisioning-v1/addUser.feature:96 -apiProvisioning-v1/addUser.feature:97 -apiProvisioning-v1/addUser.feature:98 -apiProvisioning-v1/addUser.feature:99 -apiProvisioning-v1/addUser.feature:100 -apiProvisioning-v1/addUser.feature:102 -apiProvisioning-v1/addUser.feature:118 -apiProvisioning-v1/addUser.feature:121 -apiProvisioning-v1/addUser.feature:122 -apiProvisioning-v1/addUser.feature:123 -apiProvisioning-v1/apiProvisioningUsingAppPassword.feature:39 -apiProvisioning-v1/apiProvisioningUsingAppPassword.feature:67 -apiProvisioning-v1/deleteUser.feature:29 -apiProvisioning-v1/deleteUser.feature:30 -apiProvisioning-v1/deleteUser.feature:32 -apiProvisioning-v1/deleteUser.feature:53 -apiProvisioning-v1/disableUser.feature:11 -apiProvisioning-v1/disableUser.feature:29 -apiProvisioning-v1/disableUser.feature:30 -apiProvisioning-v1/disableUser.feature:79 -apiProvisioning-v1/disableUser.feature:99 -apiProvisioning-v1/disableUser.feature:107 -apiProvisioning-v1/disableUser.feature:129 -apiProvisioning-v1/editUser.feature:29 -apiProvisioning-v1/editUser.feature:30 -apiProvisioning-v1/editUser.feature:47 -apiProvisioning-v1/editUser.feature:56 -apiProvisioning-v1/editUser.feature:122 -apiProvisioning-v1/enableUser.feature:11 -apiProvisioning-v1/enableUser.feature:31 -apiProvisioning-v1/enableUser.feature:32 -apiProvisioning-v1/enableUser.feature:34 -apiProvisioning-v1/enableUser.feature:56 -apiProvisioning-v1/enableUser.feature:63 -apiProvisioning-v1/enableUser.feature:86 -apiProvisioning-v1/getUser.feature:34 -apiProvisioning-v1/getUser.feature:35 -apiProvisioning-v1/getUser.feature:37 -apiProvisioning-v1/getUser.feature:81 -apiProvisioning-v1/getUsers.feature:43 -apiProvisioning-v1/resetUserPassword.feature:21 -apiProvisioning-v1/resetUserPassword.feature:55 -apiProvisioning-v2/addUser.feature:29 -apiProvisioning-v2/addUser.feature:30 -apiProvisioning-v2/addUser.feature:32 -apiProvisioning-v2/addUser.feature:39 -apiProvisioning-v2/addUser.feature:69 -apiProvisioning-v2/addUser.feature:96 -apiProvisioning-v2/addUser.feature:97 -apiProvisioning-v2/addUser.feature:98 -apiProvisioning-v2/addUser.feature:99 -apiProvisioning-v2/addUser.feature:100 -apiProvisioning-v2/addUser.feature:102 -apiProvisioning-v2/apiProvisioningUsingAppPassword.feature:39 -apiProvisioning-v2/apiProvisioningUsingAppPassword.feature:67 -apiProvisioning-v2/deleteUser.feature:29 -apiProvisioning-v2/deleteUser.feature:30 -apiProvisioning-v2/deleteUser.feature:32 -apiProvisioning-v2/deleteUser.feature:54 -apiProvisioning-v2/disableUser.feature:11 -apiProvisioning-v2/disableUser.feature:29 -apiProvisioning-v2/disableUser.feature:30 -apiProvisioning-v2/disableUser.feature:81 -apiProvisioning-v2/disableUser.feature:101 -apiProvisioning-v2/disableUser.feature:110 -apiProvisioning-v2/disableUser.feature:133 -apiProvisioning-v2/editUser.feature:29 -apiProvisioning-v2/editUser.feature:30 -apiProvisioning-v2/editUser.feature:47 -apiProvisioning-v2/editUser.feature:56 -apiProvisioning-v2/editUser.feature:122 -apiProvisioning-v2/enableUser.feature:11 -apiProvisioning-v2/enableUser.feature:31 -apiProvisioning-v2/enableUser.feature:32 -apiProvisioning-v2/enableUser.feature:34 -apiProvisioning-v2/enableUser.feature:56 -apiProvisioning-v2/enableUser.feature:64 -apiProvisioning-v2/enableUser.feature:88 -apiProvisioning-v2/getUser.feature:34 -apiProvisioning-v2/getUser.feature:35 -apiProvisioning-v2/getUser.feature:37 -apiProvisioning-v2/getUser.feature:47 -apiProvisioning-v2/getUser.feature:82 -apiProvisioning-v2/getUsers.feature:44 -apiProvisioning-v2/resetUserPassword.feature:21 -apiProvisioning-v2/resetUserPassword.feature:55 -# -# https://github.com/owncloud/ocis-reva/issues/34 groups endpoint does not exist -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 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set (shareapi_auto_accept_share) -apiShareManagement/acceptShares.feature:155 -apiShareManagement/acceptShares.feature:313 -apiShareManagement/acceptShares.feature:333 -apiShareManagement/acceptShares.feature:415 -apiShareManagement/acceptShares.feature:416 -apiShareManagement/acceptShares.feature:417 -apiShareManagement/acceptShares.feature:418 -apiShareManagement/acceptShares.feature:419 -apiShareManagement/acceptShares.feature:421 -apiShareManagement/acceptShares.feature:436 -apiShareManagement/acceptShares.feature:458 -apiShareManagement/acceptShares.feature:477 -apiShareManagement/acceptShares.feature:511 -apiShareManagement/acceptShares.feature:542 -apiShareManagement/acceptShares.feature:561 -apiShareManagement/acceptShares.feature:582 -apiShareManagement/acceptShares.feature:652 -apiShareManagement/acceptShares.feature:696 -# -# https://github.com/owncloud/product/issues/208 After accepting a share data in the received file cannot be downloaded -apiShareManagement/acceptSharesToSharesFolder.feature:15 -# -# https://github.com/owncloud/product/issues/207 Response is empty when accepting a share -apiShareManagement/acceptSharesToSharesFolder.feature:30 -apiShareManagement/acceptSharesToSharesFolder.feature:52 -# -# https://github.com/owncloud/ocis-reva/issues/34 groups endpoint does not exist -# https://github.com/owncloud/ocis-reva/issues/243 Sharing seems to work but does not work -# https://github.com/owncloud/ocis-reva/issues/372 Listing shares via ocs API does not show path for parent folders -# https://github.com/owncloud/ocis-reva/issues/356 Fields missing in delete share OCS response -# https://github.com/owncloud/product/issues/203 file_target in share response -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:36 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:37 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:66 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:67 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:91 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:92 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:94 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:95 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:97 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:98 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:100 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:101 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:115 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:116 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:130 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:131 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:155 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:156 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:179 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:180 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:204 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:205 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:234 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:235 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:254 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:255 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:284 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:285 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:299 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:300 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:316 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:317 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:332 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:333 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:350 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:351 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:355 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:380 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:445 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:446 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:481 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:482 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:485 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:513 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:531 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:549 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:28 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:29 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:43 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:44 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:46 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:58 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:72 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:89 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:107 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:118 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:130 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:163 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:164 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:165 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:166 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:181 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:182 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:183 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:184 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:42 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:43 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:69 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:70 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:97 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:98 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:135 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:136 -# -# https://github.com/owncloud/ocis-reva/issues/260 Sharee retrieves the information about a share -but gets response containing all the shares -apiShareOperations/accessToShare.feature:48 -apiShareOperations/accessToShare.feature:49 -# -# https://github.com/owncloud/ocis-reva/issues/262 Shares are not deleted when user is deleted -apiShareOperations/gettingShares.feature:21 -apiShareOperations/gettingShares.feature:22 -# -# https://github.com/owncloud/ocis-reva/issues/65 There is no such thing like a "super-user" -apiShareOperations/gettingShares.feature:34 -apiShareOperations/gettingShares.feature:35 -# -# https://github.com/owncloud/ocis-reva/issues/357 Delete shares from user when user is deleted -# https://github.com/owncloud/ocis-reva/issues/301 no displayname_owner shown when creating a share -# https://github.com/owncloud/ocis-reva/issues/302 when sharing a file mime-type field is set to application/octet-stream -apiShareOperations/gettingShares.feature:124 -apiShareOperations/gettingShares.feature:125 -# -# https://github.com/owncloud/ocis-reva/issues/374 OCS error message for attempting to access share via share id as an unauthorized user is not informative -apiShareOperations/gettingShares.feature:168 -apiShareOperations/gettingShares.feature:169 -# -# https://github.com/owncloud/ocis-reva/issues/372 Listing shares via ocs API does not show path for parent folders -apiShareOperations/gettingShares.feature:204 -apiShareOperations/gettingShares.feature:205 -# -# https://github.com/owncloud/ocis-reva/issues/47 cannot get ocs:share-permissions via WebDAV -apiShareOperations/getWebDAVSharePermissions.feature:21 -apiShareOperations/getWebDAVSharePermissions.feature:22 -apiShareOperations/getWebDAVSharePermissions.feature:134 -apiShareOperations/getWebDAVSharePermissions.feature:135 -# -# https://github.com/owncloud/ocis-reva/issues/282 Split old public API webdav tests from new public webdav tests -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink1/accessToPublicLinkShare.feature:10 -apiSharePublicLink1/accessToPublicLinkShare.feature:20 -apiSharePublicLink1/accessToPublicLinkShare.feature:30 -apiSharePublicLink1/accessToPublicLinkShare.feature:43 -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:151 -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 -# -# https://github.com/owncloud/ocis-reva/issues/12 Range Header is not obeyed when downloading a file -apiSharePublicLink1/createPublicLinkShare.feature:63 -apiSharePublicLink1/createPublicLinkShare.feature:64 -# -apiSharePublicLink1/createPublicLinkShare.feature:95 -apiSharePublicLink1/createPublicLinkShare.feature:96 -# -# https://github.com/owncloud/ocis-reva/issues/199 Ability to return error messages in Webdav response bodies -apiSharePublicLink1/createPublicLinkShare.feature:127 -apiSharePublicLink1/createPublicLinkShare.feature:128 -# -apiSharePublicLink1/createPublicLinkShare.feature:155 -apiSharePublicLink1/createPublicLinkShare.feature:156 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink1/createPublicLinkShare.feature:183 -apiSharePublicLink1/createPublicLinkShare.feature:184 -# -apiSharePublicLink1/createPublicLinkShare.feature:214 -apiSharePublicLink1/createPublicLinkShare.feature:215 -# -# https://github.com/owncloud/ocis-reva/issues/12 Range Header is not obeyed when downloading a file -apiSharePublicLink1/createPublicLinkShare.feature:245 -apiSharePublicLink1/createPublicLinkShare.feature:246 -# -apiSharePublicLink1/createPublicLinkShare.feature:276 -apiSharePublicLink1/createPublicLinkShare.feature:277 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink1/createPublicLinkShare.feature:307 -apiSharePublicLink1/createPublicLinkShare.feature:308 -# -apiSharePublicLink1/createPublicLinkShare.feature:370 -apiSharePublicLink1/createPublicLinkShare.feature:371 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:389 -apiSharePublicLink1/createPublicLinkShare.feature:390 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:411 -apiSharePublicLink1/createPublicLinkShare.feature:413 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:435 -apiSharePublicLink1/createPublicLinkShare.feature:437 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:461 -apiSharePublicLink1/createPublicLinkShare.feature:463 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:487 -apiSharePublicLink1/createPublicLinkShare.feature:489 -apiSharePublicLink1/createPublicLinkShare.feature:491 -apiSharePublicLink1/createPublicLinkShare.feature:493 -apiSharePublicLink1/createPublicLinkShare.feature:495 -apiSharePublicLink1/createPublicLinkShare.feature:497 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:518 -apiSharePublicLink1/createPublicLinkShare.feature:519 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:534 -apiSharePublicLink1/createPublicLinkShare.feature:535 -# -apiSharePublicLink1/createPublicLinkShare.feature:553 -apiSharePublicLink1/createPublicLinkShare.feature:554 -# -apiSharePublicLink1/createPublicLinkShare.feature:590 -apiSharePublicLink1/createPublicLinkShare.feature:591 -# -# https://github.com/owncloud/ocis-reva/issues/283 Prevent creating public share for the home root folder -apiSharePublicLink1/createPublicLinkShare.feature:620 -apiSharePublicLink1/createPublicLinkShare.feature:621 -# -apiSharePublicLink1/createPublicLinkShare.feature:634 -apiSharePublicLink1/createPublicLinkShare.feature:635 -# -apiSharePublicLink1/createPublicLinkShare.feature:663 -apiSharePublicLink1/createPublicLinkShare.feature:664 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:714 -apiSharePublicLink1/createPublicLinkShare.feature:715 -# -# https://github.com/owncloud/ocis-reva/issues/199 Ability to return error messages in Webdav response bodies -apiSharePublicLink1/createPublicLinkShare.feature:718 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink1/createPublicLinkShare.feature:727 -# -# https://github.com/owncloud/core/issues/37605 Public cannot upload file with mtime set on a public link share with new version of WebDAV API -apiSharePublicLink1/createPublicLinkShare.feature:779 -# -# https://github.com/owncloud/core/issues/37605 Public cannot upload file with mtime set on a public link share with new version of WebDAV API -apiSharePublicLink1/createPublicLinkShare.feature:793 -# -# https://github.com/owncloud/ocis-reva/issues/311 Deleting a public link after renaming a file -apiSharePublicLink1/deletePublicLinkShare.feature:37 -apiSharePublicLink1/deletePublicLinkShare.feature:38 -# -# https://github.com/owncloud/ocis-reva/issues/373 copying a folder within a public link folder to folder with same name as an already existing file overwrites the parent file -apiSharePublicLink2/copyFromPublicLink.feature:60 -# -# https://github.com/owncloud/ocis-reva/issues/368 copying a file from within a public link folder to "/" overwrites the parent folder -apiSharePublicLink2/copyFromPublicLink.feature:167 -apiSharePublicLink2/copyFromPublicLink.feature:168 -# -# https://github.com/owncloud/ocis-reva/issues/368 copying a file from within a public link folder to "/" overwrites the parent folder -apiSharePublicLink2/copyFromPublicLink.feature:183 -apiSharePublicLink2/copyFromPublicLink.feature:184 -# -apiSharePublicLink2/updatePublicLinkShare.feature:94 -apiSharePublicLink2/updatePublicLinkShare.feature:95 -# -apiSharePublicLink2/updatePublicLinkShare.feature:285 -apiSharePublicLink2/updatePublicLinkShare.feature:286 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiSharePublicLink2/updatePublicLinkShare.feature:304 -apiSharePublicLink2/updatePublicLinkShare.feature:305 -# -apiSharePublicLink2/updatePublicLinkShare.feature:323 -apiSharePublicLink2/updatePublicLinkShare.feature:324 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiSharePublicLink2/updatePublicLinkShare.feature:342 -apiSharePublicLink2/updatePublicLinkShare.feature:343 -# -apiSharePublicLink2/updatePublicLinkShare.feature:361 -apiSharePublicLink2/updatePublicLinkShare.feature:362 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiSharePublicLink2/updatePublicLinkShare.feature:380 -apiSharePublicLink2/updatePublicLinkShare.feature:381 -# -apiSharePublicLink2/updatePublicLinkShare.feature:399 -apiSharePublicLink2/updatePublicLinkShare.feature:400 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiSharePublicLink2/updatePublicLinkShare.feature:418 -apiSharePublicLink2/updatePublicLinkShare.feature:419 -# -apiSharePublicLink2/updatePublicLinkShare.feature:440 -apiSharePublicLink2/updatePublicLinkShare.feature:441 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink2/updatePublicLinkShare.feature:462 -apiSharePublicLink2/updatePublicLinkShare.feature:463 -# -apiSharePublicLink2/updatePublicLinkShare.feature:487 -apiSharePublicLink2/updatePublicLinkShare.feature:488 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:9 -# -# https://github.com/owncloud/ocis-reva/issues/286 Upload-only shares must not overwrite but create a separate file -apiSharePublicLink2/uploadToPublicLinkShare.feature:23 -# -# https://github.com/owncloud/ocis-reva/issues/290 Accessing non-existing public link should return 404, not 500 -apiSharePublicLink2/uploadToPublicLinkShare.feature:62 -apiSharePublicLink2/uploadToPublicLinkShare.feature:63 -# -# https://github.com/owncloud/ocis-reva/issues/290 Accessing non-existing public link should return 404, not 500 -apiSharePublicLink2/uploadToPublicLinkShare.feature:66 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink2/uploadToPublicLinkShare.feature:74 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:83 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:103 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:121 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:139 -# -# https://github.com/owncloud/ocis-reva/issues/195 Set quota over settings -apiSharePublicLink2/uploadToPublicLinkShare.feature:148 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:158 -# -# https://github.com/owncloud/ocis-reva/issues/195 Set quota over settings -apiSharePublicLink2/uploadToPublicLinkShare.feature:167 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:177 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink2/uploadToPublicLinkShare.feature:186 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:196 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink2/uploadToPublicLinkShare.feature:206 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:217 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:238 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:255 -# -# https://github.com/owncloud/ocis-reva/issues/286 Upload-only shares must not overwrite but create a separate file -apiSharePublicLink2/uploadToPublicLinkShare.feature:273 -# -# https://github.com/owncloud/ocis-reva/issues/286 Upload-only shares must not overwrite but create a separate file -apiSharePublicLink2/uploadToPublicLinkShare.feature:273 -# -# https://github.com/owncloud/product/issues/179 Propfind to trashbin endpoint requires UUID -# https://github.com/owncloud/product/issues/178 File deletion using dav gives unique string in filename in the trashbin -apiTrashbin/trashbinDelete.feature:31 -apiTrashbin/trashbinDelete.feature:32 -apiTrashbin/trashbinDelete.feature:33 -apiTrashbin/trashbinDelete.feature:34 -apiTrashbin/trashbinDelete.feature:37 -apiTrashbin/trashbinDelete.feature:50 -apiTrashbin/trashbinDelete.feature:67 -# -# https://github.com/owncloud/product/issues/179 Propfind to trashbin endpoint requires UUID -# https://github.com/owncloud/product/issues/178 File deletion using dav gives unique string in filename in the trashbin -apiTrashbin/trashbinFilesFolders.feature:44 -apiTrashbin/trashbinFilesFolders.feature:45 -apiTrashbin/trashbinFilesFolders.feature:60 -apiTrashbin/trashbinFilesFolders.feature:61 -apiTrashbin/trashbinFilesFolders.feature:89 -apiTrashbin/trashbinFilesFolders.feature:90 -apiTrashbin/trashbinFilesFolders.feature:104 -apiTrashbin/trashbinFilesFolders.feature:105 -apiTrashbin/trashbinFilesFolders.feature:217 -apiTrashbin/trashbinFilesFolders.feature:218 -apiTrashbin/trashbinFilesFolders.feature:235 -apiTrashbin/trashbinFilesFolders.feature:236 -apiTrashbin/trashbinFilesFolders.feature:259 -apiTrashbin/trashbinFilesFolders.feature:260 -apiTrashbin/trashbinFilesFolders.feature:273 -apiTrashbin/trashbinFilesFolders.feature:274 -apiTrashbin/trashbinFilesFolders.feature:287 -apiTrashbin/trashbinFilesFolders.feature:288 -apiTrashbin/trashbinFilesFolders.feature:302 -apiTrashbin/trashbinFilesFolders.feature:303 -apiTrashbin/trashbinFilesFolders.feature:304 -apiTrashbin/trashbinFilesFolders.feature:308 -apiTrashbin/trashbinFilesFolders.feature:309 -apiTrashbin/trashbinFilesFolders.feature:310 -# -# https://github.com/owncloud/product/issues/179 Propfind to trashbin endpoint requires UUID -# https://github.com/owncloud/product/issues/178 File deletion using dav gives unique string in filename in the trashbin -apiTrashbin/trashbinRestore.feature:31 -apiTrashbin/trashbinRestore.feature:32 -apiTrashbin/trashbinRestore.feature:62 -apiTrashbin/trashbinRestore.feature:63 -apiTrashbin/trashbinRestore.feature:76 -apiTrashbin/trashbinRestore.feature:77 -apiTrashbin/trashbinRestore.feature:92 -apiTrashbin/trashbinRestore.feature:93 -apiTrashbin/trashbinRestore.feature:112 -apiTrashbin/trashbinRestore.feature:113 -apiTrashbin/trashbinRestore.feature:114 -apiTrashbin/trashbinRestore.feature:115 -apiTrashbin/trashbinRestore.feature:116 -apiTrashbin/trashbinRestore.feature:117 -apiTrashbin/trashbinRestore.feature:141 -apiTrashbin/trashbinRestore.feature:142 -apiTrashbin/trashbinRestore.feature:143 -apiTrashbin/trashbinRestore.feature:144 -apiTrashbin/trashbinRestore.feature:165 -apiTrashbin/trashbinRestore.feature:166 -apiTrashbin/trashbinRestore.feature:188 -apiTrashbin/trashbinRestore.feature:189 -apiTrashbin/trashbinRestore.feature:206 -apiTrashbin/trashbinRestore.feature:207 -apiTrashbin/trashbinRestore.feature:279 -apiTrashbin/trashbinRestore.feature:280 -apiTrashbin/trashbinRestore.feature:323 -apiTrashbin/trashbinRestore.feature:324 -apiTrashbin/trashbinRestore.feature:325 -apiTrashbin/trashbinRestore.feature:326 -apiTrashbin/trashbinRestore.feature:327 -apiTrashbin/trashbinRestore.feature:328 -apiTrashbin/trashbinRestore.feature:343 -apiTrashbin/trashbinRestore.feature:344 -# -# https://github.com/owncloud/ocis-reva/issues/17 uploading with old-chunking does not work -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -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 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -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 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFileToBlacklistedNameAsync.feature:12 -apiWebdavMove1/moveFileToBlacklistedNameAsync.feature:18 -apiWebdavMove1/moveFileToBlacklistedNameAsync.feature:26 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:12 -apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:19 -apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:27 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFolder.feature:21 -apiWebdavMove1/moveFolder.feature:22 -apiWebdavMove1/moveFolder.feature:34 -apiWebdavMove1/moveFolder.feature:35 -apiWebdavMove1/moveFolder.feature:47 -apiWebdavMove1/moveFolder.feature:48 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFolderToBlacklistedName.feature:21 -apiWebdavMove1/moveFolderToBlacklistedName.feature:22 -apiWebdavMove1/moveFolderToBlacklistedName.feature:35 -apiWebdavMove1/moveFolderToBlacklistedName.feature:36 -apiWebdavMove1/moveFolderToBlacklistedName.feature:70 -apiWebdavMove1/moveFolderToBlacklistedName.feature:71 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFolderToExcludedDirectory.feature:21 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:22 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:34 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:35 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:70 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:71 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -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 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove2/moveFileToBlacklistedName.feature:18 -apiWebdavMove2/moveFileToBlacklistedName.feature:19 -apiWebdavMove2/moveFileToBlacklistedName.feature:29 -apiWebdavMove2/moveFileToBlacklistedName.feature:30 -apiWebdavMove2/moveFileToBlacklistedName.feature:62 -apiWebdavMove2/moveFileToBlacklistedName.feature:63 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove2/moveFileToExcludedDirectory.feature:18 -apiWebdavMove2/moveFileToExcludedDirectory.feature:19 -apiWebdavMove2/moveFileToExcludedDirectory.feature:28 -apiWebdavMove2/moveFileToExcludedDirectory.feature:29 -apiWebdavMove2/moveFileToExcludedDirectory.feature:63 -apiWebdavMove2/moveFileToExcludedDirectory.feature:64 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavOperations/deleteFolder.feature:67 -apiWebdavOperations/deleteFolder.feature:68 -apiWebdavOperations/deleteFolder.feature:69 -apiWebdavOperations/deleteFolder.feature:70 -apiWebdavOperations/deleteFolder.feature:91 -apiWebdavOperations/deleteFolder.feature:92 -# -# https://github.com/owncloud/ocis-reva/issues/12 Range Header is not obeyed when downloading a file -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 -# -# https://github.com/owncloud/ocis-reva/issues/39 REPORT request not implemented -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 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties1/copyFile.feature:65 -apiWebdavProperties1/copyFile.feature:66 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties1/copyFile.feature:85 -apiWebdavProperties1/copyFile.feature:86 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavProperties1/copyFile.feature:102 -apiWebdavProperties1/copyFile.feature:103 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:116 -apiWebdavProperties1/copyFile.feature:117 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:129 -apiWebdavProperties1/copyFile.feature:130 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:146 -apiWebdavProperties1/copyFile.feature:147 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:165 -apiWebdavProperties1/copyFile.feature:166 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:202 -apiWebdavProperties1/copyFile.feature:203 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:350 -apiWebdavProperties1/copyFile.feature:351 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:370 -apiWebdavProperties1/copyFile.feature:371 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:395 -apiWebdavProperties1/copyFile.feature:396 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:422 -apiWebdavProperties1/copyFile.feature:423 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:448 -apiWebdavProperties1/copyFile.feature:449 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:474 -apiWebdavProperties1/copyFile.feature:475 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavProperties1/createFolder.feature:71 -apiWebdavProperties1/createFolder.feature:72 -# -# https://github.com/owncloud/ocis-reva/issues/168 creating a folder that already exists returns an empty body -apiWebdavProperties1/createFolder.feature:85 -apiWebdavProperties1/createFolder.feature:86 -# -# https://github.com/owncloud/ocis-reva/issues/168 creating a folder that already exists returns an empty body -apiWebdavProperties1/createFolder.feature:99 -apiWebdavProperties1/createFolder.feature:100 -# -# https://github.com/owncloud/ocis-reva/issues/101 quota query -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 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties1/setFileProperties.feature:63 -apiWebdavProperties1/setFileProperties.feature:64 -# -# https://github.com/owncloud/ocis-reva/issues/214 XML properties in webdav response not properly encoded -apiWebdavProperties2/getFileProperties.feature:37 -apiWebdavProperties2/getFileProperties.feature:39 -apiWebdavProperties2/getFileProperties.feature:40 -apiWebdavProperties2/getFileProperties.feature:41 -apiWebdavProperties2/getFileProperties.feature:43 -apiWebdavProperties2/getFileProperties.feature:44 -# -# https://github.com/owncloud/ocis-reva/issues/214 XML properties in webdav response not properly encoded -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 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties2/getFileProperties.feature:135 -apiWebdavProperties2/getFileProperties.feature:136 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties2/getFileProperties.feature:156 -apiWebdavProperties2/getFileProperties.feature:157 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties2/getFileProperties.feature:174 -apiWebdavProperties2/getFileProperties.feature:175 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties2/getFileProperties.feature:206 -apiWebdavProperties2/getFileProperties.feature:207 -# -apiWebdavProperties2/getFileProperties.feature:218 -apiWebdavProperties2/getFileProperties.feature:219 -# -# https://github.com/owncloud/ocis-reva/issues/216 Private link support -apiWebdavProperties2/getFileProperties.feature:232 -apiWebdavProperties2/getFileProperties.feature:233 -# -# https://github.com/owncloud/ocis-reva/issues/163 trying to access a non-existing resource returns an empty body -apiWebdavProperties2/getFileProperties.feature:242 -apiWebdavProperties2/getFileProperties.feature:243 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:246 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:266 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:301 -apiWebdavProperties2/getFileProperties.feature:302 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:314 -apiWebdavProperties2/getFileProperties.feature:315 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:327 -apiWebdavProperties2/getFileProperties.feature:328 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:376 -apiWebdavProperties2/getFileProperties.feature:377 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:389 -apiWebdavProperties2/getFileProperties.feature:390 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:402 -apiWebdavProperties2/getFileProperties.feature:403 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:415 -apiWebdavProperties2/getFileProperties.feature:416 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:428 -apiWebdavProperties2/getFileProperties.feature:429 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:441 -apiWebdavProperties2/getFileProperties.feature:442 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:454 -apiWebdavProperties2/getFileProperties.feature:455 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavUpload1/uploadFile.feature:112 -apiWebdavUpload1/uploadFile.feature:113 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -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 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavUpload1/uploadFileToBlacklistedName.feature:19 -apiWebdavUpload1/uploadFileToBlacklistedName.feature:20 -# -# https://github.com/owncloud/ocis-reva/issues/54 system configuration options missing -apiWebdavUpload1/uploadFileToBlacklistedName.feature:31 -apiWebdavUpload1/uploadFileToBlacklistedName.feature:32 -# -# https://github.com/owncloud/ocis-reva/issues/54 system configuration options missing -apiWebdavUpload1/uploadFileToBlacklistedName.feature:65 -apiWebdavUpload1/uploadFileToBlacklistedName.feature:66 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:14 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:23 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:47 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:48 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:49 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:52 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:20 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:21 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:33 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:34 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:69 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:70 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:14 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:24 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:49 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:50 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:51 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:54 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:12 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:21 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:45 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:46 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:47 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:50 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:13 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:20 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:37 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:38 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:39 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:42 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:12 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:22 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:47 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:48 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:49 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:52 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:13 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:21 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:39 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:40 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:41 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:44 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload2/uploadFileUsingNewChunking.feature:12 -apiWebdavUpload2/uploadFileUsingNewChunking.feature:29 -apiWebdavUpload2/uploadFileUsingNewChunking.feature:43 -apiWebdavUpload2/uploadFileUsingNewChunking.feature:57 -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 -# -# https://github.com/owncloud/ocis-reva/issues/17 uploading with old-chunking does not work -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 -# -# https://github.com/owncloud/ocis/issues/187 Previews via webDAV API tests fail on OCIS -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 -# -# https://github.com/owncloud/ocis-ocs/issues/35 group support is not yet implemented -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:83 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:84 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:102 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:103 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:104 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:105 -# -# Failures that need to be investigated -apiShareManagementBasic/createShare.feature:85 -apiShareManagementBasic/createShare.feature:86 -apiShareManagementBasic/createShare.feature:88 -apiShareManagementBasic/createShare.feature:89 -apiShareManagementBasic/createShare.feature:91 -apiShareManagementBasic/createShare.feature:92 -apiShareManagementBasic/createShare.feature:94 -apiShareManagementBasic/createShare.feature:95 -apiShareManagementBasic/createShare.feature:107 -apiShareManagementBasic/createShare.feature:108 -apiShareManagementBasic/createShare.feature:120 -apiShareManagementBasic/createShare.feature:121 -apiShareManagementBasic/createShare.feature:145 -apiShareManagementBasic/createShare.feature:146 -apiShareManagementBasic/deleteShare.feature:39 -apiSharePublicLink1/changingPublicLinkShare.feature:74 -apiSharePublicLink1/changingPublicLinkShare.feature:128 -apiSharePublicLink1/changingPublicLinkShare.feature:139 -apiSharePublicLink1/changingPublicLinkShare.feature:174 -apiSharePublicLink1/changingPublicLinkShare.feature:185 -apiSharePublicLink1/changingPublicLinkShare.feature:209 -apiSharePublicLink1/changingPublicLinkShare.feature:255 -apiSharePublicLink1/createPublicLinkShare.feature:760 -apiSharePublicLink1/createPublicLinkShare.feature:761 -apiSharePublicLink1/createPublicLinkShare.feature:774 -apiSharePublicLink1/createPublicLinkShare.feature:775 -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: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:108 -apiSharePublicLink2/uploadToPublicLinkShare.feature:92 -apiWebdavMove2/moveFile.feature:21 -apiWebdavMove2/moveFile.feature:22 -apiWebdavMove2/moveFile.feature:34 -apiWebdavMove2/moveFile.feature:35 -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:33 -apiWebdavOperations/deleteFile.feature:34 -apiWebdavOperations/deleteFolder.feature:32 -apiWebdavOperations/deleteFolder.feature:33 -apiWebdavOperations/deleteFolder.feature:47 -apiWebdavOperations/deleteFolder.feature:48 -apiWebdavProperties1/copyFile.feature:183 -apiWebdavProperties1/copyFile.feature:184 -apiWebdavProperties1/createFolder.feature:18 -apiWebdavProperties1/createFolder.feature:19 -apiWebdavProperties1/createFolder.feature:20 -apiWebdavProperties1/createFolder.feature:21 -apiWebdavProperties1/createFolder.feature:22 -apiWebdavProperties1/createFolder.feature:23 -apiWebdavProperties1/createFolder.feature:24 -apiWebdavProperties1/createFolder.feature:25 -apiWebdavProperties1/createFolder.feature:26 -apiWebdavProperties1/createFolder.feature:27 -apiWebdavProperties1/createFolder.feature:28 -apiWebdavProperties1/createFolder.feature:29 -apiWebdavProperties1/createFolder.feature:30 -apiWebdavProperties1/createFolder.feature:31 -apiWebdavProperties1/createFolder.feature:32 -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: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:102 -apiWebdavProperties2/getFileProperties.feature:103 -apiWebdavProperties2/getFileProperties.feature:339 -apiWebdavProperties2/getFileProperties.feature:340 -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: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 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:115 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:116 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:153 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:154 diff --git a/tests/acceptance/expected-failures-on-OWNCLOUD-storage.txt b/tests/acceptance/expected-failures-on-OWNCLOUD-storage.txt deleted file mode 100644 index 440b0ef248..0000000000 --- a/tests/acceptance/expected-failures-on-OWNCLOUD-storage.txt +++ /dev/null @@ -1,1213 +0,0 @@ -# this file contains the scenarios from ownCloud10 core API tests that are currently expected to fail -# when run with OC storage -# -# test scenarios that specifically fail with OC storage (that were tagged skipOnOcis-OC-Storage in core) -# -apiShareOperations/gettingShares.feature:155 -apiShareOperations/gettingShares.feature:156 -apiSharePublicLink2/multilinkSharing.feature:181 -apiWebdavProperties1/setFileProperties.feature:32 -apiWebdavProperties1/setFileProperties.feature:33 -# -# https://github.com/owncloud/ocis-reva/issues/196 Checksum feature -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 -# -# https://github.com/owncloud/ocis-reva/issues/100 no robots.txt available -apiMain/main.feature:5 -# -# https://github.com/owncloud/ocis-reva/issues/101 quota query -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 -# -# https://github.com/owncloud/ocis-reva/issues/65 There is no such thing like a "super-user" -# https://github.com/owncloud/ocis-reva/issues/97 no command equivalent to occ -apiMain/status.feature:5 -# -# https://github.com/owncloud/ocis-reva/issues/29 ocs config endpoint only accessible by authorized users -# https://github.com/owncloud/ocis-reva/issues/30 HTTP 401 Unauthorized responses don't contain a body -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 -# -# https://github.com/owncloud/ocis-reva/issues/13 server returns 500 when trying to access a not existing file -apiAuthWebDav/webDavDELETEAuth.feature:36 -# -# https://github.com/owncloud/ocis-reva/issues/9 users can access each-others data using the new webdav API -apiAuthWebDav/webDavLOCKAuth.feature:38 -# -# https://github.com/owncloud/ocis-reva/issues/9 users can access each-others data using the new webdav API -apiAuthWebDav/webDavMKCOLAuth.feature:37 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiAuthWebDav/webDavMOVEAuth.feature:37 -# -# https://github.com/owncloud/ocis-reva/issues/179 send POST requests to another user's webDav endpoints as normal user -apiAuthWebDav/webDavPOSTAuth.feature:38 -# -# https://github.com/owncloud/ocis-reva/issues/9 users can access each-others data using the new webdav API -apiAuthWebDav/webDavPROPFINDAuth.feature:37 -# -# https://github.com/owncloud/ocis-reva/issues/9 users can access each-others data using the new webdav API -apiAuthWebDav/webDavPROPPATCHAuth.feature:38 -# -# https://github.com/owncloud/ocis-reva/issues/9 users can access each-others data using the new webdav API -apiAuthWebDav/webDavPUTAuth.feature:38 -# -# https://github.com/owncloud/ocis-reva/issues/175 Default capabilities for normal user not same as in oC-core -# https://github.com/owncloud/ocis-reva/issues/176 Difference in response content of status.php and default capabilities -apiCapabilities/capabilitiesWithNormalUser.feature:11 -# -# https://github.com/owncloud/ocis-reva/issues/39 REPORT request not implemented -apiFavorites/favorites.feature:228 -apiFavorites/favorites.feature:229 -# -# OCS Provisioning API scenarios that fail - to be investigated and issues raised or comments added here -apiProvisioning-v1/addUser.feature:29 -apiProvisioning-v1/addUser.feature:30 -apiProvisioning-v1/addUser.feature:32 -apiProvisioning-v1/addUser.feature:39 -apiProvisioning-v1/addUser.feature:69 -apiProvisioning-v1/addUser.feature:96 -apiProvisioning-v1/addUser.feature:97 -apiProvisioning-v1/addUser.feature:98 -apiProvisioning-v1/addUser.feature:99 -apiProvisioning-v1/addUser.feature:100 -apiProvisioning-v1/addUser.feature:102 -apiProvisioning-v1/addUser.feature:118 -apiProvisioning-v1/addUser.feature:121 -apiProvisioning-v1/addUser.feature:122 -apiProvisioning-v1/addUser.feature:123 -apiProvisioning-v1/apiProvisioningUsingAppPassword.feature:39 -apiProvisioning-v1/apiProvisioningUsingAppPassword.feature:67 -apiProvisioning-v1/deleteUser.feature:29 -apiProvisioning-v1/deleteUser.feature:30 -apiProvisioning-v1/deleteUser.feature:32 -apiProvisioning-v1/deleteUser.feature:53 -apiProvisioning-v1/disableUser.feature:11 -apiProvisioning-v1/disableUser.feature:29 -apiProvisioning-v1/disableUser.feature:30 -apiProvisioning-v1/disableUser.feature:79 -apiProvisioning-v1/disableUser.feature:99 -apiProvisioning-v1/disableUser.feature:107 -apiProvisioning-v1/disableUser.feature:129 -apiProvisioning-v1/editUser.feature:29 -apiProvisioning-v1/editUser.feature:30 -apiProvisioning-v1/editUser.feature:47 -apiProvisioning-v1/editUser.feature:56 -apiProvisioning-v1/editUser.feature:122 -apiProvisioning-v1/enableUser.feature:11 -apiProvisioning-v1/enableUser.feature:31 -apiProvisioning-v1/enableUser.feature:32 -apiProvisioning-v1/enableUser.feature:34 -apiProvisioning-v1/enableUser.feature:56 -apiProvisioning-v1/enableUser.feature:63 -apiProvisioning-v1/enableUser.feature:86 -apiProvisioning-v1/getUser.feature:34 -apiProvisioning-v1/getUser.feature:35 -apiProvisioning-v1/getUser.feature:37 -apiProvisioning-v1/getUser.feature:81 -apiProvisioning-v1/getUsers.feature:43 -apiProvisioning-v1/resetUserPassword.feature:21 -apiProvisioning-v1/resetUserPassword.feature:55 -apiProvisioning-v2/addUser.feature:29 -apiProvisioning-v2/addUser.feature:30 -apiProvisioning-v2/addUser.feature:32 -apiProvisioning-v2/addUser.feature:39 -apiProvisioning-v2/addUser.feature:69 -apiProvisioning-v2/addUser.feature:96 -apiProvisioning-v2/addUser.feature:97 -apiProvisioning-v2/addUser.feature:98 -apiProvisioning-v2/addUser.feature:99 -apiProvisioning-v2/addUser.feature:100 -apiProvisioning-v2/addUser.feature:102 -apiProvisioning-v2/apiProvisioningUsingAppPassword.feature:39 -apiProvisioning-v2/apiProvisioningUsingAppPassword.feature:67 -apiProvisioning-v2/deleteUser.feature:29 -apiProvisioning-v2/deleteUser.feature:30 -apiProvisioning-v2/deleteUser.feature:32 -apiProvisioning-v2/deleteUser.feature:54 -apiProvisioning-v2/disableUser.feature:11 -apiProvisioning-v2/disableUser.feature:29 -apiProvisioning-v2/disableUser.feature:30 -apiProvisioning-v2/disableUser.feature:81 -apiProvisioning-v2/disableUser.feature:101 -apiProvisioning-v2/disableUser.feature:110 -apiProvisioning-v2/disableUser.feature:133 -apiProvisioning-v2/editUser.feature:29 -apiProvisioning-v2/editUser.feature:30 -apiProvisioning-v2/editUser.feature:47 -apiProvisioning-v2/editUser.feature:56 -apiProvisioning-v2/editUser.feature:122 -apiProvisioning-v2/enableUser.feature:11 -apiProvisioning-v2/enableUser.feature:31 -apiProvisioning-v2/enableUser.feature:32 -apiProvisioning-v2/enableUser.feature:34 -apiProvisioning-v2/enableUser.feature:56 -apiProvisioning-v2/enableUser.feature:64 -apiProvisioning-v2/enableUser.feature:88 -apiProvisioning-v2/getUser.feature:34 -apiProvisioning-v2/getUser.feature:35 -apiProvisioning-v2/getUser.feature:37 -apiProvisioning-v2/getUser.feature:47 -apiProvisioning-v2/getUser.feature:82 -apiProvisioning-v2/getUsers.feature:44 -apiProvisioning-v2/resetUserPassword.feature:21 -apiProvisioning-v2/resetUserPassword.feature:55 -# -# https://github.com/owncloud/ocis-reva/issues/34 groups endpoint does not exist -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 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set (shareapi_auto_accept_share) -apiShareManagement/acceptShares.feature:155 -apiShareManagement/acceptShares.feature:313 -apiShareManagement/acceptShares.feature:333 -apiShareManagement/acceptShares.feature:415 -apiShareManagement/acceptShares.feature:416 -apiShareManagement/acceptShares.feature:417 -apiShareManagement/acceptShares.feature:418 -apiShareManagement/acceptShares.feature:419 -apiShareManagement/acceptShares.feature:421 -apiShareManagement/acceptShares.feature:436 -apiShareManagement/acceptShares.feature:458 -apiShareManagement/acceptShares.feature:477 -apiShareManagement/acceptShares.feature:511 -apiShareManagement/acceptShares.feature:542 -apiShareManagement/acceptShares.feature:561 -apiShareManagement/acceptShares.feature:582 -apiShareManagement/acceptShares.feature:652 -apiShareManagement/acceptShares.feature:696 -# -# https://github.com/owncloud/product/issues/208 After accepting a share data in the received file cannot be downloaded -apiShareManagement/acceptSharesToSharesFolder.feature:15 -# -# https://github.com/owncloud/product/issues/207 Response is empty when accepting a share -apiShareManagement/acceptSharesToSharesFolder.feature:30 -apiShareManagement/acceptSharesToSharesFolder.feature:52 -# -# https://github.com/owncloud/ocis-reva/issues/34 groups endpoint does not exist -# https://github.com/owncloud/ocis-reva/issues/243 Sharing seems to work but does not work -# https://github.com/owncloud/ocis-reva/issues/372 Listing shares via ocs API does not show path for parent folders -# https://github.com/owncloud/ocis-reva/issues/356 Fields missing in delete share OCS response -# https://github.com/owncloud/product/issues/203 file_target in share response -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:36 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:37 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:66 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:67 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:91 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:92 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:94 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:95 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:97 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:98 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:100 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:101 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:115 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:116 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:130 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:131 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:155 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:156 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:179 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:180 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:204 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:205 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:234 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:235 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:254 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:255 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:284 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:285 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:299 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:300 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:316 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:317 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:332 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:333 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:350 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:351 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:355 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:380 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:445 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:446 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:481 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:482 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:485 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:513 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:531 -apiShareToSharesManagementBasic/createShareToSharesFolder.feature:549 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:28 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:29 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:43 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:44 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:46 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:58 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:72 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:89 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:107 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:118 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:130 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:163 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:164 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:165 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:166 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:181 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:182 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:183 -apiShareToSharesManagementBasic/deleteShareFromShares.feature:184 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:42 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:43 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:69 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:70 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:97 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:98 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:135 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:136 -# -# These currently pass in owncloud/ocis-reva and should start passing here in ocis soon -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:115 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:116 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:153 -apiShareToSharesManagementBasic/excludeGroupFromReceivingSharesToSharesFolder.feature:154 -# -# https://github.com/owncloud/ocis-reva/issues/260 Sharee retrieves the information about a share -but gets response containing all the shares -apiShareOperations/accessToShare.feature:48 -apiShareOperations/accessToShare.feature:49 -# -# https://github.com/owncloud/ocis-reva/issues/262 Shares are not deleted when user is deleted -apiShareOperations/gettingShares.feature:21 -apiShareOperations/gettingShares.feature:22 -# -# https://github.com/owncloud/ocis-reva/issues/65 There is no such thing like a "super-user" -apiShareOperations/gettingShares.feature:34 -apiShareOperations/gettingShares.feature:35 -# -# https://github.com/owncloud/ocis-reva/issues/357 Delete shares from user when user is deleted -# https://github.com/owncloud/ocis-reva/issues/301 no displayname_owner shown when creating a share -# https://github.com/owncloud/ocis-reva/issues/302 when sharing a file mime-type field is set to application/octet-stream -apiShareOperations/gettingShares.feature:124 -apiShareOperations/gettingShares.feature:125 -# -# https://github.com/owncloud/ocis-reva/issues/374 OCS error message for attempting to access share via share id as an unauthorized user is not informative -apiShareOperations/gettingShares.feature:168 -apiShareOperations/gettingShares.feature:169 -# -# https://github.com/owncloud/ocis-reva/issues/372 Listing shares via ocs API does not show path for parent folders -apiShareOperations/gettingShares.feature:204 -apiShareOperations/gettingShares.feature:205 -# -# https://github.com/owncloud/ocis-reva/issues/47 cannot get ocs:share-permissions via WebDAV -apiShareOperations/getWebDAVSharePermissions.feature:21 -apiShareOperations/getWebDAVSharePermissions.feature:22 -apiShareOperations/getWebDAVSharePermissions.feature:134 -apiShareOperations/getWebDAVSharePermissions.feature:135 -# -# https://github.com/owncloud/ocis-reva/issues/282 Split old public API webdav tests from new public webdav tests -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink1/accessToPublicLinkShare.feature:10 -apiSharePublicLink1/accessToPublicLinkShare.feature:20 -apiSharePublicLink1/accessToPublicLinkShare.feature:30 -apiSharePublicLink1/accessToPublicLinkShare.feature:43 -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 -# -# https://github.com/owncloud/ocis-reva/issues/12 Range Header is not obeyed when downloading a file -apiSharePublicLink1/createPublicLinkShare.feature:63 -apiSharePublicLink1/createPublicLinkShare.feature:64 -# -apiSharePublicLink1/createPublicLinkShare.feature:95 -apiSharePublicLink1/createPublicLinkShare.feature:96 -# -# https://github.com/owncloud/ocis-reva/issues/199 Ability to return error messages in Webdav response bodies -apiSharePublicLink1/createPublicLinkShare.feature:127 -apiSharePublicLink1/createPublicLinkShare.feature:128 -# -apiSharePublicLink1/createPublicLinkShare.feature:155 -apiSharePublicLink1/createPublicLinkShare.feature:156 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink1/createPublicLinkShare.feature:183 -apiSharePublicLink1/createPublicLinkShare.feature:184 -# -apiSharePublicLink1/createPublicLinkShare.feature:214 -apiSharePublicLink1/createPublicLinkShare.feature:215 -# -# https://github.com/owncloud/ocis-reva/issues/12 Range Header is not obeyed when downloading a file -apiSharePublicLink1/createPublicLinkShare.feature:245 -apiSharePublicLink1/createPublicLinkShare.feature:246 -# -apiSharePublicLink1/createPublicLinkShare.feature:276 -apiSharePublicLink1/createPublicLinkShare.feature:277 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink1/createPublicLinkShare.feature:307 -apiSharePublicLink1/createPublicLinkShare.feature:308 -# -apiSharePublicLink1/createPublicLinkShare.feature:370 -apiSharePublicLink1/createPublicLinkShare.feature:371 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:389 -apiSharePublicLink1/createPublicLinkShare.feature:390 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:411 -apiSharePublicLink1/createPublicLinkShare.feature:413 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:435 -apiSharePublicLink1/createPublicLinkShare.feature:437 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:461 -apiSharePublicLink1/createPublicLinkShare.feature:463 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:487 -apiSharePublicLink1/createPublicLinkShare.feature:489 -apiSharePublicLink1/createPublicLinkShare.feature:491 -apiSharePublicLink1/createPublicLinkShare.feature:493 -apiSharePublicLink1/createPublicLinkShare.feature:495 -apiSharePublicLink1/createPublicLinkShare.feature:497 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:518 -apiSharePublicLink1/createPublicLinkShare.feature:519 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:534 -apiSharePublicLink1/createPublicLinkShare.feature:535 -# -apiSharePublicLink1/createPublicLinkShare.feature:553 -apiSharePublicLink1/createPublicLinkShare.feature:554 -# -apiSharePublicLink1/createPublicLinkShare.feature:590 -apiSharePublicLink1/createPublicLinkShare.feature:591 -# -# https://github.com/owncloud/ocis-reva/issues/283 Prevent creating public share for the home root folder -apiSharePublicLink1/createPublicLinkShare.feature:620 -apiSharePublicLink1/createPublicLinkShare.feature:621 -# -apiSharePublicLink1/createPublicLinkShare.feature:634 -apiSharePublicLink1/createPublicLinkShare.feature:635 -# -apiSharePublicLink1/createPublicLinkShare.feature:663 -apiSharePublicLink1/createPublicLinkShare.feature:664 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink1/createPublicLinkShare.feature:714 -apiSharePublicLink1/createPublicLinkShare.feature:715 -# -# https://github.com/owncloud/ocis-reva/issues/199 Ability to return error messages in Webdav response bodies -apiSharePublicLink1/createPublicLinkShare.feature:718 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink1/createPublicLinkShare.feature:727 -# -# https://github.com/owncloud/core/issues/37605 Public cannot upload file with mtime set on a public link share with new version of WebDAV API -apiSharePublicLink1/createPublicLinkShare.feature:779 -# -# https://github.com/owncloud/core/issues/37605 Public cannot upload file with mtime set on a public link share with new version of WebDAV API -apiSharePublicLink1/createPublicLinkShare.feature:793 -# -# https://github.com/owncloud/ocis-reva/issues/311 Deleting a public link after renaming a file -apiSharePublicLink1/deletePublicLinkShare.feature:37 -apiSharePublicLink1/deletePublicLinkShare.feature:38 -# -# https://github.com/owncloud/ocis-reva/issues/373 copying a folder within a public link folder to folder with same name as an already existing file overwrites the parent file -apiSharePublicLink2/copyFromPublicLink.feature:60 -# -# https://github.com/owncloud/ocis-reva/issues/368 copying a file from within a public link folder to "/" overwrites the parent folder -apiSharePublicLink2/copyFromPublicLink.feature:167 -apiSharePublicLink2/copyFromPublicLink.feature:168 -# -# https://github.com/owncloud/ocis-reva/issues/368 copying a file from within a public link folder to "/" overwrites the parent folder -apiSharePublicLink2/copyFromPublicLink.feature:183 -apiSharePublicLink2/copyFromPublicLink.feature:184 -# -apiSharePublicLink2/updatePublicLinkShare.feature:94 -apiSharePublicLink2/updatePublicLinkShare.feature:95 -# -apiSharePublicLink2/updatePublicLinkShare.feature:285 -apiSharePublicLink2/updatePublicLinkShare.feature:286 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiSharePublicLink2/updatePublicLinkShare.feature:304 -apiSharePublicLink2/updatePublicLinkShare.feature:305 -# -apiSharePublicLink2/updatePublicLinkShare.feature:323 -apiSharePublicLink2/updatePublicLinkShare.feature:324 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiSharePublicLink2/updatePublicLinkShare.feature:342 -apiSharePublicLink2/updatePublicLinkShare.feature:343 -# -apiSharePublicLink2/updatePublicLinkShare.feature:361 -apiSharePublicLink2/updatePublicLinkShare.feature:362 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiSharePublicLink2/updatePublicLinkShare.feature:380 -apiSharePublicLink2/updatePublicLinkShare.feature:381 -# -apiSharePublicLink2/updatePublicLinkShare.feature:399 -apiSharePublicLink2/updatePublicLinkShare.feature:400 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiSharePublicLink2/updatePublicLinkShare.feature:418 -apiSharePublicLink2/updatePublicLinkShare.feature:419 -# -apiSharePublicLink2/updatePublicLinkShare.feature:440 -apiSharePublicLink2/updatePublicLinkShare.feature:441 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink2/updatePublicLinkShare.feature:462 -apiSharePublicLink2/updatePublicLinkShare.feature:463 -# -apiSharePublicLink2/updatePublicLinkShare.feature:487 -apiSharePublicLink2/updatePublicLinkShare.feature:488 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:9 -# -# https://github.com/owncloud/ocis-reva/issues/286 Upload-only shares must not overwrite but create a separate file -apiSharePublicLink2/uploadToPublicLinkShare.feature:23 -# -# https://github.com/owncloud/ocis-reva/issues/290 Accessing non-existing public link should return 404, not 500 -apiSharePublicLink2/uploadToPublicLinkShare.feature:62 -apiSharePublicLink2/uploadToPublicLinkShare.feature:63 -# -# https://github.com/owncloud/ocis-reva/issues/290 Accessing non-existing public link should return 404, not 500 -apiSharePublicLink2/uploadToPublicLinkShare.feature:66 -# -# https://github.com/owncloud/ocis-reva/issues/292 Public link enforce permissions -apiSharePublicLink2/uploadToPublicLinkShare.feature:74 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:83 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:103 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:121 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:139 -# -# https://github.com/owncloud/ocis-reva/issues/195 Set quota over settings -apiSharePublicLink2/uploadToPublicLinkShare.feature:148 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:158 -# -# https://github.com/owncloud/ocis-reva/issues/195 Set quota over settings -apiSharePublicLink2/uploadToPublicLinkShare.feature:167 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:177 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink2/uploadToPublicLinkShare.feature:186 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:196 -# -# https://github.com/owncloud/ocis-reva/issues/41 various sharing settings cannot be set -apiSharePublicLink2/uploadToPublicLinkShare.feature:206 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:217 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:238 -# -apiSharePublicLink2/uploadToPublicLinkShare.feature:255 -# -# https://github.com/owncloud/ocis-reva/issues/286 Upload-only shares must not overwrite but create a separate file -apiSharePublicLink2/uploadToPublicLinkShare.feature:273 -# -# https://github.com/owncloud/product/issues/179 Propfind to trashbin endpoint requires UUID -# https://github.com/owncloud/product/issues/178 File deletion using dav gives unique string in filename in the trashbin -apiTrashbin/trashbinDelete.feature:31 -apiTrashbin/trashbinDelete.feature:32 -apiTrashbin/trashbinDelete.feature:33 -apiTrashbin/trashbinDelete.feature:34 -apiTrashbin/trashbinDelete.feature:37 -apiTrashbin/trashbinDelete.feature:50 -apiTrashbin/trashbinDelete.feature:67 -# -# https://github.com/owncloud/product/issues/179 Propfind to trashbin endpoint requires UUID -# https://github.com/owncloud/product/issues/178 File deletion using dav gives unique string in filename in the trashbin -apiTrashbin/trashbinFilesFolders.feature:44 -apiTrashbin/trashbinFilesFolders.feature:45 -apiTrashbin/trashbinFilesFolders.feature:60 -apiTrashbin/trashbinFilesFolders.feature:61 -apiTrashbin/trashbinFilesFolders.feature:89 -apiTrashbin/trashbinFilesFolders.feature:90 -apiTrashbin/trashbinFilesFolders.feature:104 -apiTrashbin/trashbinFilesFolders.feature:105 -apiTrashbin/trashbinFilesFolders.feature:136 -apiTrashbin/trashbinFilesFolders.feature:137 -apiTrashbin/trashbinFilesFolders.feature:217 -apiTrashbin/trashbinFilesFolders.feature:218 -apiTrashbin/trashbinFilesFolders.feature:235 -apiTrashbin/trashbinFilesFolders.feature:236 -apiTrashbin/trashbinFilesFolders.feature:259 -apiTrashbin/trashbinFilesFolders.feature:260 -apiTrashbin/trashbinFilesFolders.feature:273 -apiTrashbin/trashbinFilesFolders.feature:274 -apiTrashbin/trashbinFilesFolders.feature:287 -apiTrashbin/trashbinFilesFolders.feature:288 -apiTrashbin/trashbinFilesFolders.feature:302 -apiTrashbin/trashbinFilesFolders.feature:303 -apiTrashbin/trashbinFilesFolders.feature:304 -apiTrashbin/trashbinFilesFolders.feature:308 -apiTrashbin/trashbinFilesFolders.feature:309 -apiTrashbin/trashbinFilesFolders.feature:310 -# -# https://github.com/owncloud/product/issues/179 Propfind to trashbin endpoint requires UUID -# https://github.com/owncloud/product/issues/178 File deletion using dav gives unique string in filename in the trashbin -apiTrashbin/trashbinRestore.feature:31 -apiTrashbin/trashbinRestore.feature:32 -apiTrashbin/trashbinRestore.feature:62 -apiTrashbin/trashbinRestore.feature:63 -apiTrashbin/trashbinRestore.feature:76 -apiTrashbin/trashbinRestore.feature:77 -apiTrashbin/trashbinRestore.feature:92 -apiTrashbin/trashbinRestore.feature:93 -apiTrashbin/trashbinRestore.feature:112 -apiTrashbin/trashbinRestore.feature:113 -apiTrashbin/trashbinRestore.feature:114 -apiTrashbin/trashbinRestore.feature:115 -apiTrashbin/trashbinRestore.feature:116 -apiTrashbin/trashbinRestore.feature:117 -apiTrashbin/trashbinRestore.feature:141 -apiTrashbin/trashbinRestore.feature:142 -apiTrashbin/trashbinRestore.feature:143 -apiTrashbin/trashbinRestore.feature:144 -apiTrashbin/trashbinRestore.feature:165 -apiTrashbin/trashbinRestore.feature:166 -apiTrashbin/trashbinRestore.feature:188 -apiTrashbin/trashbinRestore.feature:189 -apiTrashbin/trashbinRestore.feature:206 -apiTrashbin/trashbinRestore.feature:207 -apiTrashbin/trashbinRestore.feature:279 -apiTrashbin/trashbinRestore.feature:280 -apiTrashbin/trashbinRestore.feature:323 -apiTrashbin/trashbinRestore.feature:324 -apiTrashbin/trashbinRestore.feature:325 -apiTrashbin/trashbinRestore.feature:326 -apiTrashbin/trashbinRestore.feature:327 -apiTrashbin/trashbinRestore.feature:328 -apiTrashbin/trashbinRestore.feature:343 -apiTrashbin/trashbinRestore.feature:344 -# -# https://github.com/owncloud/ocis-reva/issues/17 uploading with old-chunking does not work -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -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 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -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 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFileToBlacklistedNameAsync.feature:12 -apiWebdavMove1/moveFileToBlacklistedNameAsync.feature:18 -apiWebdavMove1/moveFileToBlacklistedNameAsync.feature:26 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:12 -apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:19 -apiWebdavMove1/moveFileToExcludedDirectoryAsync.feature:27 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFolder.feature:21 -apiWebdavMove1/moveFolder.feature:22 -apiWebdavMove1/moveFolder.feature:34 -apiWebdavMove1/moveFolder.feature:35 -apiWebdavMove1/moveFolder.feature:47 -apiWebdavMove1/moveFolder.feature:48 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFolderToBlacklistedName.feature:21 -apiWebdavMove1/moveFolderToBlacklistedName.feature:22 -apiWebdavMove1/moveFolderToBlacklistedName.feature:35 -apiWebdavMove1/moveFolderToBlacklistedName.feature:36 -apiWebdavMove1/moveFolderToBlacklistedName.feature:70 -apiWebdavMove1/moveFolderToBlacklistedName.feature:71 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove1/moveFolderToExcludedDirectory.feature:21 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:22 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:34 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:35 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:70 -apiWebdavMove1/moveFolderToExcludedDirectory.feature:71 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -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 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove2/moveFileToBlacklistedName.feature:18 -apiWebdavMove2/moveFileToBlacklistedName.feature:19 -apiWebdavMove2/moveFileToBlacklistedName.feature:29 -apiWebdavMove2/moveFileToBlacklistedName.feature:30 -apiWebdavMove2/moveFileToBlacklistedName.feature:62 -apiWebdavMove2/moveFileToBlacklistedName.feature:63 -# -# https://github.com/owncloud/ocis-reva/issues/14 renaming a resource does not work -apiWebdavMove2/moveFileToExcludedDirectory.feature:18 -apiWebdavMove2/moveFileToExcludedDirectory.feature:19 -apiWebdavMove2/moveFileToExcludedDirectory.feature:28 -apiWebdavMove2/moveFileToExcludedDirectory.feature:29 -apiWebdavMove2/moveFileToExcludedDirectory.feature:63 -apiWebdavMove2/moveFileToExcludedDirectory.feature:64 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavOperations/deleteFolder.feature:67 -apiWebdavOperations/deleteFolder.feature:68 -apiWebdavOperations/deleteFolder.feature:69 -apiWebdavOperations/deleteFolder.feature:70 -apiWebdavOperations/deleteFolder.feature:91 -apiWebdavOperations/deleteFolder.feature:92 -# -# https://github.com/owncloud/ocis-reva/issues/12 Range Header is not obeyed when downloading a file -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 -# -# https://github.com/owncloud/ocis-reva/issues/39 REPORT request not implemented -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 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties1/copyFile.feature:65 -apiWebdavProperties1/copyFile.feature:66 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties1/copyFile.feature:85 -apiWebdavProperties1/copyFile.feature:86 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavProperties1/copyFile.feature:102 -apiWebdavProperties1/copyFile.feature:103 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:116 -apiWebdavProperties1/copyFile.feature:117 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:129 -apiWebdavProperties1/copyFile.feature:130 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:146 -apiWebdavProperties1/copyFile.feature:147 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:165 -apiWebdavProperties1/copyFile.feature:166 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:202 -apiWebdavProperties1/copyFile.feature:203 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:350 -apiWebdavProperties1/copyFile.feature:351 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:370 -apiWebdavProperties1/copyFile.feature:371 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:395 -apiWebdavProperties1/copyFile.feature:396 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:422 -apiWebdavProperties1/copyFile.feature:423 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:448 -apiWebdavProperties1/copyFile.feature:449 -# -# https://github.com/owncloud/ocis-reva/issues/387 Getting information about a folder overwritten by a file gives 500 error instead of 404 -apiWebdavProperties1/copyFile.feature:474 -apiWebdavProperties1/copyFile.feature:475 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavProperties1/createFolder.feature:71 -apiWebdavProperties1/createFolder.feature:72 -# -# https://github.com/owncloud/ocis-reva/issues/168 creating a folder that already exists returns an empty body -apiWebdavProperties1/createFolder.feature:85 -apiWebdavProperties1/createFolder.feature:86 -# -# https://github.com/owncloud/ocis-reva/issues/168 creating a folder that already exists returns an empty body -apiWebdavProperties1/createFolder.feature:99 -apiWebdavProperties1/createFolder.feature:100 -# -# https://github.com/owncloud/ocis-reva/issues/101 quota query -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 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties1/setFileProperties.feature:63 -apiWebdavProperties1/setFileProperties.feature:64 -# -# https://github.com/owncloud/ocis-reva/issues/214 XML properties in webdav response not properly encoded -apiWebdavProperties2/getFileProperties.feature:37 -apiWebdavProperties2/getFileProperties.feature:39 -apiWebdavProperties2/getFileProperties.feature:40 -apiWebdavProperties2/getFileProperties.feature:41 -apiWebdavProperties2/getFileProperties.feature:43 -apiWebdavProperties2/getFileProperties.feature:44 -# -# https://github.com/owncloud/ocis-reva/issues/214 XML properties in webdav response not properly encoded -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 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties2/getFileProperties.feature:135 -apiWebdavProperties2/getFileProperties.feature:136 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties2/getFileProperties.feature:156 -apiWebdavProperties2/getFileProperties.feature:157 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties2/getFileProperties.feature:174 -apiWebdavProperties2/getFileProperties.feature:175 -# -# https://github.com/owncloud/ocis-reva/issues/11 listing received shares does not work -apiWebdavProperties2/getFileProperties.feature:206 -apiWebdavProperties2/getFileProperties.feature:207 -# -apiWebdavProperties2/getFileProperties.feature:218 -apiWebdavProperties2/getFileProperties.feature:219 -# -# https://github.com/owncloud/ocis-reva/issues/216 Private link support -apiWebdavProperties2/getFileProperties.feature:232 -apiWebdavProperties2/getFileProperties.feature:233 -# -# https://github.com/owncloud/ocis-reva/issues/163 trying to access a non-existing resource returns an empty body -apiWebdavProperties2/getFileProperties.feature:242 -apiWebdavProperties2/getFileProperties.feature:243 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:246 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:266 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:301 -apiWebdavProperties2/getFileProperties.feature:302 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:314 -apiWebdavProperties2/getFileProperties.feature:315 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:327 -apiWebdavProperties2/getFileProperties.feature:328 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:376 -apiWebdavProperties2/getFileProperties.feature:377 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:389 -apiWebdavProperties2/getFileProperties.feature:390 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:402 -apiWebdavProperties2/getFileProperties.feature:403 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:415 -apiWebdavProperties2/getFileProperties.feature:416 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:428 -apiWebdavProperties2/getFileProperties.feature:429 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:441 -apiWebdavProperties2/getFileProperties.feature:442 -# -# https://github.com/owncloud/ocis-reva/issues/217 Some failing tests with Webdav custom properties -apiWebdavProperties2/getFileProperties.feature:454 -apiWebdavProperties2/getFileProperties.feature:455 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavUpload1/uploadFile.feature:112 -apiWebdavUpload1/uploadFile.feature:113 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -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 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavUpload1/uploadFileToBlacklistedName.feature:19 -apiWebdavUpload1/uploadFileToBlacklistedName.feature:20 -# -# https://github.com/owncloud/ocis-reva/issues/54 system configuration options missing -apiWebdavUpload1/uploadFileToBlacklistedName.feature:31 -apiWebdavUpload1/uploadFileToBlacklistedName.feature:32 -# -# https://github.com/owncloud/ocis-reva/issues/54 system configuration options missing -apiWebdavUpload1/uploadFileToBlacklistedName.feature:65 -apiWebdavUpload1/uploadFileToBlacklistedName.feature:66 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:14 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:23 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:47 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:48 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:49 -apiWebdavUpload1/uploadFileToBlacklistedNameAsyncUsingNewChunking.feature:52 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:20 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:21 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:33 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:34 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:69 -apiWebdavUpload1/uploadFileToExcludedDirectory.feature:70 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:14 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:24 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:49 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:50 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:51 -apiWebdavUpload1/uploadFileToExcludedDirectoryAsyncUsingNewChunking.feature:54 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:12 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:21 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:45 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:46 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:47 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingNewChunking.feature:50 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:13 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:20 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:37 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:38 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:39 -apiWebdavUpload2/uploadFileToBlacklistedNameUsingOldChunking.feature:42 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:12 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:22 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:47 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:48 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:49 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingNewChunking.feature:52 -# -# https://github.com/owncloud/ocis-reva/issues/15 blacklisted filenames like .htaccess & file.parts can be uploaded -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:13 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:21 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:39 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:40 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:41 -apiWebdavUpload2/uploadFileToExcludedDirectoryUsingOldChunking.feature:44 -# -# https://github.com/owncloud/ocis-reva/issues/56 remote.php/dav/uploads endpoint does not exist -apiWebdavUpload2/uploadFileUsingNewChunking.feature:12 -apiWebdavUpload2/uploadFileUsingNewChunking.feature:29 -apiWebdavUpload2/uploadFileUsingNewChunking.feature:43 -apiWebdavUpload2/uploadFileUsingNewChunking.feature:57 -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 -# -# https://github.com/owncloud/ocis-reva/issues/17 uploading with old-chunking does not work -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 -# -# https://github.com/owncloud/ocis/issues/187 Previews via webDAV API tests fail on OCIS -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 -# -# https://github.com/owncloud/ocis-ocs/issues/35 group support is not yet implemented -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:83 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:84 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:102 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:103 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:104 -apiShareCreateSpecial2/createShareWithInvalidPermissions.feature:105 diff --git a/tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsDELETEAuth.feature b/tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsDELETEAuth.feature deleted file mode 100644 index 5aa7c63dec..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsDELETEAuth.feature +++ /dev/null @@ -1,58 +0,0 @@ -@api @issue-ocis-ocs-26 -# after fixing all issues delete these Scenarios and use the one from oC10 core - -Feature: auth - - Scenario: send DELETE requests to OCS endpoints as admin with wrong password - When the administrator requests these endpoints with "DELETE" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v1.php/apps/files_sharing/api/v1/remote_shares/pending/123 | - | /ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending/123 | - | /ocs/v1.php/apps/files_sharing/api/v1/remote_shares/123 | - | /ocs/v2.php/apps/files_sharing/api/v1/remote_shares/123 | - | /ocs/v2.php/apps/files_sharing/api/v1/shares/123 | - | /ocs/v1.php/apps/files_sharing/api/v1/shares/pending/123 | - | /ocs/v2.php/apps/files_sharing/api/v1/shares/pending/123 | - | /ocs/v1.php/cloud/apps/testing | - | /ocs/v2.php/cloud/apps/testing | - | /ocs/v1.php/cloud/groups/group1 | - | /ocs/v2.php/cloud/groups/group1 | - Then the HTTP status code of responses on all endpoints should be "401" - And the OCS status code of responses on all endpoints should be "notset" - - Scenario: send DELETE requests to OCS endpoints as admin with wrong password - When the administrator requests these endpoints with "DELETE" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v1.php/cloud/users/%username% | - | /ocs/v1.php/cloud/users/%username%/subadmins | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "998" - - Scenario: send DELETE requests to OCS endpoints as admin with wrong password - When the administrator requests these endpoints with "DELETE" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v2.php/cloud/users/%username% | - Then the HTTP status code of responses on all endpoints should be "404" - And the OCS status code of responses on all endpoints should be "998" - - Scenario: send DELETE requests to OCS endpoints as admin with wrong password - When the administrator requests these endpoints with "DELETE" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v1.php/cloud/users/%username%/groups | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "996" - - Scenario: send DELETE requests to OCS endpoints as admin with wrong password - When the administrator requests these endpoints with "DELETE" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v2.php/cloud/users/%username%/groups | - Then the HTTP status code of responses on all endpoints should be "500" - And the OCS status code of responses on all endpoints should be "996" - - Scenario: send DELETE requests to OCS endpoints as admin with wrong password - When the administrator requests these endpoints with "DELETE" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v2.php/cloud/users/%username% | - | /ocs/v2.php/cloud/users/%username%/subadmins | - Then the HTTP status code of responses on all endpoints should be "404" - And the OCS status code of responses on all endpoints should be "998" diff --git a/tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsGETAuth.feature b/tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsGETAuth.feature deleted file mode 100644 index 8f3081a753..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsGETAuth.feature +++ /dev/null @@ -1,192 +0,0 @@ -@api -Feature: auth - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - - @issue-ocis-reva-29 - @issue-ocis-reva-30 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: using OCS anonymously - When a user requests these endpoints with "GET" and no authentication - | endpoint | - | /ocs/v1.php/apps/files_external/api/v1/mounts | - | /ocs/v2.php/apps/files_external/api/v1/mounts | - | /ocs/v1.php/apps/files_sharing/api/v1/remote_shares | - | /ocs/v2.php/apps/files_sharing/api/v1/remote_shares | - | /ocs/v1.php/apps/files_sharing/api/v1/remote_shares/pending | - | /ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending | - | /ocs/v1.php/apps/files_sharing/api/v1/shares | - | /ocs/v2.php/apps/files_sharing/api/v1/shares | - | /ocs/v1.php/cloud/apps | - | /ocs/v2.php/cloud/apps | - | /ocs/v1.php/cloud/groups | - | /ocs/v2.php/cloud/groups | - | /ocs/v1.php/config | - | /ocs/v2.php/config | - | /ocs/v1.php/privatedata/getattribute | - | /ocs/v2.php/privatedata/getattribute | - Then the HTTP status code of responses on all endpoints should be "401" - And the OCS status code of responses on all endpoints should be "notset" - - @issue-ocis-ocs-26 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: using OCS anonymously - When a user requests these endpoints with "GET" and no authentication - | endpoint | - | /ocs/v1.php/cloud/users | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "100" - When a user requests these endpoints with "GET" and no authentication - | endpoint | - | /ocs/v2.php/cloud/users | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "200" - - - @issue-ocis-reva-11 - @issue-ocis-reva-30 - @issue-ocis-reva-31 - @issue-ocis-reva-32 - @issue-ocis-reva-33 - @issue-ocis-reva-34 - @issue-ocis-reva-35 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: using OCS with non-admin basic auth - When the user "Alice" requests these endpoints with "GET" with basic auth - | endpoint | - | /ocs/v1.php/apps/files_external/api/v1/mounts | - | /ocs/v1.php/apps/files_sharing/api/v1/remote_shares | - | /ocs/v1.php/apps/files_sharing/api/v1/remote_shares/pending | - | /ocs/v1.php/privatedata/getattribute | - | /ocs/v1.php/cloud/groups | - | /ocs/v1.php/cloud/apps | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "998" - When the user "Alice" requests these endpoints with "GET" with basic auth - | endpoint | - | /ocs/v1.php/config | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "100" - When the user "Alice" requests these endpoints with "GET" with basic auth - | endpoint | - | /ocs/v2.php/apps/files_external/api/v1/mounts | - | /ocs/v2.php/apps/files_sharing/api/v1/remote_shares | - | /ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending | - # | /ocs/v1.php/apps/files_sharing/api/v1/shares | 100 | 200 | - # | /ocs/v2.php/apps/files_sharing/api/v1/shares | 100 | 200 | - - | /ocs/v2.php/cloud/apps | - | /ocs/v2.php/cloud/groups | - | /ocs/v2.php/privatedata/getattribute | - Then the HTTP status code of responses on all endpoints should be "404" - And the OCS status code of responses on all endpoints should be "998" - When the user "Alice" requests these endpoints with "GET" with basic auth - | endpoint | - | /ocs/v1.php/cloud/users | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "100" - When the user "Alice" requests these endpoints with "GET" with basic auth - | endpoint | - | /ocs/v2.php/cloud/users | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "200" - When the user "Alice" requests these endpoints with "GET" with basic auth - | endpoint | - | /ocs/v2.php/config | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "200" - - @issue-ocis-reva-29 - @issue-ocis-reva-30 - @issue-ocis-accounts-73 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: using OCS as normal user (username has a capital letter) with wrong password - When user "Alice" requests these endpoints with "GET" using password "invalid" - | endpoint | - | /ocs/v1.php/apps/files_external/api/v1/mounts | - | /ocs/v2.php/apps/files_external/api/v1/mounts | - | /ocs/v1.php/apps/files_sharing/api/v1/remote_shares | - | /ocs/v2.php/apps/files_sharing/api/v1/remote_shares | - | /ocs/v1.php/apps/files_sharing/api/v1/remote_shares/pending | - | /ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending | - | /ocs/v1.php/apps/files_sharing/api/v1/shares | - | /ocs/v2.php/apps/files_sharing/api/v1/shares | - | /ocs/v1.php/cloud/apps | - | /ocs/v2.php/cloud/apps | - | /ocs/v1.php/cloud/groups | - | /ocs/v2.php/cloud/groups | - | /ocs/v1.php/config | - | /ocs/v2.php/config | - | /ocs/v1.php/privatedata/getattribute | - | /ocs/v2.php/privatedata/getattribute | - Then the HTTP status code of responses on all endpoints should be "401" - And the OCS status code of responses on all endpoints should be "notset" - - @issue-ocis-reva-29 - @issue-ocis-reva-30 - @issue-ocis-accounts-73 - @issue-ocis-ocs-26 - @smokeTest - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: using OCS as normal user (username has a capital letter) with wrong password - When user "Alice" requests these endpoints with "GET" using password "invalid" - | endpoint | - | /ocs/v1.php/cloud/users | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "100" - When user "Alice" requests these endpoints with "GET" using password "invalid" - | endpoint | - | /ocs/v2.php/cloud/users | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "200" - - @skipOnOcV10 - @issue-ocis-reva-29 - @issue-ocis-reva-30 - @issue-ocis-accounts-73 - @issue-ocis-ocs-26 - @smokeTest - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: using OCS as normal user (username does not have a capital letter) with wrong password - Given user "brian" has been created with default attributes and skeleton files - When user "brian" requests these endpoints with "GET" using password "invalid" - | endpoint | - | /ocs/v1.php/apps/files_external/api/v1/mounts | - | /ocs/v2.php/apps/files_external/api/v1/mounts | - | /ocs/v1.php/apps/files_sharing/api/v1/remote_shares | - | /ocs/v2.php/apps/files_sharing/api/v1/remote_shares | - | /ocs/v1.php/apps/files_sharing/api/v1/remote_shares/pending | - | /ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending | - | /ocs/v1.php/apps/files_sharing/api/v1/shares | - | /ocs/v2.php/apps/files_sharing/api/v1/shares | - | /ocs/v1.php/cloud/apps | - | /ocs/v2.php/cloud/apps | - | /ocs/v1.php/cloud/groups | - | /ocs/v2.php/cloud/groups | - | /ocs/v1.php/config | - | /ocs/v2.php/config | - | /ocs/v1.php/privatedata/getattribute | - | /ocs/v2.php/privatedata/getattribute | - Then the HTTP status code of responses on all endpoints should be "401" - And the OCS status code of responses on all endpoints should be "notset" - - @skipOnOcV10 - @issue-ocis-reva-29 - @issue-ocis-reva-30 - @issue-ocis-accounts-73 - @issue-ocis-ocs-26 - @smokeTest - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: using OCS as normal user (username does not have a capital letter) with wrong password - Given user "brian" has been created with default attributes and without skeleton files - When user "brian" requests these endpoints with "GET" using password "invalid" - | endpoint | - | /ocs/v1.php/cloud/users | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "100" - When user "brian" requests these endpoints with "GET" using password "invalid" - | endpoint | - | /ocs/v2.php/cloud/users | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "200" diff --git a/tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsPOSTAuth.feature b/tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsPOSTAuth.feature deleted file mode 100644 index 661fdbd53d..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsPOSTAuth.feature +++ /dev/null @@ -1,70 +0,0 @@ -@api -Feature: auth - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - - @issue-ocis-ocs-26 @issue-ocis-reva-30 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: send POST requests to OCS endpoints as normal user with wrong password - When user "Alice" requests these endpoints with "POST" including body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v1.php/apps/files_sharing/api/v1/remote_shares/pending/123 | - | /ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending/123 | - | /ocs/v1.php/apps/files_sharing/api/v1/shares | - | /ocs/v2.php/apps/files_sharing/api/v1/shares | - | /ocs/v1.php/apps/files_sharing/api/v1/shares/pending/123 | - | /ocs/v2.php/apps/files_sharing/api/v1/shares/pending/123 | - | /ocs/v1.php/cloud/apps/testing | - | /ocs/v2.php/cloud/apps/testing | - | /ocs/v1.php/cloud/groups | - | /ocs/v2.php/cloud/groups | - | /ocs/v1.php/person/check | - | /ocs/v2.php/person/check | - | /ocs/v1.php/privatedata/deleteattribute/testing/test | - | /ocs/v2.php/privatedata/deleteattribute/testing/test | - | /ocs/v1.php/privatedata/setattribute/testing/test | - | /ocs/v2.php/privatedata/setattribute/testing/test | - Then the HTTP status code of responses on all endpoints should be "401" - And the OCS status code of responses on all endpoints should be "notset" - - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: send POST requests to OCS endpoints as normal user with wrong password - When user "Alice" requests these endpoints with "POST" including body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v1.php/cloud/users | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "400" - When user "Alice" requests these endpoints with "POST" including body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v2.php/cloud/users | - Then the HTTP status code of responses on all endpoints should be "400" - And the OCS status code of responses on all endpoints should be "400" - - @issue-ocis-reva-30 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: send POST requests to OCS endpoints as normal user with wrong password - When user "Alice" requests these endpoints with "POST" including body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v1.php/cloud/users/%username%/groups | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "400" - When user "Alice" requests these endpoints with "POST" including body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v2.php/cloud/users/%username%/groups | - Then the HTTP status code of responses on all endpoints should be "400" - And the OCS status code of responses on all endpoints should be "400" - - @issue-ocis-reva-30 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: send POST requests to OCS endpoints as normal user with wrong password - When user "Alice" requests these endpoints with "POST" including body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v1.php/cloud/users/%username%/subadmins | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "998" - When user "Alice" requests these endpoints with "POST" including body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v2.php/cloud/users/%username%/subadmins | - Then the HTTP status code of responses on all endpoints should be "404" - And the OCS status code of responses on all endpoints should be "998" diff --git a/tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsPUTAuth.feature b/tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsPUTAuth.feature deleted file mode 100644 index 1f76bdc689..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiAuthOcs-ocsPUTAuth.feature +++ /dev/null @@ -1,46 +0,0 @@ -@api -Feature: auth - - @issue-ocis-reva-30 - @issue-ocis-ocs-26 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: send PUT request to OCS endpoints as admin with wrong password - When the administrator requests these endpoints with "PUT" with body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v1.php/apps/files_sharing/api/v1/shares/123 | - | /ocs/v2.php/apps/files_sharing/api/v1/shares/123 | - Then the HTTP status code of responses on all endpoints should be "401" - And the OCS status code of responses on all endpoints should be "notset" - - @issue-ocis-reva-30 - @issue-ocis-ocs-26 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: send PUT request to OCS endpoints as admin with wrong password - When the administrator requests these endpoints with "PUT" with body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v1.php/cloud/users/%username% | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "103" - When the administrator requests these endpoints with "PUT" with body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v2.php/cloud/users/%username% | - Then the HTTP status code of responses on all endpoints should be "400" - And the OCS status code of responses on all endpoints should be "103" - - @issue-ocis-reva-30 - @issue-ocis-ocs-28 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: send PUT request to OCS endpoints as admin with wrong password - When the administrator requests these endpoints with "PUT" with body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v1.php/cloud/users/%username%/disable | - | /ocs/v1.php/cloud/users/%username%/enable | - Then the HTTP status code of responses on all endpoints should be "200" - And the OCS status code of responses on all endpoints should be "998" - When the administrator requests these endpoints with "PUT" with body "doesnotmatter" using password "invalid" about user "Alice" - | endpoint | - | /ocs/v2.php/cloud/users/%username%/disable | - | /ocs/v2.php/cloud/users/%username%/enable | - Then the HTTP status code of responses on all endpoints should be "404" - And the OCS status code of responses on all endpoints should be "998" - diff --git a/tests/acceptance/features/apiOcisSpecific/apiAuthWebDav-webDavLOCKAuth.feature b/tests/acceptance/features/apiOcisSpecific/apiAuthWebDav-webDavLOCKAuth.feature deleted file mode 100644 index fe5c1c6751..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiAuthWebDav-webDavLOCKAuth.feature +++ /dev/null @@ -1,21 +0,0 @@ -@api -Feature: LOCK file/folder - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "some data" to "/textfile0.txt" - And user "Alice" has uploaded file with content "some data" to "/textfile1.txt" - And user "Alice" has created folder "/PARENT" - And user "Alice" has created folder "/FOLDER" - And user "Alice" has uploaded file with content "some data" to "/PARENT/parent.txt" - And user "Brian" has been created with default attributes and without skeleton files - - @issue-ocis-reva-9 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: send LOCK requests to another user's webDav endpoints as normal user - When user "Brian" requests these endpoints with "LOCK" to get property "d:shared" about user "Alice" - | endpoint | - | /remote.php/dav/files/%username%/textfile0.txt | - | /remote.php/dav/files/%username%/PARENT | - | /remote.php/dav/files/%username%/PARENT/parent.txt | - Then the HTTP status code of responses on all endpoints should be "200" diff --git a/tests/acceptance/features/apiOcisSpecific/apiAuthWebDav-webDavMOVEAuth.feature b/tests/acceptance/features/apiOcisSpecific/apiAuthWebDav-webDavMOVEAuth.feature deleted file mode 100644 index c2291fc5ed..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiAuthWebDav-webDavMOVEAuth.feature +++ /dev/null @@ -1,20 +0,0 @@ -@api -Feature: MOVE file/folder - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "some data" to "/textfile0.txt" - And user "Alice" has created folder "/PARENT" - And user "Alice" has created folder "/FOLDER" - And user "Alice" has uploaded file with content "some data" to "/PARENT/parent.txt" - And user "Brian" has been created with default attributes and without skeleton files - - @issue-ocis-reva-14 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: send MOVE requests to another user's webDav endpoints as normal user - When user "Brian" requests these endpoints with "MOVE" including body "doesnotmatter" about user "Alice" - | endpoint | - | /remote.php/dav/files/%username%/textfile0.txt | - | /remote.php/dav/files/%username%/PARENT | - | /remote.php/dav/files/%username%/PARENT/parent.txt | - Then the HTTP status code of responses on all endpoints should be "400" diff --git a/tests/acceptance/features/apiOcisSpecific/apiAuthWebDav-webDavPROPFINDAuth.feature b/tests/acceptance/features/apiOcisSpecific/apiAuthWebDav-webDavPROPFINDAuth.feature deleted file mode 100644 index 478ab74660..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiAuthWebDav-webDavPROPFINDAuth.feature +++ /dev/null @@ -1,20 +0,0 @@ -@api -Feature: get file info using PROPFIND - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "some data" to "/textfile0.txt" - And user "Alice" has created folder "/PARENT" - And user "Alice" has created folder "/FOLDER" - And user "Alice" has uploaded file with content "some data" to "/PARENT/parent.txt" - And user "Brian" has been created with default attributes and without skeleton files - - @issue-ocis-reva-9 @skipOnOcis-EOS-Storage @issue-ocis-reva-303 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: send PROPFIND requests to another user's webDav endpoints as normal user - When user "Brian" requests these endpoints with "PROPFIND" to get property "d:getetag" about user "Alice" - | endpoint | - | /remote.php/dav/files/%username%/textfile0.txt | - | /remote.php/dav/files/%username%/PARENT | - | /remote.php/dav/files/%username%/PARENT/parent.txt | - Then the HTTP status code of responses on all endpoints should be "207" diff --git a/tests/acceptance/features/apiOcisSpecific/apiCapabilities-capabilitiesWithNormalUser.feature b/tests/acceptance/features/apiOcisSpecific/apiCapabilities-capabilitiesWithNormalUser.feature deleted file mode 100644 index cf833d5b24..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiCapabilities-capabilitiesWithNormalUser.feature +++ /dev/null @@ -1,48 +0,0 @@ -@api @files_sharing-app-required -Feature: default capabilities for normal user - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - - @issue-ocis-reva-175 @issue-ocis-reva-176 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: getting default capabilities with normal user - When user "Alice" retrieves the capabilities using the capabilities API - Then the capabilities should contain - | capability | path_to_element | value | - | core | pollinterval | 60 | - | core | webdav-root | remote.php/webdav | - | core | status@@@edition | %edition% | - | core | status@@@productname | reva | - | core | status@@@version | 10.0.11.5 | - | core | status@@@versionstring | 10.0.11 | - | files_sharing | api_enabled | 1 | - | files_sharing | default_permissions | 22 | - | files_sharing | search_min_length | 3 | - | files_sharing | public@@@enabled | 1 | - | files_sharing | public@@@multiple | 1 | - | files_sharing | public@@@upload | 1 | - | files_sharing | public@@@supports_upload_only | 1 | - | files_sharing | public@@@send_mail | 1 | - | files_sharing | public@@@social_share | 1 | - | files_sharing | public@@@enforced | EMPTY | - | files_sharing | public@@@enforced_for@@@read_only | EMPTY | - | files_sharing | public@@@enforced_for@@@read_write | EMPTY | - | files_sharing | public@@@enforced_for@@@upload_only | EMPTY | - | files_sharing | public@@@enforced_for@@@read_write_delete | EMPTY | - | files_sharing | public@@@expire_date@@@enabled | 1 | - | files_sharing | public@@@defaultPublicLinkShareName | EMPTY | - | files_sharing | resharing | 1 | - | files_sharing | federation@@@outgoing | 1 | - | files_sharing | federation@@@incoming | 1 | - | files_sharing | group_sharing | 1 | - | files_sharing | share_with_group_members_only | 1 | - | files_sharing | share_with_membership_groups_only | 1 | - | files_sharing | auto_accept_share | 1 | - | files_sharing | user_enumeration@@@enabled | 1 | - | files_sharing | user_enumeration@@@group_members_only | 1 | - | files_sharing | user@@@send_mail | 1 | - | files | bigfilechunking | 0 | - | files | privateLinks | 0 | - | files | privateLinksDetailsParam | EMPTY | diff --git a/tests/acceptance/features/apiOcisSpecific/apiFavorites-favorites.feature b/tests/acceptance/features/apiOcisSpecific/apiFavorites-favorites.feature deleted file mode 100644 index 95f9a387a2..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiFavorites-favorites.feature +++ /dev/null @@ -1,25 +0,0 @@ -@api -Feature: favorite - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "some data" to "/textfile0.txt" - And user "Alice" has uploaded file with content "some data" to "/textfile1.txt" - And user "Alice" has uploaded file with content "some data" to "/textfile2.txt" - And user "Alice" has uploaded file with content "some data" to "/textfile3.txt" - And user "Alice" has uploaded file with content "some data" to "/textfile4.txt" - And user "Alice" has created folder "/FOLDER" - And user "Alice" has created folder "/PARENT" - And user "Alice" has uploaded file with content "some data" to "/PARENT/parent.txt" - - @skipOnOcis-OC-Storage @skipOnOcis-OCIS-Storage @issue-ocis-reva-276 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Favorite a folder - Given using DAV path - When user "Alice" favorites element "/FOLDER" using the WebDAV API - Then the HTTP status code should be "500" - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiMain-checksums.feature b/tests/acceptance/features/apiOcisSpecific/apiMain-checksums.feature deleted file mode 100644 index d536985657..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiMain-checksums.feature +++ /dev/null @@ -1,57 +0,0 @@ -@api -Feature: checksums - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - - @issue-ocis-reva-98 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Uploading a file with checksum should return the checksum in the download header - Given using DAV path - And user "Alice" has uploaded file "filesForUpload/textfile.txt" to "/myChecksumFile.txt" with checksum "MD5:d70b40f177b14b470d1756a3c12b963a" - When user "Alice" downloads file "/myChecksumFile.txt" using the WebDAV API - Then the following headers should not be set - | header | - | OC-Checksum | - Examples: - | dav_version | - | old | - | new | - - @issue-ocis-reva-98 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Copying file with checksum should return the checksum in the download header using new DAV path - Given using new DAV path - And user "Alice" has uploaded file "filesForUpload/textfile.txt" to "/myChecksumFile.txt" with checksum "MD5:d70b40f177b14b470d1756a3c12b963a" - When user "Alice" copies file "/myChecksumFile.txt" to "/myChecksumFileCopy.txt" using the WebDAV API - And user "Alice" downloads file "/myChecksumFileCopy.txt" using the WebDAV API - Then the following headers should not be set - | header | - | OC-Checksum | - - @issue-ocis-reva-99 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Upload a file where checksum does not match - Given using DAV path - When user "Alice" uploads file with checksum "SHA1:f005ba11" and content "Some Text" to "/chksumtst.txt" using the WebDAV API - Then the HTTP status code should be "201" - And user "Alice" should see the following elements - | /chksumtst.txt | - Examples: - | dav_version | - | old | - | new | - - @issue-ocis-reva-99 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Uploaded file should have the same checksum when downloaded - Given using DAV path - And user "Alice" has uploaded file with checksum "SHA1:ce5582148c6f0c1282335b87df5ed4be4b781399" and content "Some Text" to "/chksumtst.txt" - When user "Alice" downloads file "/chksumtst.txt" using the WebDAV API - Then the following headers should not be set - | header | - | OC-Checksum | - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiMain-main.feature b/tests/acceptance/features/apiOcisSpecific/apiMain-main.feature deleted file mode 100644 index 9c4ad50f95..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiMain-main.feature +++ /dev/null @@ -1,8 +0,0 @@ -@api -Feature: Other tests related to api - - @issue-ocis-reva-100 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: robots.txt file should be accessible - When a user requests "/robots.txt" with "GET" and no authentication - Then the HTTP status code should be "401" or "404" diff --git a/tests/acceptance/features/apiOcisSpecific/apiShareCreateSpecial2-createShareWithInvalidPermissions.feature b/tests/acceptance/features/apiOcisSpecific/apiShareCreateSpecial2-createShareWithInvalidPermissions.feature deleted file mode 100644 index 8d08de8b99..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiShareCreateSpecial2-createShareWithInvalidPermissions.feature +++ /dev/null @@ -1,45 +0,0 @@ -@api @files_sharing-app-required @issue-ocis-reva-243 -Feature: cannot share resources with invalid permissions - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "some data" to "/textfile0.txt" - And user "Alice" has created folder "/PARENT" - - @issue-ocis-reva-45 @issue-ocis-reva-243 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Cannot create a share of a file with a user with only create permission - Given using OCS API version "" - And user "Brian" has been created with default attributes and without skeleton files - When user "Alice" creates a share using the sharing API with settings - | path | textfile0.txt | - | shareWith | Brian | - | shareType | user | - | permissions | create | - Then the OCS status code should be "" or "" - And the HTTP status code should be "" or "" - And as "Brian" entry "textfile0.txt" should not exist - Examples: - | ocs_api_version | ocs_status_code | eos_status_code | http_status_code_ocs | http_status_code_eos | - | 1 | 100 | 996 | 200 | 500 | - | 2 | 200 | 996 | 200 | 500 | - - @issue-ocis-reva-45 @issue-ocis-reva-243 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Cannot create a share of a file with a user with only (create,delete) permission - Given using OCS API version "" - And user "Brian" has been created with default attributes and without skeleton files - When user "Alice" creates a share using the sharing API with settings - | path | textfile0.txt | - | shareWith | Brian | - | shareType | user | - | permissions | | - Then the OCS status code should be "" or "" - And the HTTP status code should be "" or "" - And as "Brian" entry "textfile0.txt" should not exist - Examples: - | ocs_api_version | eos_status_code | ocs_status_code | http_status_code_ocs | http_status_code_eos | permissions | - | 1 | 100 | 996 | 200 | 500 | delete | - | 2 | 200 | 996 | 200 | 500 | delete | - | 1 | 100 | 996 | 200 | 500 | create,delete | - | 2 | 200 | 996 | 200 | 500 | create,delete | diff --git a/tests/acceptance/features/apiOcisSpecific/apiShareManagementBasic-createShare.feature b/tests/acceptance/features/apiOcisSpecific/apiShareManagementBasic-createShare.feature deleted file mode 100644 index 772938353d..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiShareManagementBasic-createShare.feature +++ /dev/null @@ -1,117 +0,0 @@ -@api @files_sharing-app-required -Feature: sharing - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "ownCloud test text file 0" to "/textfile0.txt" - - @skipOnOcis-OC-Storage @skipOnOcis-OCIS-Storage @issue-ocis-reva-301 @issue-ocis-reva-302 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Creating a share of a file with a user and asking for various permission combinations - Given using OCS API version "" - And user "Brian" has been created with default attributes and without skeleton files - When user "Alice" shares file "textfile0.txt" with user "Brian" with permissions using the sharing API - Then the OCS status code should be "" - And the HTTP status code should be "200" - And the fields of the last response to user "Alice" sharing with user "Brian" should include - | share_with | %username% | - | file_target | /textfile0.txt | - | path | /textfile0.txt | - | permissions | | - | uid_owner | %username% | - | displayname_owner | | - | item_type | file | - | mimetype | application/octet-stream | - | storage_id | ANY_VALUE | - | share_type | user | - And the fields of the last response should not include - | share_with_displayname | %displayname% | - Examples: - | ocs_api_version | requested_permissions | granted_permissions | ocs_status_code | - # Ask for full permissions. You get share plus read plus update. create and delete do not apply to shares of a file - | 1 | 31 | 19 | 100 | - | 2 | 31 | 19 | 200 | - # Ask for read, share (17), create and delete. You get share plus read - | 1 | 29 | 17 | 100 | - | 2 | 29 | 17 | 200 | - # Ask for read, update, create, delete. You get read plus update. - | 1 | 15 | 3 | 100 | - | 2 | 15 | 3 | 200 | - # Ask for just update. You get exactly update (you do not get read or anything else) - | 1 | 2 | 2 | 100 | - | 2 | 2 | 2 | 200 | - - @issue-ocis-reva-243 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: more tests to demonstrate different ocis-reva issue 243 behaviours - Given using OCS API version "" - And user "Brian" has been created with default attributes and without skeleton files - And user "Alice" has created folder "/home" - And user "Alice" has uploaded file with content "Random data" to "/home/randomfile.txt" - When user "Alice" shares file "/home/randomfile.txt" with user "Brian" using the sharing API - And the HTTP status code should be "" or "" - And as "Brian" file "randomfile.txt" should not exist - Examples: - | ocs_api_version | http_status_code_ocs | http_status_code_eos | - | 1 | 200 | 500 | - | 2 | 200 | 500 | - - @skipOnOcis-OC-Storage @skipOnOcis-OCIS-Storage @issue-ocis-reva-301 @issue-ocis-reva-302 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Creating a share of a folder with a user, the default permissions are all permissions(31) - Given using OCS API version "" - And user "Brian" has been created with default attributes and without skeleton files - And user "Alice" has created folder "/FOLDER" - When user "Alice" shares folder "/FOLDER" with user "Brian" using the sharing API - Then the OCS status code should be "" - And the HTTP status code should be "200" - And the fields of the last response to user "Alice" sharing with user "Brian" should include - | share_with | %username% | - | file_target | /FOLDER | - | path | /FOLDER | - | permissions | all | - | uid_owner | %username% | - | displayname_owner | | - | item_type | folder | - | mimetype | httpd/unix-directory | - | storage_id | ANY_VALUE | - | share_type | user | - And the fields of the last response should not include - | share_with_displayname | %displayname% | - Examples: - | ocs_api_version | ocs_status_code | - | 1 | 100 | - | 2 | 200 | - - @issue-ocis-reva-372 @issue-ocis-reva-243 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: sharing subfolder of already shared folder, GET result is correct - Given using OCS API version "" - And these users have been created with default attributes and without skeleton files: - | username | - | Brian | - | Carol | - | David | - | Emily | - And user "Alice" has created folder "/folder1" - And user "Alice" has shared folder "/folder1" with user "Brian" - And user "Alice" has shared folder "/folder1" with user "Carol" - And user "Alice" has created folder "/folder1/folder2" - And user "Alice" has shared folder "/folder1/folder2" with user "David" - And user "Alice" has shared folder "/folder1/folder2" with user "Emily" - When user "Alice" sends HTTP method "GET" to OCS API endpoint "/apps/files_sharing/api/v1/shares" - Then the OCS status code should be "" - And the HTTP status code should be "200" - And the response should contain 4 entries - And folder "/folder1" should be included as path in the response - # And folder "/folder1/folder2" should be included as path in the response - And folder "/folder2" should be included as path in the response - And user "Alice" sends HTTP method "GET" to OCS API endpoint "/apps/files_sharing/api/v1/shares?path=/folder1/folder2" - And the response should contain 2 entries - And folder "/folder1" should not be included as path in the response - # And folder "/folder1/folder2" should be included as path in the response - And folder "/folder2" should be included as path in the response - Examples: - | ocs_api_version | ocs_status_code | - | 1 | 100 | - | 2 | 200 | diff --git a/tests/acceptance/features/apiOcisSpecific/apiShareManagementBasic-deleteShare.feature b/tests/acceptance/features/apiOcisSpecific/apiShareManagementBasic-deleteShare.feature deleted file mode 100644 index ae52760ff6..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiShareManagementBasic-deleteShare.feature +++ /dev/null @@ -1,18 +0,0 @@ -@api @files_sharing-app-required @issue-ocis-reva-243 -Feature: sharing - - @issue-ocis-reva-356 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: delete a share - Given user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "ownCloud test text file 0" to "/textfile0.txt" - And user "Brian" has been created with default attributes and without skeleton files - And using OCS API version "" - And user "Alice" has shared file "textfile0.txt" with user "Brian" - When user "Alice" deletes the last share using the sharing API - Then the OCS status code should be "" - And the HTTP status code should be "200" - Examples: - | ocs_api_version | ocs_status_code | - | 1 | 100 | - | 2 | 200 | diff --git a/tests/acceptance/features/apiOcisSpecific/apiShareOperations-accessToShare.feature b/tests/acceptance/features/apiOcisSpecific/apiShareOperations-accessToShare.feature deleted file mode 100644 index ebe86a43f9..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiShareOperations-accessToShare.feature +++ /dev/null @@ -1,27 +0,0 @@ -@api @files_sharing-app-required -Feature: sharing - - Background: - Given these users have been created with default attributes and without skeleton files: - | username | - | Alice | - | Brian | - And user "Alice" has uploaded file with content "ownCloud test text file 0 Alice" to "/textfile0.txt" - And user "Alice" has uploaded file with content "ownCloud test text file 1 Alice" to "/textfile1.txt" - And user "Brian" has uploaded file with content "ownCloud test text file 0 Brian" to "/textfile0.txt" - And user "Brian" has uploaded file with content "ownCloud test text file 1 Brian" to "/textfile1.txt" - - @issue-ocis-reva-260 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Sharee can't see the share that is filtered out - Given using OCS API version "" - And user "Alice" has shared file "textfile0.txt" with user "Brian" - And user "Alice" has shared file "textfile1.txt" with user "Brian" - When user "Brian" gets all the shares shared with him that are received as file "textfile0 (2).txt" using the provisioning API - Then the OCS status code should be "" - And the HTTP status code should be "200" - And the last share_id should be included in the response - Examples: - | ocs_api_version | ocs_status_code | - | 1 | 100 | - | 2 | 200 | diff --git a/tests/acceptance/features/apiOcisSpecific/apiShareOperations-getWebDAVSharePermissions.feature b/tests/acceptance/features/apiOcisSpecific/apiShareOperations-getWebDAVSharePermissions.feature deleted file mode 100644 index f7881377fa..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiShareOperations-getWebDAVSharePermissions.feature +++ /dev/null @@ -1,23 +0,0 @@ -@api @files_sharing-app-required @issue-ocis-reva-47 -Feature: sharing - - Background: - Given using OCS API version "1" - And these users have been created with default attributes and without skeleton files: - | username | - | Alice | - | Brian | - - @issue-ocis-reva-47 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Empty webdav share-permissions for owned file - Given using DAV path - And user "Alice" has uploaded file with content "foo" to "/tmp.txt" - When user "Alice" gets the following properties of file "/tmp.txt" using the WebDAV API - | propertyName | - | ocs:share-permissions | - Then the single response should contain a property "ocs:share-permissions" with value "5" - Examples: - | dav-path | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiShareOperations-gettingShares.feature b/tests/acceptance/features/apiOcisSpecific/apiShareOperations-gettingShares.feature deleted file mode 100644 index 4a35971b46..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiShareOperations-gettingShares.feature +++ /dev/null @@ -1,38 +0,0 @@ -@api @files_sharing-app-required -Feature: sharing - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - And user "Brian" has been created with default attributes and without skeleton files - - @issue-ocis-reva-374 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Get a share with a user that didn't receive the share - Given user "Alice" has uploaded file with content "ownCloud test text file 0" to "/textfile0.txt" - And using OCS API version "" - And user "Carol" has been created with default attributes and without skeleton files - And user "Alice" has shared file "textfile0.txt" with user "Brian" - When user "Carol" gets the info of the last share using the sharing API - Then the OCS status code should be "998" -# Then the OCS status code should be "404" - And the HTTP status code should be "" - Examples: - | ocs_api_version | http_status_code | - | 1 | 200 | - | 2 | 404 | - - @issue-ocis-reva-372 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: getting all the shares inside the folder - Given user "Alice" has created folder "/PARENT" - And user "Alice" has uploaded file with content "some data" to "/PARENT/parent.txt" - And using OCS API version "" - And user "Alice" has shared file "PARENT/parent.txt" with user "Brian" - When user "Alice" gets all the shares inside the folder "PARENT/parent.txt" using the sharing API - Then the OCS status code should be "" - And the HTTP status code should be "200" - And file "parent.txt" should be included in the response - Examples: - | ocs_api_version | ocs_status_code | - | 1 | 100 | - | 2 | 200 | diff --git a/tests/acceptance/features/apiOcisSpecific/apiSharePublicLink1-createPublicLinkShare.feature b/tests/acceptance/features/apiOcisSpecific/apiSharePublicLink1-createPublicLinkShare.feature deleted file mode 100644 index ad3848bf44..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiSharePublicLink1-createPublicLinkShare.feature +++ /dev/null @@ -1,31 +0,0 @@ -@api @files_sharing-app-required @public_link_share-feature-required @skipOnOcis-EOS-Storage @issue-ocis-reva-315 @issue-ocis-reva-316 - -Feature: create a public link share - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - - @issue-37605 @skipOnOcis-OCIS-Storage - # after fixing all issues make the oC10 scenario like this one, and delete this scenario - Scenario: Get the mtime of a file inside a folder shared by public link using new webDAV version (run on OCIS) - Given user "Alice" has created folder "testFolder" - And user "Alice" has created a public link share with settings - | path | /testFolder | - | permissions | read,update,create,delete | - When the public uploads file "file.txt" to the last shared folder with mtime "Thu, 08 Aug 2019 04:18:13 GMT" using the new public WebDAV API - Then as "Alice" file "testFolder/file.txt" should exist - And as "Alice" the mtime of the file "testFolder/file.txt" should be "Thu, 08 Aug 2019 04:18:13 GMT" - And the mtime of file "file.txt" in the last shared public link using the WebDAV API should be "Thu, 08 Aug 2019 04:18:13 GMT" - - @issue-37605 @skipOnOcis-OCIS-Storage - # after fixing all issues make the oC10 scenario like this one, and delete this scenario - Scenario: overwriting a file changes its mtime (new public webDAV API) (run on OCIS) - Given user "Alice" has created folder "testFolder" - When user "Alice" uploads file with content "uploaded content for file name ending with a dot" to "testFolder/file.txt" using the WebDAV API - And user "Alice" has created a public link share with settings - | path | /testFolder | - | permissions | read,update,create,delete | - And the public uploads file "file.txt" to the last shared folder with mtime "Thu, 08 Aug 2019 04:18:13 GMT" using the new public WebDAV API - Then as "Alice" file "/testFolder/file.txt" should exist - And as "Alice" the mtime of the file "testFolder/file.txt" should be "Thu, 08 Aug 2019 04:18:13 GMT" - And the mtime of file "file.txt" in the last shared public link using the WebDAV API should be "Thu, 08 Aug 2019 04:18:13 GMT" diff --git a/tests/acceptance/features/apiOcisSpecific/apiSharePublicLink2-copyFromPublicLink.feature b/tests/acceptance/features/apiOcisSpecific/apiSharePublicLink2-copyFromPublicLink.feature deleted file mode 100644 index c364374c8c..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiSharePublicLink2-copyFromPublicLink.feature +++ /dev/null @@ -1,67 +0,0 @@ -@api @files_sharing-app-required @public_link_share-feature-required @issue-ocis-reva-310 -Feature: copying from public link share - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has created folder "/PARENT" - And the administrator has enabled DAV tech_preview - - @issue-ocis-reva-373 @issue-core-37683 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Copy folder within a public link folder to the same folder name as an already existing file - Given user "Alice" has created folder "/PARENT/testFolder" - And user "Alice" has uploaded file with content "some data" to "/PARENT/testFolder/testfile.txt" - And user "Alice" has uploaded file with content "some data 1" to "/PARENT/copy1.txt" - And user "Alice" has created a public link share with settings - | path | /PARENT | - | permissions | read,update,create,delete | - When the public copies folder "/testFolder" to "/copy1.txt" using the new public WebDAV API - Then the HTTP status code should be "204" - And as "Alice" folder "/PARENT/testFolder" should exist - And as "Alice" file "/PARENT/copy1.txt" should exist - And the content of file "/PARENT/testFolder/testfile.txt" for user "Alice" should be "some data" - And the content of file "/PARENT/copy1.txt" for user "Alice" should be "some data 1" - - @issue-ocis-reva-373 @issue-core-37683 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Copy file within a public link folder to a file with name same as an existing folder - Given user "Alice" has uploaded file with content "some data" to "/PARENT/testfile.txt" - And user "Alice" has created folder "/PARENT/new-folder" - And user "Alice" has uploaded file with content "some data 1" to "/PARENT/new-folder/testfile1.txt" - And user "Alice" has created a public link share with settings - | path | /PARENT | - | permissions | read,update,create,delete | - When the public copies file "/testfile.txt" to "/new-folder" using the new public WebDAV API - Then the HTTP status code should be "204" - And as "Alice" file "/PARENT/testfile.txt" should exist - And as "Alice" file "/PARENT/new-folder" should exist - And the content of file "/PARENT/testfile.txt" for user "Alice" should be "some data" - - @issue-ocis-reva-368 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Copy file within a public link folder to a file with unusual destination names - Given user "Alice" has uploaded file with content "some data" to "/PARENT/testfile.txt" - And user "Alice" has created a public link share with settings - | path | /PARENT | - | permissions | read,update,create,delete | - When the public copies file "/testfile.txt" to "/" using the new public WebDAV API - Then the HTTP status code should be "204" - And as "Alice" file "/PARENT/" should exist - And the content of file "/PARENT/" for user "Alice" should be "some data" - Examples: - | destination-file-name | - | testfile.txt | - | | - - @issue-ocis-reva-368 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Copy folder within a public link folder to a folder with unusual destination names - Given user "Alice" has created folder "/PARENT/testFolder" - And user "Alice" has uploaded file with content "some data" to "/PARENT/testFolder/testfile.txt" - And user "Alice" has created a public link share with settings - | path | /PARENT | - | permissions | read,update,create,delete | - When the public copies folder "/testFolder" to "/testFolder" using the new public WebDAV API - Then the HTTP status code should be "204" - And as "Alice" folder "/PARENT/testFolder" should exist - And the content of file "/PARENT/testFolder/testfile.txt" for user "Alice" should be "some data" diff --git a/tests/acceptance/features/apiOcisSpecific/apiSharePublicLink2-updatePublicLinkShare.feature b/tests/acceptance/features/apiOcisSpecific/apiSharePublicLink2-updatePublicLinkShare.feature deleted file mode 100644 index fcba331e47..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiSharePublicLink2-updatePublicLinkShare.feature +++ /dev/null @@ -1,48 +0,0 @@ -@api @files_sharing-app-required @public_link_share-feature-required @issue-ocis-reva-252 -Feature: update a public link share - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has created folder "/FOLDER" - - @issue-ocis-reva-243 @issue-ocis-reva-349 @issue-37653 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: API responds with a full set of parameters when owner changes the expireDate of a public share - Given using OCS API version "" - When user "Alice" creates a public link share using the sharing API with settings - | path | FOLDER | - And user "Alice" updates the last share using the sharing API with - | expireDate | +3 days | - Then the OCS status code should be "" - And the OCS status message should be "OK" - And the HTTP status code should be "200" - And the fields of the last response to user "Alice" should include - | id | A_STRING | - | share_type | public_link | - | uid_owner | %username% | - | displayname_owner | %displayname% | - | permissions | read | - | stime | A_NUMBER | - | parent | | - | expiration | A_STRING | - | token | A_STRING | - | uid_file_owner | %username% | - | displayname_file_owner | %displayname% | - | additional_info_owner | | - | additional_info_file_owner | | - | state | 0 | - | item_type | folder | - | item_source | A_STRING | - | path | /FOLDER | - | mimetype | httpd/unix-directory | - | storage_id | A_STRING | - | storage | A_NUMBER | - | file_source | A_STRING | - | file_target | /FOLDER | - | mail_send | 0 | - | name | | - Examples: - | ocs_api_version | ocs_status_code | - | 1 | 100 | - | 2 | 200 | diff --git a/tests/acceptance/features/apiOcisSpecific/apiSharePublicLink2-uploadToPublicLinkShare.feature b/tests/acceptance/features/apiOcisSpecific/apiSharePublicLink2-uploadToPublicLinkShare.feature deleted file mode 100644 index 9e00ee8131..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiSharePublicLink2-uploadToPublicLinkShare.feature +++ /dev/null @@ -1,18 +0,0 @@ -@api @files_sharing-app-required @public_link_share-feature-required @skipOnOcis-EOS-Storage @issue-ocis-reva-315 @issue-ocis-reva-316 - -Feature: upload to a public link share - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has created folder "/FOLDER" - - @issue-ocis-reva-290 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Uploading file to a public upload-only share that was deleted does not work - Given the administrator has enabled DAV tech_preview - And user "Alice" has created a public link share with settings - | path | FOLDER | - | permissions | create | - When user "Alice" deletes file "/FOLDER" using the WebDAV API - And the public uploads file "does-not-matter.txt" with content "does not matter" using the new public WebDAV API - Then the HTTP status code should be "500" diff --git a/tests/acceptance/features/apiOcisSpecific/apiShareUpdate-updateShare.feature b/tests/acceptance/features/apiOcisSpecific/apiShareUpdate-updateShare.feature deleted file mode 100644 index 33b9cfc404..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiShareUpdate-updateShare.feature +++ /dev/null @@ -1,124 +0,0 @@ -@api @files_sharing-app-required -Feature: sharing - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - - @skipOnOcis-EOS-Storage @toFixOnOCIS @issue-ocis-reva-243 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Share ownership change after moving a shared file to another share - Given these users have been created with default attributes and without skeleton files: - | username | - | Brian | - | Carol | - And user "Alice" has created folder "/Alice-folder" - And user "Alice" has created folder "/Alice-folder/folder2" - And user "Carol" has created folder "/Carol-folder" - And user "Alice" has shared folder "/Alice-folder" with user "Brian" with permissions "all" - And user "Carol" has shared folder "/Carol-folder" with user "Brian" with permissions "all" - When user "Brian" moves folder "/Alice-folder/folder2" to "/Carol-folder/folder2" using the WebDAV API - And user "Carol" gets the info of the last share using the sharing API - # Note: in the following fields, file_parent has been removed because OCIS does not report that - Then the fields of the last response to user "Carol" sharing with user "Brian" should include - | id | A_STRING | - | item_type | folder | - | item_source | A_STRING | - | share_type | user | - | file_source | A_STRING | - | file_target | /Carol-folder | - | permissions | all | - | stime | A_NUMBER | - | storage | A_STRING | - | mail_send | 0 | - | uid_owner | %username% | - | displayname_owner | %displayname% | - | mimetype | httpd/unix-directory | - # Really folder2 should be gone from Alice-folder and be found in Carol-folder - # like in these 2 suggested steps: - # And as "Alice" folder "/Alice-folder/folder2" should not exist - # And as "Carol" folder "/Carol-folder/folder2" should exist - # - # But this happens on OCIS: - And as "Alice" folder "/Alice-folder/folder2" should exist - And as "Carol" folder "/Carol-folder/folder2" should not exist - - @skipOnOcis-OC-Storage @toFixOnOCIS @issue-ocis-reva-243 @skipOnOcis-OCIS-Storage - # same as oC10 core Scenario but without displayname_owner because EOS does not report it - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Share ownership change after moving a shared file to another share - Given these users have been created with default attributes and without skeleton files: - | username | - | Brian | - | Carol | - And user "Alice" has created folder "/Alice-folder" - And user "Alice" has created folder "/Alice-folder/folder2" - And user "Carol" has created folder "/Carol-folder" - And user "Alice" has shared folder "/Alice-folder" with user "Brian" with permissions "all" - And user "Carol" has shared folder "/Carol-folder" with user "Brian" with permissions "all" - When user "Brian" moves folder "/Alice-folder/folder2" to "/Carol-folder/folder2" using the WebDAV API - And user "Carol" gets the info of the last share using the sharing API - Then the fields of the last response to user "Carol" sharing with user "Brian" should include - | id | A_STRING | - | item_type | folder | - | item_source | A_STRING | - | share_type | user | - | file_source | A_STRING | - | file_target | /Carol-folder | - | permissions | all | - | stime | A_NUMBER | - | storage | A_STRING | - | mail_send | 0 | - | uid_owner | %username% | - | mimetype | httpd/unix-directory | - And as "Alice" folder "/Alice-folder/folder2" should exist - And as "Carol" folder "/Carol-folder/folder2" should not exist - - @toFixOnOCIS @toFixOnOcV10 @issue-ocis-reva-350 @issue-ocis-reva-352 @issue-37653 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: API responds with a full set of parameters when owner changes the permission of a share - Given using OCS API version "" - And user "Brian" has been created with default attributes and without skeleton files - And user "Alice" has created folder "/Alice-folder" - And user "Alice" has shared folder "/Alice-folder" with user "Brian" with permissions "read" - When user "Alice" updates the last share using the sharing API with - | permissions | all | - Then the OCS status code should be "" - And the OCS status message should be "OK" - And the HTTP status code should be "200" - Then the fields of the last response to user "Alice" sharing with user "Brian" should include - | id | A_STRING | - | share_type | user | - | uid_owner | %username% | - | displayname_owner | %displayname% | - | permissions | all | - | stime | A_NUMBER | - | parent | | - | expiration | | - | token | | - | uid_file_owner | %username% | - | displayname_file_owner | %displayname% | - | additional_info_owner | | - | additional_info_file_owner | | - | state | 0 | - | item_type | folder | - | item_source | A_STRING | - | path | /Alice-folder | - | mimetype | httpd/unix-directory | - | storage_id | A_STRING | - | storage | 0 | - | file_source | A_STRING | - | file_target | /Alice-folder | - | share_with | %username% | - | share_with_displayname | %displayname% | - | share_with_additional_info | | - | mail_send | 0 | - | name | | - And the fields of the last response should not include - | attributes | | -# | token | | -# | name | | - Examples: - | ocs_api_version | ocs_status_code | - | 1 | 100 | - | 2 | 200 | diff --git a/tests/acceptance/features/apiOcisSpecific/apiTrashbin-trashbinDelete.feature b/tests/acceptance/features/apiOcisSpecific/apiTrashbin-trashbinDelete.feature deleted file mode 100644 index 419083598a..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiTrashbin-trashbinDelete.feature +++ /dev/null @@ -1,55 +0,0 @@ -@api @files_trashbin-app-required -Feature: files and folders can be deleted from the trashbin - As a user - I want to delete files and folders from the trashbin - So that I can control my trashbin space and which files are kept in that space - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "to delete" to "/textfile0.txt" - And user "Alice" has uploaded file with content "to delete" to "/textfile1.txt" - And user "Alice" has created folder "PARENT" - And user "Alice" has created folder "PARENT/CHILD" - And user "Alice" has uploaded file with content "to delete" to "/PARENT/parent.txt" - And user "Alice" has uploaded file with content "to delete" to "/PARENT/CHILD/child.txt" - - @smokeTest - @issue-product-139 - @issue-product-178 - @issue-product-179 - Scenario Outline: Trashbin cannot be emptied - # after fixing all issues delete this Scenario and use the one from oC10 core - # because of @issue-product-178 we cannot perform this test using new dav, so only old dav is being used - Given user "Alice" has uploaded file with content "file with comma" to "sample,0.txt" - And user "Alice" has uploaded file with content "file with comma" to "sample,1.txt" - And using DAV path - And user "Alice" has deleted file "" - And user "Alice" has deleted file "" - And as "Alice" file "" should exist in the trashbin - And as "Alice" file "" should exist in the trashbin - When user "Alice" empties the trashbin using the trashbin API - Then as "Alice" the file with original path "" should exist in the trashbin - And as "Alice" the file with original path "" should exist in the trashbin - Examples: - | dav-path | filename1 | filename2 | - | old | textfile0.txt | textfile1.txt | - | old | sample,0.txt | sample,1.txt | - | new | textfile0.txt | textfile1.txt | - | new | sample,0.txt | sample,1.txt | - - @smokeTest - @issue-ocis-reva-118 - @issue-product-179 - @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: delete a single file from the trashbin - Given user "Alice" has deleted file "/textfile0.txt" - And user "Alice" has deleted file "/textfile1.txt" - And user "Alice" has deleted file "/PARENT/parent.txt" - And user "Alice" has deleted file "/PARENT/CHILD/child.txt" - When user "Alice" deletes the file with original path "textfile1.txt" from the trashbin using the trashbin API - Then the HTTP status code should be "405" - And as "Alice" the file with original path "/textfile1.txt" should exist in the trashbin - But as "Alice" the file with original path "/textfile0.txt" should exist in the trashbin - And as "Alice" the file with original path "/PARENT/parent.txt" should exist in the trashbin - And as "Alice" the file with original path "/PARENT/CHILD/child.txt" should exist in the trashbin diff --git a/tests/acceptance/features/apiOcisSpecific/apiVersions-fileVersions.feature b/tests/acceptance/features/apiOcisSpecific/apiVersions-fileVersions.feature deleted file mode 100644 index bea757a7e8..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiVersions-fileVersions.feature +++ /dev/null @@ -1,125 +0,0 @@ -@api @files_versions-app-required @skipOnOcis-EOS-Storage @issue-ocis-reva-275 - -Feature: dav-versions - - Background: - Given using OCS API version "2" - And using new DAV path - And user "Alice" has been created with default attributes and without skeleton files - - @issue-ocis-reva-17 @issue-ocis-reva-56 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Upload file and no version is available using various chunking methods - When user "Alice" uploads file "filesForUpload/davtest.txt" to filenames based on "/davtest.txt" with all mechanisms using the WebDAV API - Then the version folder of file "/davtest.txt-olddav-regular" for user "Alice" should contain "0" elements - Then the version folder of file "/davtest.txt-newdav-regular" for user "Alice" should contain "0" elements - And as "Alice" file "/davtest.txt-olddav-oldchunking" should not exist - And as "Alice" file "/davtest.txt-newdav-newchunking" should not exist - - @issue-ocis-reva-17 @issue-ocis-reva-56 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Upload a file twice and versions are available using various chunking methods - When user "Alice" uploads file "filesForUpload/davtest.txt" to filenames based on "/davtest.txt" with all mechanisms using the WebDAV API - And user "Alice" uploads file "filesForUpload/davtest.txt" to filenames based on "/davtest.txt" with all mechanisms using the WebDAV API - Then the version folder of file "/davtest.txt-olddav-regular" for user "Alice" should contain "1" element - And the version folder of file "/davtest.txt-newdav-regular" for user "Alice" should contain "1" element - And as "Alice" file "/davtest.txt-olddav-oldchunking" should not exist - And as "Alice" file "/davtest.txt-newdav-newchunking" should not exist - - @files_sharing-app-required - @issue-ocis-reva-243 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: sharer of a file can see the old version information when the sharee changes the content of the file - Given user "Brian" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "First content" to "sharefile.txt" - And user "Alice" has shared file "sharefile.txt" with user "Brian" - When user "Brian" has uploaded file with content "Second content" to "/sharefile.txt" - Then the HTTP status code should be "201" - And the version folder of file "/sharefile.txt" for user "Alice" should contain "0" element -# And the version folder of file "/sharefile.txt" for user "Alice" should contain "1" element - - @files_sharing-app-required - @issue-ocis-reva-243 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: sharer of a file can restore the original content of a shared file after the file has been modified by the sharee - Given user "Brian" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "First content" to "sharefile.txt" - And user "Alice" has shared file "sharefile.txt" with user "Brian" - And user "Brian" has uploaded file with content "Second content" to "/sharefile.txt" - When user "Alice" restores version index "0" of file "/sharefile.txt" using the WebDAV API -# When user "Alice" restores version index "1" of file "/sharefile.txt" using the WebDAV API - Then the HTTP status code should be "201" - And the content of file "/sharefile.txt" for user "Alice" should be "First content" - And the content of file "/sharefile.txt" for user "Brian" should be "Second content" -# And the content of file "/sharefile.txt" for user "Brian" should be "First content" - - @files_sharing-app-required - @issue-ocis-reva-243 @issue-ocis-reva-386 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Moving a file (with versions) into a shared folder as the sharee and as the sharer - Given using DAV path - And user "Brian" has been created with default attributes and without skeleton files - And user "Brian" has created folder "/testshare" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | change | - | shareWith | Alice | - And user "Brian" has uploaded file with content "test data 1" to "/testfile.txt" - And user "Brian" has uploaded file with content "test data 2" to "/testfile.txt" - And user "Brian" has uploaded file with content "test data 3" to "/testfile.txt" - And user "Brian" moves file "/testfile.txt" to "/testshare/testfile.txt" using the WebDAV API - Then the HTTP status code should be "201" - And the content of file "/testshare/testfile.txt" for user "Alice" should be "" -# And the content of file "/testshare/testfile.txt" for user "Alice" should be "test data 3" - And the content of file "/testshare/testfile.txt" for user "Brian" should be "test data 3" - And as "Brian" file "/testfile.txt" should not exist - And as "Alice" file "/testshare/testfile.txt" should not exist - And the content of file "/testshare/testfile.txt" for user "Brian" should be "test data 3" -# And the version folder of file "/testshare/testfile.txt" for user "Alice" should contain "2" elements -# And the version folder of file "/testshare/testfile.txt" for user "Brian" should contain "2" elements - Examples: - | dav_version | - | old | - | new | - - @files_sharing-app-required - @issue-ocis-reva-243 @issue-ocis-reva-386 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Moving a file (with versions) out of a shared folder as the sharee and as the sharer - Given using DAV path - And user "Brian" has been created with default attributes and without skeleton files - And user "Brian" has created folder "/testshare" - And user "Brian" has uploaded file with content "test data 1" to "/testshare/testfile.txt" - And user "Brian" has uploaded file with content "test data 2" to "/testshare/testfile.txt" - And user "Brian" has uploaded file with content "test data 3" to "/testshare/testfile.txt" - And user "Brian" has created a share with settings - | path | testshare | - | shareType | user | - | permissions | change | - | shareWith | Alice | - When user "Brian" moves file "/testshare/testfile.txt" to "/testfile.txt" using the WebDAV API - Then the HTTP status code should be "201" - And the content of file "/testfile.txt" for user "Brian" should be "test data 3" - And as "Alice" file "/testshare/testfile.txt" should not exist - And as "Brian" file "/testshare/testfile.txt" should not exist -# And the version folder of file "/testfile.txt" for user "Brian" should contain "2" elements - Examples: - | dav_version | - | old | - | new | - - @skipOnStorage:ceph @files_primary_s3-issue-161 @files_sharing-app-required - @issue-ocis-reva-376 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Receiver tries get file versions of shared file from the sharer - Given user "Brian" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "textfile0" to "textfile0.txt" - And user "Alice" has uploaded file with content "version 1" to "textfile0.txt" - And user "Alice" has uploaded file with content "version 2" to "textfile0.txt" - And user "Alice" has uploaded file with content "version 3" to "textfile0.txt" - And user "Alice" has shared file "textfile0.txt" with user "Brian" - When user "Brian" tries to get versions of file "textfile0.txt" from "Alice" - Then the HTTP status code should be "207" - And the number of versions should be "4" -# And the number of versions should be "3" diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavMove1-moveFolder.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavMove1-moveFolder.feature deleted file mode 100644 index 6b5bc6a795..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavMove1-moveFolder.feature +++ /dev/null @@ -1,45 +0,0 @@ -@api @issue-ocis-reva-14 -Feature: move (rename) folder - As a user - I want to be able to move and rename folders - So that I can quickly manage my file system - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - - @issue-ocis-reva-211 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Renaming a folder to a backslash is allowed - Given using DAV path - And user "Alice" has created folder "/testshare" - When user "Alice" moves folder "/testshare" to "\" using the WebDAV API - Then the HTTP status code should be "201" or "500" - Examples: - | dav_version | - | old | - | new | - - @issue-ocis-reva-211 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Renaming a folder beginning with a backslash is allowed - Given using DAV path - And user "Alice" has created folder "/testshare" - When user "Alice" moves folder "/testshare" to "\testshare" using the WebDAV API - Then the HTTP status code should be "201" or "500" - Examples: - | dav_version | - | old | - | new | - - @issue-ocis-reva-211 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Renaming a folder including a backslash encoded is allowed - Given using DAV path - And user "Alice" has created folder "/testshare" - When user "Alice" moves folder "/testshare" to "/hola\hola" using the WebDAV API - Then the HTTP status code should be "201" or "500" - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavMove1-moveFolderToBlacklistedName.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavMove1-moveFolderToBlacklistedName.feature deleted file mode 100644 index b07ff20fef..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavMove1-moveFolderToBlacklistedName.feature +++ /dev/null @@ -1,22 +0,0 @@ -@api @issue-ocis-reva-14 -Feature: users cannot move (rename) a folder to a blacklisted name - As an administrator - I want to be able to prevent users from moving (renaming) folders to specified names - So that I can prevent unwanted folder names existing in the cloud storage - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - - @issue-ocis-reva-211 @skipOnOcis-EOS-Storage @skipOnOcis-OCIS-Storage @issue-ocis-reva-269 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Renaming a folder to a name that is banned by default is allowed - Given using DAV path - And user "Alice" has created folder "/testshare" - When user "Alice" moves folder "/testshare" to "/.htaccess" using the WebDAV API - Then the HTTP status code should be "201" - And as "Alice" folder "/.htaccess" should exist - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavMove2-moveFile.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavMove2-moveFile.feature deleted file mode 100644 index 10eea11ec1..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavMove2-moveFile.feature +++ /dev/null @@ -1,44 +0,0 @@ -@api @issue-ocis-reva-14 -Feature: move (rename) file - As a user - I want to be able to move and rename files - So that I can manage my file system - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "some welcome data" to "/welcome.txt" - - @issue-ocis-reva-211 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: rename a file into an invalid filename - Given using DAV path - When user "Alice" moves file "/welcome.txt" to "/a\\a" using the WebDAV API - Then the HTTP status code should be "201" - And as "Alice" file "/a\\a" should exist - Examples: - | dav_version | - | old | - | new | - - @issue-ocis-reva-211 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Renaming a file to a path with extension .part is possible - Given using DAV path - When user "Alice" moves file "/welcome.txt" to "/welcome.part" using the WebDAV API - Then the HTTP status code should be "201" - And as "Alice" file "/welcome.part" should exist - Examples: - | dav_version | - | old | - | new | - - @skipOnOcis-OC-Storage @issue-ocis-reva-211 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: renaming to a file with special characters - When user "Alice" moves file "/textfile0.txt" to "/" using the WebDAV API - Then the HTTP status code should be "201" - And the content of file "/" for user "Alice" should be "" - Examples: - | renamed_file | - | #oc ab?cd=ef# | diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavMove2-moveFileToBlacklistedName.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavMove2-moveFileToBlacklistedName.feature deleted file mode 100644 index 00b4763bea..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavMove2-moveFileToBlacklistedName.feature +++ /dev/null @@ -1,22 +0,0 @@ -@api @issue-ocis-reva-14 -Feature: users cannot move (rename) a file to a blacklisted name - As an administrator - I want to be able to prevent users from moving (renaming) files to specified file names - So that I can prevent unwanted file names existing in the cloud storage - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "some welcome data" to "/welcome.txt" - - @issue-ocis-reva-211 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: rename a file to a filename that is banned by default - Given using DAV path - When user "Alice" moves file "/welcome.txt" to "/.htaccess" using the WebDAV API - Then the HTTP status code should be "201" - And as "Alice" file "/.htaccess" should exist - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavOperations-downloadFile.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavOperations-downloadFile.feature deleted file mode 100644 index 7dc49b2f84..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavOperations-downloadFile.feature +++ /dev/null @@ -1,24 +0,0 @@ -@api -Feature: download file - As a user - I want to be able to download files - So that I can work wih local copies of files on my client system - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file with content "ownCloud test text file 0" to "/textfile0.txt" - And user "Alice" has uploaded file with content "Welcome this is just an example file for developers." to "/welcome.txt" - - @skipOnOcis-OC-Storage @issue-ocis-reva-98 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Get the content-length response header of a pdf file - Given using DAV path - And user "Alice" has uploaded file "filesForUpload/simple.pdf" to "/simple.pdf" - When user "Alice" downloads file "/simple.pdf" using the WebDAV API - And the following headers should not be set - | header | - | OC-JobStatus-Location | - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavOperations-refuseAccess.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavOperations-refuseAccess.feature deleted file mode 100644 index 5a1df03453..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavOperations-refuseAccess.feature +++ /dev/null @@ -1,22 +0,0 @@ -@api -Feature: refuse access - As an administrator - I want to refuse access to unauthenticated and disabled users - So that I can secure the system - - Background: - Given using OCS API version "1" - - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Unauthenticated call - Given using DAV path - When an unauthenticated client connects to the dav endpoint using the WebDAV API - Then the HTTP status code should be "401" - And there should be no duplicate headers - And the following headers should be set - | header | value | - | WWW-Authenticate | Basic realm="%base_url_without_scheme%" | - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavPreviews-previews.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavPreviews-previews.feature deleted file mode 100644 index 7b1679d572..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavPreviews-previews.feature +++ /dev/null @@ -1,112 +0,0 @@ -@api @issue-ocis-187 -Feature: previews of files downloaded through the webdav API - - Background: - Given user "Alice" has been created with default attributes and without skeleton files - - @issue-ocis-188 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: download previews with invalid width - Given user "Alice" has uploaded file "filesForUpload/lorem.txt" to "/parent.txt" - When user "Alice" downloads the preview of "/parent.txt" with width "" and height "32" using the WebDAV API - Then the HTTP status code should be "400" - Examples: - | width | - | 0 | - | 0.5 | - | -1 | - | false | - | true | - | A | - | %2F | - - @issue-ocis-188 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: download previews with invalid height - Given user "Alice" has uploaded file "filesForUpload/lorem.txt" to "/parent.txt" - When user "Alice" downloads the preview of "/parent.txt" with width "32" and height "" using the WebDAV API - Then the HTTP status code should be "400" - Examples: - | height | - | 0 | - | 0.5 | - | -1 | - | false | - | true | - | A | - | %2F | - - @issue-ocis-189 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: download previews of file types that don't support preview - Given user "Alice" has uploaded file "filesForUpload/" to "/" - When user "Alice" downloads the preview of "/" with width "32" and height "32" using the WebDAV API - Then the HTTP status code should be "400" - Examples: - | filename | newfilename | - | simple.pdf | test.pdf | - | simple.odt | test.odt | - | new-data.zip | test.zip | - - @issue-ocis-187 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: download previews of different image file types - Given user "Alice" has uploaded file "filesForUpload/" to "/" - When user "Alice" downloads the preview of "/" with width "32" and height "32" using the WebDAV API - Then the HTTP status code should be "400" - # And the downloaded image should be "1240" pixels wide and "648" pixels high - Examples: - | imageName | newImageName | - | testavatar.jpg | testimage.jpg | - | testavatar.png | testimage.png | - - @issue-ocis-187 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: download previews of image after renaming it - Given user "Alice" has uploaded file "filesForUpload/testavatar.jpg" to "/testimage.jpg" - When user "Alice" moves file "/testimage.jpg" to "/testimage.txt" using the WebDAV API - And user "Alice" downloads the preview of "/testimage.txt" with width "32" and height "32" using the WebDAV API - Then the HTTP status code should be "400" - # And the downloaded image should be "1240" pixels wide and "648" pixels high - - @issue-ocis-thumbnails-191 @skipOnOcis-EOS-Storage @issue-ocis-reva-308 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: download previews of other users files - Given user "Brian" has been created with default attributes and without skeleton files - And user "Alice" has uploaded file "filesForUpload/lorem.txt" to "/parent.txt" - When user "Brian" downloads the preview of "/parent.txt" of "Alice" with width "32" and height "32" using the WebDAV API - Then the HTTP status code should be "400" - - @issue-ocis-190 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: download previews of folders - Given user "Alice" has created folder "subfolder" - When user "Alice" downloads the preview of "/subfolder/" with width "32" and height "32" using the WebDAV API - Then the HTTP status code should be "400" - - @issue-ocis-192 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: Download file previews when it is disabled by the administrator - Given the administrator has updated system config key "enable_previews" with value "false" and type "boolean" - And user "Alice" has uploaded file "filesForUpload/lorem.txt" to "/parent.txt" - When user "Alice" downloads the preview of "/parent.txt" with width "32" and height "32" using the WebDAV API - Then the HTTP status code should be "400" - - @issue-ocis-193 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: unset maximum size of previews - Given user "Alice" has uploaded file "filesForUpload/lorem.txt" to "/parent.txt" - And the administrator has updated system config key "preview_max_x" with value "null" - And the administrator has updated system config key "preview_max_y" with value "null" - When user "Alice" downloads the preview of "/parent.txt" with width "32" and height "32" using the WebDAV API - Then the HTTP status code should be "400" - - @issue-ocis-193 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario: set maximum size of previews - Given user "Alice" has uploaded file "filesForUpload/lorem.txt" to "/parent.txt" - When the administrator updates system config key "preview_max_x" with value "null" using the occ command - And the administrator updates system config key "preview_max_y" with value "null" using the occ command - Then the HTTP status code should be "201" - When user "Alice" downloads the preview of "/parent.txt" with width "null" and height "null" using the WebDAV API - Then the HTTP status code should be "400" diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties1-createFolder.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties1-createFolder.feature deleted file mode 100644 index 47a0b94ff1..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties1-createFolder.feature +++ /dev/null @@ -1,37 +0,0 @@ -@api -Feature: create folder - As a user - I want to be able to create folders - So that I can organise the files in my file system - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - - @issue-ocis-reva-168 @skipOnOcis-EOS-Storage @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: try to create a folder that already exists - Given using DAV path - And user "Alice" has created folder "my-data" - When user "Alice" creates folder "my-data" using the WebDAV API - Then the HTTP status code should be "405" - And as "Alice" folder "my-data" should exist - And the body of the response should be empty - Examples: - | dav_version | - | old | - | new | - - @issue-ocis-reva-168 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: try to create a folder with a name of an existing file - Given using DAV path - And user "Alice" has uploaded file with content "uploaded data" to "/my-data.txt" - When user "Alice" creates folder "my-data.txt" using the WebDAV API - Then the HTTP status code should be "405" - And the body of the response should be empty - And the content of file "/my-data.txt" for user "Alice" should be "uploaded data" - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties1-setFileProperties.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties1-setFileProperties.feature deleted file mode 100644 index 5ce403a669..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties1-setFileProperties.feature +++ /dev/null @@ -1,21 +0,0 @@ -@api @issue-ocis-reva-57 -Feature: set file properties - As a user - I want to be able to set meta-information about files - So that I can reccord file meta-information (detailed requirement TBD) - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - - @skipOnOcis-OC-Storage @skipOnOcis-OCIS-Storage @issue-ocis-reva-276 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Setting custom DAV property - Given using DAV path - And user "Alice" has uploaded file "filesForUpload/textfile.txt" to "/testcustomprop.txt" - When user "Alice" sets property "very-custom-prop" with namespace "x1='http://whatever.org/ns'" of file "/testcustomprop.txt" to "veryCustomPropValue" using the WebDAV API - Then the HTTP status code should be "500" - Examples: - | dav_version | - | old | - | new | diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties2-getFileProperties.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties2-getFileProperties.feature deleted file mode 100644 index f1edbebc8f..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavProperties2-getFileProperties.feature +++ /dev/null @@ -1,115 +0,0 @@ -@api -Feature: get file properties - As a user - I want to be able to get meta-information about files - So that I can know file meta-information (detailed requirement TBD) - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - - @issue-ocis-reva-214 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Do a PROPFIND of various file names - Given using DAV path - And user "Alice" has uploaded file with content "uploaded content" to "" - When user "Alice" gets the properties of file "" using the WebDAV API - Then the properties response should contain an etag - And the value of the item "//d:response/d:href" in the response to user "Alice" should match "/remote\.php\//" - Examples: - | dav_version | file_name | expected_href | - | old | /C++ file.cpp | webdav\/C\+\+%20file\.cpp | - | old | /file #2.txt | webdav\/file%20%232\.txt | - | old | /file &2.txt | webdav\/file%20&2\.txt | - | new | /C++ file.cpp | dav\/files\/%username%\/C\+\+%20file\.cpp | - | new | /file #2.txt | dav\/files\/%username%\/file%20%232\.txt | - | new | /file &2.txt | dav\/files\/%username%\/file%20&2\.txt | - - @issue-ocis-reva-214 @issue-ocis-reva-265 @skipOnOcis-EOS-Storage @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Do a PROPFIND of various file names - Given using DAV path - And user "Alice" has uploaded file with content "uploaded content" to "" - When user "Alice" gets the properties of file "" using the WebDAV API - Then the properties response should contain an etag - And the value of the item "//d:response/d:href" in the response to user "Alice" should match "/remote\.php\//" - Examples: - | dav_version | file_name | expected_href | - | old | /file ?2.txt | webdav\/file%20%3F2\.txt | - | new | /file ?2.txt | dav\/files\/%username%\/file%20%3F2\.txt | - - @skipOnOcis-OC-Storage @issue-ocis-reva-265 @skipOnOcis-OCIS-Storage - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: upload a file to content - Given using DAV path - When user "Alice" uploads file with content "uploaded content" to "" using the WebDAV API - Then the HTTP status code should be "500" - Examples: - | dav_version | file_name | - | old | /file ?2.txt | - | new | /file ?2.txt | - - @issue-ocis-reva-214 @skipOnOcis-OCIS-Storage @issue-ocis-reva-471 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Do a PROPFIND of various folder names - Given using DAV path - And user "Alice" has created folder "" - And user "Alice" has uploaded file with content "uploaded content" to "/file1.txt" - And user "Alice" has uploaded file with content "uploaded content" to "/file2.txt" - When user "Alice" gets the properties of folder "" with depth 1 using the WebDAV API - Then the value of the item "//d:response[1]/d:href" in the response to user "Alice" should match "/remote\.php\/\//" - And the value of the item "//d:response[2]/d:href" in the response to user "Alice" should match "/remote\.php\/\/file1.txt/" - And the value of the item "//d:response[3]/d:href" in the response to user "Alice" should match "/remote\.php\/\/file2.txt/" - Examples: - | dav_version | folder_name | expected_href | - | old | /upload | webdav\/upload | - | old | /strängé folder | webdav\/str%C3%A4ng%C3%A9%20folder | - | old | /C++ folder | webdav\/C\+\+%20folder | - | old | /नेपाली | webdav\/%E0%A4%A8%E0%A5%87%E0%A4%AA%E0%A4%BE%E0%A4%B2%E0%A5%80 | - | old | /folder #2.txt | webdav\/folder%20%232\.txt | - | old | /folder &2.txt | webdav\/folder%20&2\.txt | - | new | /upload | dav\/files\/%username%\/upload | - | new | /strängé folder | dav\/files\/%username%\/str%C3%A4ng%C3%A9%20folder | - | new | /C++ folder | dav\/files\/%username%\/C\+\+%20folder | - | new | /नेपाली | dav\/files\/%username%\/%E0%A4%A8%E0%A5%87%E0%A4%AA%E0%A4%BE%E0%A4%B2%E0%A5%80 | - | new | /folder #2.txt | dav\/files\/%username%\/folder%20%232\.txt | - | new | /folder &2.txt | dav\/files\/%username%\/folder%20&2\.txt | - - @issue-ocis-reva-214 @skipOnOcis-EOS-Storage @issue-ocis-reva-265 @skipOnOcis-OCIS-Storage @issue-ocis-reva-471 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Do a PROPFIND of various folder names - Given using DAV path - And user "Alice" has created folder "" - And user "Alice" has uploaded file with content "uploaded content" to "/file1.txt" - And user "Alice" has uploaded file with content "uploaded content" to "/file2.txt" - When user "Alice" gets the properties of folder "" with depth 1 using the WebDAV API - Then the value of the item "//d:response[1]/d:href" in the response to user "Alice" should match "/remote\.php\/\//" - And the value of the item "//d:response[2]/d:href" in the response to user "Alice" should match "/remote\.php\/\/file1.txt/" - And the value of the item "//d:response[3]/d:href" in the response to user "Alice" should match "/remote\.php\/\/file2.txt/" - Examples: - | dav_version | folder_name | expected_href | - | old | /folder ?2.txt | webdav\/folder%20%3F2\.txt | - | new | /folder ?2.txt | dav\/files\/%username%\/folder%20%3F2\.txt | - - @skipOnOcis-OC-Storage @skipOnOcis-OCIS-Storage @issue-ocis-reva-265 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Do a PROPFIND of various folder names - Given using DAV path - And user "Alice" has created folder "/folder ?2.txt" - When user "Alice" uploads to these filenames with content "uploaded content" using the webDAV API then the results should be as listed - | filename | http-code | exists | - | /folder ?2.txt/file1.txt | 500 | no | - Examples: - | dav_version | - | old | - | new | - - @issue-ocis-reva-163 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: Do a PROPFIND to a non-existing URL - And user "Alice" requests "" with "PROPFIND" using basic auth - Then the body of the response should be empty - Examples: - | url | - | /remote.php/dav/files/does-not-exist | - | /remote.php/dav/does-not-exist | diff --git a/tests/acceptance/features/apiOcisSpecific/apiWebdavUpload1-uploadFile.feature b/tests/acceptance/features/apiOcisSpecific/apiWebdavUpload1-uploadFile.feature deleted file mode 100644 index a4b7ba65f3..0000000000 --- a/tests/acceptance/features/apiOcisSpecific/apiWebdavUpload1-uploadFile.feature +++ /dev/null @@ -1,38 +0,0 @@ -@api -Feature: upload file - As a user - I want to be able to upload files - So that I can store and share files between multiple client systems - - Background: - Given using OCS API version "1" - And user "Alice" has been created with default attributes and without skeleton files - - @skipOnOcis-OC-Storage @skipOnOcis-OCIS-Storage @issue-ocis-reva-265 - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: upload a file and check download content - Given using DAV path - When user "Alice" uploads file with content "uploaded content" to using the WebDAV API - Then the content of file for user "Alice" should be "" - Examples: - | dav_version | file_name | - | old | "file ?2.txt" | - | new | "file ?2.txt" | - - @skipOnOcis-OC-Storage @skipOnOcis-OCIS-Storage @issue-product-127 - # this scenario passes/fails intermittently on OC storage, so do not run it in CI - # after fixing all issues delete this Scenario and use the one from oC10 core - Scenario Outline: uploading a file inside a folder changes its etag - Given using DAV path - And user "Alice" has created folder "/upload" - And user "Alice" has stored etag of element "/" - When user "Alice" uploads file with content "uploaded content" to "/upload/file.txt" using the WebDAV API - Then the content of file "/upload/file.txt" for user "Alice" should be "uploaded content" -# And the etag of element "/" of user "Alice" should have changed - And the etag of element "/" of user "Alice" should not have changed - Examples: - | dav_version | element | - | old | | - | old | upload | - | new | | - | new | upload | diff --git a/tests/acceptance/features/bootstrap/RevaContext.php b/tests/acceptance/features/bootstrap/RevaContext.php deleted file mode 100644 index 2a41222029..0000000000 --- a/tests/acceptance/features/bootstrap/RevaContext.php +++ /dev/null @@ -1,40 +0,0 @@ -getEnvironment(); - // Get all the contexts you need in this context - $this->featureContext = $environment->getContext('FeatureContext'); - SetupHelper::init( - $this->featureContext->getAdminUsername(), - $this->featureContext->getAdminPassword(), - $this->featureContext->getBaseUrl(), - $this->featureContext->getOcPath() - ); - } -} diff --git a/tests/acceptance/features/bootstrap/bootstrap.php b/tests/acceptance/features/bootstrap/bootstrap.php deleted file mode 100644 index 1e2175b1ba..0000000000 --- a/tests/acceptance/features/bootstrap/bootstrap.php +++ /dev/null @@ -1,14 +0,0 @@ -addPsr4( - "", $pathToCore . "/tests/acceptance/features/bootstrap", true -); - -$classLoader->register(); diff --git a/tests/config/drone/identifier-registration.yml b/tests/config/drone/identifier-registration.yml deleted file mode 100644 index a270e9cac4..0000000000 --- a/tests/config/drone/identifier-registration.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- - -# OpenID Connect client registry. -clients: - - id: phoenix - name: OCIS - application_type: web - insecure: yes - trusted: yes - redirect_uris: - - https://ocis-server:9200/oidc-callback.html - - https://ocis-server:9200/ - origins: - - https://ocis-server:9200 - -authorities: diff --git a/tests/config/drone/ocis-config.json b/tests/config/drone/ocis-config.json deleted file mode 100644 index bf9e30f9f5..0000000000 --- a/tests/config/drone/ocis-config.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "server": "https://ocis-server:9200", - "theme": "owncloud", - "version": "0.1.0", - "openIdConnect": { - "metadata_url": "https://ocis-server:9200/.well-known/openid-configuration", - "authority": "https://ocis-server:9200", - "client_id": "phoenix", - "response_type": "code", - "scope": "openid profile email" - }, - "apps": [ - "files", - "draw-io", - "pdf-viewer", - "markdown-editor", - "media-viewer" - ] -} diff --git a/tools.go b/tools.go deleted file mode 100644 index 9dd061892b..0000000000 --- a/tools.go +++ /dev/null @@ -1,9 +0,0 @@ -// +build tools - -package main - -import ( - _ "github.com/UnnoTed/fileb0x" - _ "github.com/owncloud/flaex" - _ "github.com/restic/calens" -) diff --git a/vendor-bin/behat/composer.json b/vendor-bin/behat/composer.json deleted file mode 100644 index 807eb10a51..0000000000 --- a/vendor-bin/behat/composer.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "config" : { - "platform": { - "php": "7.2" - } - }, - "require": { - "behat/behat": "^3.7", - "behat/mink": "1.7.1", - "behat/mink-extension": "^2.3", - "behat/mink-goutte-driver": "^1.2", - "behat/mink-selenium2-driver": "^1.4", - "ciaranmcnulty/behat-stepthroughextension" : "dev-master", - "jarnaiz/behat-junit-formatter": "^1.3", - "rdx/behat-variables": "^1.2", - "sensiolabs/behat-page-object-extension": "^2.3", - "symfony/translation": "^4.4", - "sabre/xml": "^2.2", - "guzzlehttp/guzzle": "^6.5", - "phpunit/phpunit": "^8.5", - "laminas/laminas-ldap": "^2.10" - } -}