Commit Graph

401 Commits (9e8e13074250bf9a2d2ae951eb4532629b24d609)

Author SHA1 Message Date
yflory 34284fcc0c Fix issues with deprecated cache
ansuz 820f2a0054 Merge branch 'soon' into staging
ansuz 93d56e5e3d profile worker commands by total running time in seconds
ansuz 93c807524f update offset debugging info
yflory 5bbde5fec5 Merge branch 'soon' into cacheRT
ansuz d4e6d86961 enforce asynchrony in new database offset methods
ansuz 466072d03b read files starting from the oldest known point of relevance when computing indices
yflory 93ddf51564 Merge branch 'download' into cacheRT
ansuz cd77b5ffc8 Merge branch 'soon' into staging
ansuz faa84bcbd7 describe arguments for 'completeUpload' RPC
yflory bd4b44476d Archive and restore UI in the admin panel
ansuz e185008846 complete uploads in child processes
also fix a nasty race condition for unowned file uploads
ansuz b155f7b291 increase child-process timeout and improve error handling
David Benqué ead97d8f41 Remove FAQ and references to it
yflory 5946b10d0b No page reload when the cache is corrupted onReady
ansuz 1f1b40b83d move some implictly global state to env.js
ansuz aa547a7b76 align nodejs http headers with example nginx
ansuz 5cf8ca70e6 don't pin falsey document ids
yflory c9a3cad78b Fix various issues with restricted pads
yflory d16cc2472d First prototype of an offline cache
David Benqué 66d434b583 Remove about page from defaults and add XXX for future pages
ansuz 034472d3dd move some implictly global state to env.js
ansuz 0bc2433e02 Merge branch 'accessBug' into staging
ansuz d95b0954f9 Merge branch 'fix-printing' into staging
ansuz a2b79d84b8 align nodejs http headers with example nginx
ansuz f7bd3bdc23 don't pin falsey document ids
yflory 69c26fe8c7 Fix various issues with restricted pads
ansuz d72e053560 make a note to improve stream timeout error handling
ansuz 67430de7ff Make efforts to avoid closing streams mid-read
1. Close streams when you're done with them
2. Close streams if they seem to have been abandoned
ansuz fbfb25bf29 lint compliance
ansuz 100b417646 guard against several serverside typeErrors
and warn in cases where they would have occurred
ansuz e8428a2a73 prevent a case of multiple callbacks
ansuz fbc9edd795 rename latest admin commands and implement metadata getter/remover
ansuz 488ec93ece allow expert admins to get and clear cached channel indices
ansuz faa7ebf399 Fix some bugs with integrated eviction
1. implement SET_LAST_EVICTION as an admin command, not a decree
2. expect a return value from Env.evictInactive and expose it via Env.evictionReport
ansuz ac322c8e82 make the eviction script call back with accumulated statistics
ansuz a29c5641b8 introduce some artificial delays in the eviction script
...and reduce the margin of error in its bloom filters
ansuz 90f046f896 prevent long-running worker tasks from timing out
ansuz 6e57366b7f address a file descriptor leak
ansuz a2c0d2165b implement a few more admin decrees
ansuz abd84665ae lint compliance
ansuz 6ec5171518 add support for changing a few more Env parameters at runtime
ansuz adb988058d stop logging dev/fresh mode
ansuz f2ec9cbe33 load premium and customLimits to avoid evicting them even if inactive
ansuz 45b063e378 suppress irrelevant errors from Decrees.load
ansuz 854e4c06ff report lastEviction in an admin INSTANCE_STATUS
ansuz 471a9a33ac take note of a minor error with pin RPCs
ansuz f86409e1ba take note of which Environment variables should be made mutable via decree
ansuz 6d13a785c6 downgrade a non-critical XXX to a FIXME
ansuz 46ebd7b40b remove unsupported storage configuration parameters
ansuz 369c92c01d initialize Env from server and deduplicate several attributes
ansuz b5d3a10dc2 guard against possible typeErrors from unvalidated config input
ansuz 964aa2bb79 validate custom limits provided via config at launch
ansuz f4f803ccd9 reuse Keys.canonicalize to accept any pubkey format
ansuz 914139dbfa lint compliance
yflory 51e1b9b043 Fix custom limit not applied when using a raw edPublic
ansuz 145386e944 suppress an inconsequential error
ansuz aa35e092f7 update an inaccurate comment
ansuz 928b7e3583 implement GET_LIMITS admin rpc
...and label stored usage limits according to their source
ansuz 5029281a53 implement RM_QUOTA decree
ansuz af47b2cab1 implement ADD_QUOTA admin decree
ansuz 998f2267c4 ensure the path to the decree file exists before attempting to write to it
ansuz c2918ac888 fix inverted conditional
ansuz b62d4387a6 drop support for SET_DEFAULT_STORAGE_LIMIT
it's redundant now that we support persistent admin decrees
and it was never exposed via the UI anyway
ansuz 0c5db31fbc refactor quota logic for external usage
ansuz bd6234c5bc lint compliance and some notes
ansuz 1781ee2585 implement 'UPDATE_DEFAULT_STORAGE' as a decree
ansuz 7aa7d5978f implement persistence of config changes from admin panel
ansuz fcfcb3dca6 fix history trim for channels with access lists
ansuz d509fd8b8f downgrade severity of several XXX notes
ansuz 1ba080739b Merge branch 'X' into staging
ansuz cfcfe2f65f enable APIs for XLSX export in firefox
yflory e698241ee9 Merge branch 'historyOO' into staging
ansuz 04d1bc9cd7 archive inactive data in one of the server's workers
ansuz 6ada5fd751 always consider premium accounts to be active
ansuz 5358fab615 more WIP inactive account eviction
ansuz a9b95865ba Merge branch 'staging' into inactive-accounts
ansuz d9219f4ecc add a note for later
ansuz 5749b6fd7b add an admin RPC to archive documents
ansuz d794e0b48f include inactive accounts in the archival script
yflory 25606b92bf lint compliance
yflory 4f147d4fd2 Add support for onlyoffice history
yflory b31707098a Improve getHistoryRange to support 'toHash'
ansuz 95778cc7c9 respond with ENOENT instead of E_NO_OWNERS when archiving a file that does not exist
ansuz b04133e6c3 remove some dead code
ansuz a21c3372c0 avoid a potential type error
yflory 04af753a81 lint compliance
ansuz 03be102ce4 deduplicate some code by reusing the client definition on the server
ansuz ebcc9a069b add server-side support for the new format of public signing keys
ansuz 48deced859 fix serverside index corruption
ansuz 5b2929a6fc suppress some useless info from some commonly logged errors
ansuz 9f1f01f3b4 disable worker task queueing and address a probable memory leak
ansuz b0af6b5488 fix an incorrect condition when checking for available server workers
Also, log when the RPC queue has a backlog and when it is drained
ansuz 4037270a23 add a FIXME note for a sketchy implementation in history keeper
ansuz 02347d134a queue signature validation per-channel to ensure correct ordering
ansuz 9975c27e84 increase timeout from one minute to three and decrease the number of parallel jobs per worker
ansuz 488f876ad6 lint compliance
ansuz d35b015c3f log some info on successful file uploads
ansuz 37d3995ac1 unify format of console output with stored logs
ansuz 8a5d012edf add special error handling for a few special serverside errors