1
0
mirror of https://github.com/haiwen/seafile-server.git synced 2025-08-05 09:00:36 +00:00
Commit Graph

279 Commits

Author SHA1 Message Date
feiniks
62fc07fe2e
Don't restore repo when failed to get head commit and fix a memory leak (#532) 2021-12-18 10:26:35 +08:00
feiniks
1b004ce949
Delete RepoInfo when delete a repo (#530)
* Delete RepoInfo when delete a repo

* Use commit's ctime as update time
2021-12-15 10:43:36 +08:00
杨赫然
c158fd2767 Merge branch '8.0' 2021-12-14 17:45:05 +08:00
feiniks
b954d8e14c
C add permission check (#529)
* C add permission check

* Fix ci error
2021-12-14 17:35:45 +08:00
杨赫然
3ef6fed844 Merge branch '8.0' 2021-12-09 11:53:41 +08:00
feiniks
e2b3437710
Fix memory leak (#527) 2021-12-08 17:25:33 +08:00
feiniks
a6287cca4c
Improve upload and download log info (#524)
* Improve upload and download log info

* Modify return message

* Modify operation not match
2021-12-08 12:11:10 +08:00
feiniks
807867afb7
Return 403 when failed to validate repo_id of token (#522)
* Return 403 when failed to validate repo_id of token

* Return 403 when failed to validate repo_id of token
2021-12-02 18:06:44 +08:00
feiniks
ea2e328624
Validate repo_id when validate token from cache (#520) 2021-12-01 14:13:47 +08:00
Xiangyue Cai
25fa59d06a
use c fileserver when sqlite3 (#509) 2021-11-06 10:39:23 +08:00
caixiangyue
85ead5e00e Merge branch '8.0' 2021-09-26 11:09:02 +08:00
Xiangyue Cai
3d9f19f628
token not unique (#493) 2021-09-24 18:22:22 +08:00
Xiangyue Cai
53e8bbe5d4
improve sql (#492)
* improve sql

* improve sql
2021-09-24 17:36:45 +08:00
Xiangyue Cai
f681fa6d94
search group members rpc (#489) 2021-09-06 18:20:28 +08:00
caixiangyue
f24d47d2bc Merge branch '8.0' 2021-08-17 15:12:49 +08:00
Xiangyue Cai
27dac89bb3
fix get form field (#482) 2021-07-28 16:00:49 +08:00
Jiaqiang Xu
9a3dc676a8
Revert "fix get form field (#480)" (#481)
This reverts commit 8f7b838720.
2021-07-28 15:56:37 +08:00
Xiangyue Cai
8f7b838720
fix get form field (#480) 2021-07-28 15:56:09 +08:00
Xiangyue Cai
2aacf83e44 fixed fsck crash (#352) 2021-07-28 10:39:54 +08:00
Xiangyue Cai
8a234215c4
improve get_deleted rpc (#479)
* improve get_deleted rpc

* improve code
2021-07-22 17:51:13 +08:00
Xiangyue Cai
4ed89cbdf2
return null when token not exists (#478) 2021-07-14 17:55:09 +08:00
Xiangyue Cai
2844d69d94
remove redundant log (#477) 2021-07-09 15:21:26 +08:00
caixiangyue
1d4d3d7e95 remove redundant log 2021-07-09 13:19:03 +08:00
Xiangyue Cai
af6fc07e91
modify query_zip_progress rpc (#476) 2021-07-09 11:21:18 +08:00
Xiangyue Cai
739b8fffde
add file_count (#475)
* add file_count

* fix get file_count
2021-06-30 10:27:09 +08:00
caixiangyue
1601bfe018 Merge branch '8.0' into master-new 2021-06-09 12:03:56 +08:00
Xiangyue Cai
0bdf63c684
fixed compile warning (#464) 2021-06-09 11:03:17 +08:00
Jonathan Xu
527f6605aa Further fix for boundary detection in file upload. 2021-03-20 11:23:23 +08:00
caixiangyue
baa76682ea Revert "Set compute fs-id-list thread to 10 (#450)"
This reverts commit 90427f9f78.
2021-03-17 15:36:29 +08:00
Xiangyue Cai
993d464cda
Return 400 when find blank line after boundary (#456) 2021-03-11 16:24:32 +08:00
Xiangyue Cai
3a3c29e963
disable async compute fs id list (#455) 2021-03-11 16:19:25 +08:00
feiniks
e71d76de98
Add test config options (#451) 2021-02-22 10:12:08 +08:00
feiniks
90427f9f78
Set compute fs-id-list thread to 10 (#450) 2021-02-22 10:07:07 +08:00
Jonathan Xu
02d3ca7edc Fix detection of upload boundary.
Sometime a boundary can be splitted and received in two read operations.
2021-02-18 09:52:37 +08:00
杨赫然
705a1dd0eb Merge branch '8.0' 2021-02-05 15:40:48 +08:00
feiniks
f94baf09c3
Improve fs-id-list API (#431) (#441)
* Improve fs-id-list API

* Del unused log

* Del invalid parameter log

* Don't return json error
2021-01-05 15:14:02 +08:00
Jiaqiang Xu
72ec4c56c6
Revert "Improve fs-id-list API (#431)" (#440)
This reverts commit 7d9a03ec75.
2021-01-05 15:07:52 +08:00
feiniks
7d9a03ec75
Improve fs-id-list API (#431)
* Improve fs-id-list API

* Del unused log

* Del invalid parameter log

* Don't return json error
2021-01-05 14:51:43 +08:00
Jiaqiang Xu
7420b8d738
Go fileserver (#437)
* Initial commit for fileserver written in golang.

[gofileserver] Fix some syntaxt errors.

Add fs backend and objstore test (#352)

* Add fs backend and objstore test

* modify test case and optimize fs backend

* Modify function name and first write temporary files

* Don't need to reopen the temp files

Add comment for objstore (#354)

* Add comment for objstore

* Modify comment

Add commitmgr and test case (#356)

* Add commitmgr and test case

* Redefine the interface

* Modify comment and interface

* Modify parameter and del unused method

* Add comment for FromData and ToData

Add blockmgr and test case (#357)

* Add blockmgr and test case

* Modify comment and interface

Add fsmgr and test case (#358)

* Add fsmgr and test case

* Add save interface and error details

* Modify errors and comments

Add searpc package and test case (#360)

* Add searpc package

* Add searpc test case

* Add return error and add Request struct

* Modify returned error

* Modify comments

add checkPerm (#369)

Add file and block download (#363)

* Add file and block download

* Modify init and use aes algorithm

* Get block by offset and add stat method

* Modify objID's type

* Fix reset pos after add start

* Add http error handing and record log when failed to read block or write block to response

* Modify http return code and value names

* Modify http return code and add log info

* Block read add comment and only repeat once

load ccnetdb and support sqlite (#371)

Add zip download (#372)

* Add zip download

* Modify pack dir and log info

* Modify http return code and use Deflate zip compression methods

add /repo/<repo-id>/permission-check (#375)

add /<repo-id>/commit/HEAD (#377)

add  /repo/<repo-id>/commit/<id> (#379)

add /repo/<repo-id>/block/<id> (#380)

add /repo/<repo-id>/fs-id-list (#383)

add /repo/head-commits-multi (#388)

Add file upload api (#378)

* Add file upload api

* Upload api implements post multi files and create relative path

* Modify handle error and save files directly

* Fix rebase conflict

* index block use channel and optimize mkdir with parents

* Handle jobs and results in a loop

* Mkdir with parents use postMultiFiles and use pointer of SeafDirent

* Del diff_simple size_sched virtual_repo

* Need to check the path with and without slash

* Modify merge trees and add merge test case

* Del postFile and don't close results channel

* Close the file and remove multipart temp file

* Modify merge test case and compare the first name of path

* Use pointer of Entries for SeafDir

* Add test cases for different situations

add /repo/<repo-id>/pack-fs (#389)

add POST /<repo-id>/check-fs and /<repo-id>/check-blocks (#396)

Merge compute repo (#397)

* Add update repo size and merge virtual repo

* Eliminate lint warnings

* Uncomment merge virtual repo and compute repo size

* Need init the dents

* Use interface{} param and modify removeElems

* Move update dir to file.go and modify logs

* Del sync pkg

add PUT /<repo-id>/commit/<commit-id> (#400)

add PUT /<repo-id>/block/<id> (#401)

add POST /<repo-id>/recv-fs (#398)

add PUT /<repo-id>/commit/HEAD (#402)

Add http return code (#403)

Add file update API (#399)

* Add file update API

* Add GetObjIDByPath and fix change size error

* Add traffic statistics for update api

add diffTrees unit test (#391)

add GET /accessible-repos (#406)

add GET /<repo-id>/block-map/<file-id> (#405)

Add test update repo size and merge virtual repo (#409)

* Update dir need update repo size

* Add test update repo size and merge virtual repo

* Add delay for test ajax

* Add delay before get repo size and modify comment

Use go fileserver for unit test (#410)

* Use go fileserver for unit test

* Blocking scheduling update repo size

* Add delay because of sqlite doesn't support concurrency

* Post use multipart form encode

* Del mysql database when test finished

* Fix merge virtual repo failed when use sqlite3

Add upload block API (#412)

fixed error

Add quota-check API (#426)

use diff package

* Use central conf for go fileserver (#428)

* Use central conf for go fileserver

* Fix log error

* use store id and remove share get repo owner (#430)

* Fix permission error (#432)

Co-authored-by: feiniks <36756310+feiniks@users.noreply.github.com>
Co-authored-by: Xiangyue Cai <caixiangyue007@gmail.com>
2021-01-04 11:41:53 +08:00
feiniks
3130d27b5d
Don't check block integrity when block is missing (#429)
* Don't check block integrity when block is missing

* Continue check block when block is missing and don't set io error when block is missing
2020-12-24 12:13:26 +08:00
feiniks
f31ec3bfc4
Handle upload boundary without CRLF (#427)
Handle boundary for form field without CRLF
2020-12-22 18:38:44 +08:00
杨赫然
1288c1ec10 Merge branch '7.1' 2020-12-04 16:35:23 +08:00
feiniks
4a0eb5431c
Get accessible repo list return 500 when db error exists (#423)
* Get accessible repo list return 500 when db error exists

* CI should use 7.1 branch
2020-11-28 14:40:27 +08:00
杨赫然
642ab7acc2 Merge branch '7.1' 2020-11-24 17:57:49 +08:00
feiniks
be8231ffc2
Add search files RPC (#417)
* Add search files RPC

* Not case sensitive when searching files
2020-10-27 18:06:37 +08:00
feiniks
50ab9a8ffe
Get group members add LIMIT (#416) 2020-10-15 15:26:01 +08:00
feiniks
063bf731c7
Get group members add LIMIT (#415) 2020-10-15 15:24:04 +08:00
feiniks
7ff3282975
Support encrypted repo of V4 (#411)
* Support encrypted repo of V4

* Use aes128 for V3 encrypted repo
2020-09-22 17:06:15 +08:00
feiniks
11b3fc45e3
Fsck add log when block is missing (#407) 2020-09-15 18:33:45 +08:00
feiniks
cd9bb75e63
Add content security policy when access file (#395) 2020-08-29 19:51:18 +08:00