]>
git.proxmox.com Git - proxmox-backup.git/log
Wolfgang Bumiller [Thu, 25 Apr 2019 08:16:21 +0000 (08:16 +0000)]
debian/control: whitespace fixup and sorting
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Dietmar Maurer [Wed, 24 Apr 2019 07:35:15 +0000 (09:35 +0200)]
src/tools/procfs.rs: avoid useless allocations
Dietmar Maurer [Wed, 24 Apr 2019 04:59:12 +0000 (06:59 +0200)]
proxmox-protocol/src/types.rs: use derive Endian
Dietmar Maurer [Wed, 24 Apr 2019 04:51:54 +0000 (06:51 +0200)]
proxmox-protocol/src/protocol.rs: derive Endian for DynamicChunk
Christian Ebner [Tue, 23 Apr 2019 15:04:31 +0000 (17:04 +0200)]
src/tools/procfs.rs: add tests for read_proc_net_route() and read_proc_net_ipv6_route()
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Tue, 23 Apr 2019 15:04:30 +0000 (17:04 +0200)]
src/tools/procfs.rs: refactor read_proc_net_route() and read_proc_net_ipv6_route()
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Tue, 23 Apr 2019 10:44:56 +0000 (12:44 +0200)]
src/tools/procfs.rs: implement read_proc_net_ipv6_route()
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Dietmar Maurer [Tue, 23 Apr 2019 12:23:36 +0000 (14:23 +0200)]
use endian_trait arrays feature
Dietmar Maurer [Tue, 23 Apr 2019 10:17:24 +0000 (12:17 +0200)]
cleanup: avoid compiler warnings
Dietmar Maurer [Tue, 16 Apr 2019 10:20:17 +0000 (12:20 +0200)]
src/api_schema/router.rs: fix typo (subdira -> subdir)
Dietmar Maurer [Tue, 16 Apr 2019 10:07:02 +0000 (12:07 +0200)]
src/api_schema/router.rs: implement list_subdirs() helper
Wolfgang Bumiller [Tue, 16 Apr 2019 08:36:04 +0000 (10:36 +0200)]
api_schema: allow generic api handler functions
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Ebner [Mon, 15 Apr 2019 08:48:43 +0000 (10:48 +0200)]
src/tools/procfs.rs: implement read_proc_net_route()
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Dietmar Maurer [Mon, 15 Apr 2019 07:48:02 +0000 (09:48 +0200)]
src/api2/node/services.rs: add proxmox-backup-proxy service
Dietmar Maurer [Mon, 15 Apr 2019 07:38:05 +0000 (09:38 +0200)]
src/server/worker_task.rs: implement abort channel
Dietmar Maurer [Mon, 15 Apr 2019 06:38:14 +0000 (08:38 +0200)]
src/api2/admin/datastore/pxar.rs: create worker task for file upload
Dietmar Maurer [Mon, 15 Apr 2019 06:37:13 +0000 (08:37 +0200)]
src/server/worker_task.rs_ do not write ERROR: prefix into task index
Dietmar Maurer [Mon, 15 Apr 2019 05:49:03 +0000 (07:49 +0200)]
src/server/worker_task.rs: move common code into log_result
Make new() pub
Dietmar Maurer [Mon, 15 Apr 2019 05:47:51 +0000 (07:47 +0200)]
src/server/upid.rs: check for illegal characters
Christian Ebner [Fri, 12 Apr 2019 11:21:22 +0000 (13:21 +0200)]
src/tools/procfs.rs: implement read_proc_net_dev()
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Fri, 12 Apr 2019 11:21:21 +0000 (13:21 +0200)]
src/tools/procfs.rs: implement read_memory_usage()
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Fri, 12 Apr 2019 09:52:43 +0000 (11:52 +0200)]
src/tools/procfs.rs: Rename variable and struct to be more consistent
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Fri, 12 Apr 2019 09:52:42 +0000 (11:52 +0200)]
src/tools/procfs.rs: simplify read_cpuinfo()
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Dietmar Maurer [Thu, 11 Apr 2019 10:18:04 +0000 (12:18 +0200)]
GUI: fix borders
Dietmar Maurer [Thu, 11 Apr 2019 10:04:25 +0000 (12:04 +0200)]
src/api2/admin/datastore.rs: implement API to return last GC status
Dietmar Maurer [Thu, 11 Apr 2019 09:16:30 +0000 (11:16 +0200)]
www/DataStoreConfig.js: popup task viewer when starting GC
Dietmar Maurer [Thu, 11 Apr 2019 08:51:59 +0000 (10:51 +0200)]
src/server/command_socket.rs: check control socket permissions
Dietmar Maurer [Thu, 11 Apr 2019 07:43:33 +0000 (09:43 +0200)]
src/server/worker_task.rs: change task list sort order - latest on top
Dietmar Maurer [Thu, 11 Apr 2019 06:26:52 +0000 (08:26 +0200)]
tests/worker-task-abort.rs: test abort worker
Dietmar Maurer [Thu, 11 Apr 2019 05:55:02 +0000 (07:55 +0200)]
src/server/worker_task.rs: catch panics in worker threads
Wolfgang Bumiller [Wed, 10 Apr 2019 13:17:11 +0000 (15:17 +0200)]
tools/daemon: dup the TcpListener file descriptor
Now that we let hyper shutdown gracefully we need an owned
version of the listening socket to prevent it from closing
before running the reload preparations.
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Wolfgang Bumiller [Wed, 10 Apr 2019 13:14:05 +0000 (15:14 +0200)]
tools: add Fd helper
stores a raw file descriptor with a drop handler for
safekeeping in closures
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Ebner [Wed, 10 Apr 2019 11:29:10 +0000 (13:29 +0200)]
/src/tools: Cleanup tempfiles in folder
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Dietmar Maurer [Wed, 10 Apr 2019 11:55:05 +0000 (13:55 +0200)]
src/api2/node/tasks.rs: implement stop_task api
Dietmar Maurer [Wed, 10 Apr 2019 11:54:28 +0000 (13:54 +0200)]
src/server/worker_task.rs: log message when we call request_abort()
Christian Ebner [Wed, 10 Apr 2019 09:28:50 +0000 (11:28 +0200)]
src/tools/procfs.rs: implement read_cpuinfo()
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Dietmar Maurer [Wed, 10 Apr 2019 10:42:24 +0000 (12:42 +0200)]
src/server/worker_task.rs: implement abort_worker (via command_socket)
Dietmar Maurer [Wed, 10 Apr 2019 09:05:00 +0000 (11:05 +0200)]
src/server/command_socket.rs: correctly handle/spawn handle parallel connections
Dietmar Maurer [Wed, 10 Apr 2019 07:03:17 +0000 (09:03 +0200)]
src/server/worker_task.rs: use abstract socket
Dietmar Maurer [Wed, 10 Apr 2019 06:24:32 +0000 (08:24 +0200)]
start hyper server using with_graceful_shutdown()
Without, hyper keeps some futures running, and the server does not
correctly shutdown.
Dietmar Maurer [Wed, 10 Apr 2019 04:40:29 +0000 (06:40 +0200)]
src/tools/procfs.rs: avoid compiler warning
Christian Ebner [Tue, 9 Apr 2019 12:58:20 +0000 (14:58 +0200)]
src/tools/procfs.rs: implement read_meminfo()
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Dietmar Maurer [Tue, 9 Apr 2019 13:12:20 +0000 (15:12 +0200)]
src/api2/node/tasks.rs: fix task status api
Dietmar Maurer [Tue, 9 Apr 2019 13:11:48 +0000 (15:11 +0200)]
src/server/worker_task.rs: speedup upid_read_status()
Dietmar Maurer [Tue, 9 Apr 2019 12:43:30 +0000 (14:43 +0200)]
src/api2/node.rs: add node parameter
Dietmar Maurer [Tue, 9 Apr 2019 10:47:42 +0000 (12:47 +0200)]
src/server/command_socket.rs: code cleanup - fix error message
Dietmar Maurer [Tue, 9 Apr 2019 10:15:06 +0000 (12:15 +0200)]
src/server/worker_task.rs: implement task control socket
Dietmar Maurer [Tue, 9 Apr 2019 09:47:23 +0000 (11:47 +0200)]
src/server/command_socket.rs: implement auto_remove flag
Remove the socket file on close.
Dietmar Maurer [Mon, 8 Apr 2019 16:43:26 +0000 (18:43 +0200)]
src/server/upid.rs: moved code into separate file
Dietmar Maurer [Mon, 8 Apr 2019 15:59:39 +0000 (17:59 +0200)]
src/server/command_socket.rs: simple command socket
Dietmar Maurer [Mon, 8 Apr 2019 12:00:23 +0000 (14:00 +0200)]
src/tools/daemon.rs: use new ServerState handler
Dietmar Maurer [Mon, 8 Apr 2019 10:21:29 +0000 (12:21 +0200)]
implement server state/signal handling, depend on tokio-signal
Dietmar Maurer [Sun, 7 Apr 2019 12:36:57 +0000 (14:36 +0200)]
src/api2/node/tasks.rs: start upid API
Dietmar Maurer [Sun, 7 Apr 2019 12:36:25 +0000 (14:36 +0200)]
src/server/worker_task.rs: implement is_active()
Dietmar Maurer [Sun, 7 Apr 2019 11:51:46 +0000 (13:51 +0200)]
src/server/worker_task.rs: make log_path a method on UPID
Dietmar Maurer [Sun, 7 Apr 2019 11:17:19 +0000 (13:17 +0200)]
src/api2/node/tasks.rs: implement userfilter
Dietmar Maurer [Sun, 7 Apr 2019 10:41:24 +0000 (12:41 +0200)]
src/api2/node/tasks.rs: correctly handle start parameter
Dietmar Maurer [Sun, 7 Apr 2019 10:18:58 +0000 (12:18 +0200)]
src/api2/node/tasks.rs: implement list_tasks
Dietmar Maurer [Sat, 6 Apr 2019 15:57:38 +0000 (17:57 +0200)]
src/backup/datastore.rs: pass WorkerTask to GC
So that we can log to the task log file.
Dietmar Maurer [Sat, 6 Apr 2019 15:53:12 +0000 (17:53 +0200)]
src/server/worker_task.rs: carefully handle file permissions
Dietmar Maurer [Sat, 6 Apr 2019 14:50:23 +0000 (16:50 +0200)]
src/tools.rs: implement create_dir_chown
Combinded mkdir with chown.
Dietmar Maurer [Sat, 6 Apr 2019 11:53:43 +0000 (13:53 +0200)]
src/tools.rs: implement file_set_contents_full()
Dietmar Maurer [Sat, 6 Apr 2019 09:27:23 +0000 (11:27 +0200)]
src/api2/admin/datastore.rs: use new WorkerTask::new_thread()
Dietmar Maurer [Sat, 6 Apr 2019 09:26:17 +0000 (11:26 +0200)]
tests/catar.rs: make it compile again
Dietmar Maurer [Sat, 6 Apr 2019 09:24:37 +0000 (11:24 +0200)]
src/tools/file_logger.rs: fix test
Dietmar Maurer [Sat, 6 Apr 2019 09:23:53 +0000 (11:23 +0200)]
src/server/worker_task.rs: return upid_str
Dietmar Maurer [Sat, 6 Apr 2019 08:17:11 +0000 (10:17 +0200)]
src/server/worker_task.rs: implement read_task_list()
Dietmar Maurer [Sat, 6 Apr 2019 07:36:50 +0000 (09:36 +0200)]
src/server/worker_task.rs: improve UPID format description
Dietmar Maurer [Sat, 6 Apr 2019 07:17:25 +0000 (09:17 +0200)]
src/server.rs: improve crate layout
Dietmar Maurer [Fri, 5 Apr 2019 10:37:35 +0000 (12:37 +0200)]
src/server/worker_task.rs: implement persistent task list
Christian Ebner [Thu, 4 Apr 2019 15:08:30 +0000 (17:08 +0200)]
src/tools/procfs.rs: implement read_proc_uptime and read_proc_uptime_ticks
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Christian Ebner [Thu, 4 Apr 2019 11:28:14 +0000 (13:28 +0200)]
procfs: implement check_process_running and check_process_running_pstart
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
Dietmar Maurer [Thu, 4 Apr 2019 11:49:35 +0000 (13:49 +0200)]
server/worker_task.rs: implement UPID parser
Dietmar Maurer [Thu, 4 Apr 2019 10:24:18 +0000 (12:24 +0200)]
src/tools.rs: file_get_json() - add new default parameter
Dietmar Maurer [Thu, 4 Apr 2019 07:25:19 +0000 (09:25 +0200)]
src/tools/procfs.rs: split regex into several lines
Dietmar Maurer [Thu, 4 Apr 2019 06:58:39 +0000 (08:58 +0200)]
src/server/worker_task.rs: implement task registry
Dietmar Maurer [Thu, 4 Apr 2019 06:05:43 +0000 (08:05 +0200)]
src/tools/procfs.rs: use libc::pid_t
Dietmar Maurer [Wed, 3 Apr 2019 12:13:33 +0000 (14:13 +0200)]
src/tools/file_logger.rs: new - accept AsRef<Path>
Dietmar Maurer [Wed, 3 Apr 2019 11:39:20 +0000 (13:39 +0200)]
src/tools/procfs.rs: start helper tools to read procfs
Dietmar Maurer [Wed, 3 Apr 2019 06:58:43 +0000 (08:58 +0200)]
src/tools/file_logger.rs: change timestamp format to rfc3339
Dietmar Maurer [Mon, 1 Apr 2019 10:13:02 +0000 (12:13 +0200)]
abort GC on server shutdown
Dietmar Maurer [Mon, 1 Apr 2019 10:03:47 +0000 (12:03 +0200)]
add global var to indicate server shutdown requests
Dietmar Maurer [Mon, 1 Apr 2019 10:02:46 +0000 (12:02 +0200)]
src/api2/admin/datastore.rs: start GC in a separate thread
Dietmar Maurer [Mon, 1 Apr 2019 06:08:34 +0000 (08:08 +0200)]
www/DataStoreConfig.js: add button to start GC
Dietmar Maurer [Mon, 1 Apr 2019 06:04:12 +0000 (08:04 +0200)]
src/server/rest.rs: use formatter to encode errors
Dietmar Maurer [Mon, 1 Apr 2019 05:52:30 +0000 (07:52 +0200)]
src/server/rest.rs: generate csrf token if we have a valid ticket
This is important if the user reloads the browser page.
Dietmar Maurer [Sun, 31 Mar 2019 15:21:36 +0000 (17:21 +0200)]
src/backup/chunk_store.rs: fix GC
Added option to get oldest_writer timestamp from ProcessLocker.
Dietmar Maurer [Sun, 31 Mar 2019 14:16:14 +0000 (16:16 +0200)]
fix last commit: the filename var was not ment to be removed, sorry
Dietmar Maurer [Sun, 31 Mar 2019 08:03:01 +0000 (10:03 +0200)]
src/backup/chunk_store.rs: avoid create/unlink race
Dietmar Maurer [Sun, 31 Mar 2019 07:44:35 +0000 (09:44 +0200)]
src/backup.rs: improve GC problem description
Dietmar Maurer [Sat, 30 Mar 2019 16:21:40 +0000 (17:21 +0100)]
src/backup.rs: start explaining different GC algorithm
Dietmar Maurer [Sat, 30 Mar 2019 15:26:52 +0000 (16:26 +0100)]
src/backup.rs: describe the garbage collection problem
Dietmar Maurer [Wed, 27 Mar 2019 09:17:03 +0000 (10:17 +0100)]
src/backup/fixed_index.rs: store reference to file
Keep it open and locked while index is in use.
Dietmar Maurer [Wed, 27 Mar 2019 09:11:14 +0000 (10:11 +0100)]
index file readers: aquire shared lock
Dietmar Maurer [Fri, 22 Mar 2019 09:14:50 +0000 (10:14 +0100)]
src/backup.rs: add documentation about ChunkStore locking
Dietmar Maurer [Fri, 22 Mar 2019 08:42:15 +0000 (09:42 +0100)]
datastore: use new ProcessLocker
To make sure only one process runs garbage collection while having active writers.
Dietmar Maurer [Fri, 22 Mar 2019 08:41:32 +0000 (09:41 +0100)]
src/tools/process_locker.rs: new() - use generic path parameter
Dietmar Maurer [Fri, 22 Mar 2019 07:04:12 +0000 (08:04 +0100)]
src/tools/process_locker.rs: implement inter-process reader-writer locks
Wolfgang Bumiller [Wed, 20 Mar 2019 08:57:13 +0000 (09:57 +0100)]
tools: style fixup
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
Christian Ebner [Wed, 20 Mar 2019 08:28:14 +0000 (09:28 +0100)]
Cleanup of if statement with unwraps by a more compact match statement
Signed-off-by: Christian Ebner <c.ebner@proxmox.com>