Commit Graph

99 Commits (7fe1ec14149b153e1d5a6b68f9ad21c4e84f6e62)

Author SHA1 Message Date
ansuz 1f1b40b83d move some implictly global state to env.js
ansuz 5cf8ca70e6 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
ansuz bd3e18d1a8 only cache a user's pinned channels if there are no errors when loading them
ansuz bef18a9320 hotfix
ansuz 3d8e78a268 fix overly broad config interpretation for daily check
ansuz e6ec891d9a improve admin rpc for diagnosing memory used by the cache
ansuz 6d0dee979a allow admins to inspect index/metadata caches
ansuz b0179eaad9 drop XXX note
ansuz 9dbd32758a improve worker logging and move blob deletion to worker processes as well
ansuz cb53bd1c15 lint compliance
ansuz 14feef1757 calculate pin list checksums in a worker
ansuz 70a0d4efb4 move more database reads into the database worker
ansuz 4ba36a9173 load user pins in the database worker
ansuz 471e374533 compute metadata in the same child process that builds indexes
ansuz 479b76f848 lint compliance
ansuz 40251948d4 check authenticated rpc signatures in separate threads
ansuz 90899aa2f4 start reviewing and removing XXX notes
ansuz 631ea54b49 lint compliance