Commit Graph

115 Commits (2f8573996a9978d9919c7c63125419e5581020b1)

Author SHA1 Message Date
ansuz b8a7defad9 lint compliance
ansuz 4a29d9df00 implement admin GET_USER_TOTAL_SIZE call
ansuz fed04a025c display size of uploaded files upon completion
ansuz 646fdcc43e Merge branch 'cache-metadata' into staging
ansuz 4c7f7e271e remove an XXX note, log when restoring docs by admin rpc
ansuz d0df2f5840 log when archiving content via the admin panel
ansuz 4495d99e49 use the standard method of checking whether metadata is valid
ansuz 6bc103be5f delay cache eviction each time the metadata is requested
ansuz d4f94f3091 briefly cache server metadata in-memory to avoid repeated reads
ansuz 820f2a0054 Merge branch 'soon' into staging
ansuz 93d56e5e3d profile worker commands by total running time in seconds
ansuz cd77b5ffc8 Merge branch 'soon' into staging
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 1f1b40b83d move some implictly global state to env.js
ansuz 5cf8ca70e6 don't pin falsey document ids
ansuz 034472d3dd move some implictly global state to env.js
ansuz f7bd3bdc23 don't pin falsey document ids
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 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 f2ec9cbe33 load premium and customLimits to avoid evicting them even if inactive
ansuz 854e4c06ff report lastEviction in an admin INSTANCE_STATUS
ansuz 471a9a33ac take note of a minor error with pin RPCs
ansuz 6d13a785c6 downgrade a non-critical XXX to a FIXME
ansuz b5d3a10dc2 guard against possible typeErrors from unvalidated config input
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 aa35e092f7 update an inaccurate comment
ansuz 928b7e3583 implement GET_LIMITS admin rpc
...and label stored usage limits according to their source
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 6ada5fd751 always consider premium accounts to be active
ansuz d9219f4ecc add a note for later
ansuz 5749b6fd7b add an admin RPC to archive documents
ansuz 95778cc7c9 respond with ENOENT instead of E_NO_OWNERS when archiving a file that does not exist
yflory 04af753a81 lint compliance
ansuz ebcc9a069b add server-side support for the new format of public signing keys
ansuz d35b015c3f log some info on successful file uploads
ansuz 9ed26cfeb0 lint compliance
ansuz 74567e0cf4 return process memory usage in GET CACHE STATS RPC
ansuz e527867e2e queue blob and channel deletions per-user