Artur Wierzbicki
7a340f486b
Storage: add WithContents
option to storage.Get()
( #53105 )
...
* Storage: add `WithContents` option to `storage.Get()`
* fix tests
Co-authored-by: Ryan McKinley <ryantxu@gmail.com>
2022-08-30 15:23:16 +02:00
Artur Wierzbicki
1d2aa7c69b
Storage: add delete
/ deleteFolder
/ createFolder
( #51887 )
...
* delete / delete folder / create folder
* add backend tests
* implement force delete
* fix merge
* lint fix
* fix delete root folder
* fix folder name validation
* fix mysql path_hash issue
* Fix returning error
2022-07-08 22:23:16 +04:00
Artur Wierzbicki
e96f67ae2e
Renderer: Add sanitize API ( #50936 )
...
* svg fun
* #50597 : add proto
* #50597 : add sanitizer methods
* #50597 : add provider
* #50597 : use sanitizer
* #50597 : use sanitizer
* update grafana to match new api
* add comments
* add capability check
* add timing
* update sanitize path
* improve log message
* strings.HasPrefix rather than filepath.IsAbs
* filepath.Clean + filepath.ToSlash for windows
* read 404
* remove `path.clean` from `getPathAndScope`
* add resp body close
* remove unneeded prop
* Update pkg/services/rendering/rendering.go
Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com>
* remove test files
* filepath.ToSlash correct wrapping
* filepath.ToSlash correct wrapping
* filepath.ToSlash comment
* compilation error
* lint fix
* fix error message
* Update pkg/services/rendering/rendering.go
Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com>
* add `image/svg+xml` mime type
* refactored log
* refactored log
Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com>
2022-07-07 15:32:18 +04:00
Artur Wierzbicki
ef401f5d62
Storage: improve path validation, add tests ( #50441 )
...
* improve path validation
* add test case
2022-06-09 21:09:06 +04:00
Artur Wierzbicki
5c321599c8
Storage: enable SQL backend ( #48095 )
...
* #45498 : add String util to ListResponse for better UX
* #45498 : refactor db_filestorage FS API backend - use path_hash in DB schema
* #45498 : enable DB backend fs api tests
* #45498 : add comment
* #45498 : enable Storage feature flag during integration tests
* remove fmt.println
* #45498 : reduce sizes of hash columns
* separate conditions
* #45498 : make it easy to ignore backends when running fs api integration tests
* #45498 : quote `key` column name
* #45498 : reduce path_hash size
* #45498 : verify `/{orgId}/{storageName}/` prefix convention in integration tests
* #45498 : add etag to the sql table
* #45498 : add etag to the sql table
* remove feature flag check (storage isn't dev-mode only)
* add cacheControl and content disposition
* add comments
* add path_hash comment
* explicitly set `path` column collation in `file` table for postgres
2022-05-16 10:26:40 -07:00
Artur Wierzbicki
9f0b6a5754
Storage: refactor filtering, improve performance ( #47403 )
...
* Storage: refactor filtering, improve performance
* added a comment to `newpathfilter`
* after merge fixes
2022-04-21 23:27:43 +04:00
Artur Wierzbicki
712b239d5a
Storage: remove pointer on write path ( #47580 )
...
* remove pointer to contents in UpsertFileCommand
* add command to UpsertFileCommand
* fix client after API refactor
2022-04-12 16:58:09 +02:00
Artur Wierzbicki
b8fba41d74
Storage: unify List
queries ( #46572 )
...
* silence errors
* s3 fix - don't retrieve files with path equal to the root
* Storage: unify list queries
* Storage: add `IsFolder` method to file obj
* Storage: API consistency - always refer `File` as a pointer rather than a value
2022-03-15 21:21:22 +04:00
Artur Wierzbicki
ed924b3d0c
Storage: list filtering and root folder support ( #46453 )
...
* git the things: FS api internal changes
* remove filestorage/service.go
* remove filestore flag
* remove dummy fs
* readd fileblob import
2022-03-11 22:08:19 +04:00
Artur Wierzbicki
a8b90d9a25
FileStore: add basic file storage API ( #46051 )
...
* #45498 : fs API alpha
* #45498 : remove grafanaDS changes for filestorage.go
* #45498 : fix lint
* #45498 : fix lint
* #45498 : remove db file storage migration
* #45498 : linting
* #45498 : linting
* #45498 : linting
* #45498 : fix imports
* #45498 : add comment
* remove StorageName abstractions
* FileStore: add dummy implementation (#46071 )
* #45498 : bring back grafanaDs changes, add dummy filestorage
* #45498 : rename grafanaDs to public
* #45498 : modify join
* #45498 : review fix
* #45498 : unnecessary leading newline (whitespace) IMPORTANT FIX
* #45498 : fix belongsToStorage
* #45498 : fix removeStoragePrefix so that it works with abs paths
Co-authored-by: Ryan McKinley <ryantxu@gmail.com>
2022-03-03 10:53:26 +04:00