From: Christian Ebner <c.ebner@proxmox.com>
To: "Fabian Grünbichler" <f.gruenbichler@proxmox.com>,
"Proxmox Backup Server development discussion"
<pbs-devel@lists.proxmox.com>
Subject: Re: [pbs-devel] [PATCH v2 proxmox-backup 3/3] client: reader: signal server before client disconnect
Date: Thu, 5 Dec 2024 10:56:42 +0100 [thread overview]
Message-ID: <b7b3e554-dd98-4568-8991-4433190165c2@proxmox.com> (raw)
In-Reply-To: <1733391458.kkqrcennv3.astroid@yuna.none>
On 12/5/24 10:40, Fabian Grünbichler wrote:
>>> we could even provide some sort of message via the finish API call that
>>> the server could log if desired, differentiating between:
>>>
>>> - regular finish (no error/warning)
>>> - finish called with a warning message (warning)
>>> - finish not called, reader went away (error)
>>>
>>> ?
>>
>> Not sure about this: What warnings do we even want to tell the server
>> about? I think the reader instance will either work without issues or
>> fail with a hard error? Or do you have some specific use-case in mind here?
>
> well it would be a way to record on the server that that reader "failed"
> from a client's point of view, which would then be reflected in the task
> lists/warning counts/..
>
> e.g., if you do a restore, but abort it in the middle for some reason,
> you could tell the server so that an admin looking at the server side
> tasks can tell that this was an "incomplete" read session (this would
> just be warning case, not an error).
Hmm, indeed. An intentional abort might be better handled as warning.
Ideally the same would be possible for the backup writer path as well,
so signaling this via additional api endpoint `abort` might even be
better? Since the `finish` is already intended to close and check
consistency of the backup snapshot for the backup writer case. Just
adding a flag to differentiate this seems less declarative.
Any thoughts on that?
> not sure it's worth it / makes sense, but wanted to put it out there :)
>
> if we just want to disambiguate "client vanished" vs "client said good
> bye", then the approach in this patch is probably fine.
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
next prev parent reply other threads:[~2024-12-05 9:56 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-04 8:31 [pbs-devel] [PATCH v2 proxmox-backup 0/3] handle reader client disconnects Christian Ebner
2024-12-04 8:31 ` [pbs-devel] [PATCH v2 proxmox-backup 1/3] client: backup: remove unnecessary clone for backup reader Christian Ebner
2024-12-04 13:50 ` [pbs-devel] applied: " Fabian Grünbichler
2024-12-04 8:31 ` [pbs-devel] [PATCH v2 proxmox-backup 2/3] api: reader: handle reader client disconnects Christian Ebner
2024-12-04 8:31 ` [pbs-devel] [PATCH v2 proxmox-backup 3/3] client: reader: signal server before client disconnect Christian Ebner
2024-12-04 13:49 ` Fabian Grünbichler
2024-12-04 14:13 ` Christian Ebner
2024-12-05 9:40 ` Fabian Grünbichler
2024-12-05 9:56 ` Christian Ebner [this message]
2024-12-05 11:29 ` Fabian Grünbichler
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=b7b3e554-dd98-4568-8991-4433190165c2@proxmox.com \
--to=c.ebner@proxmox.com \
--cc=f.gruenbichler@proxmox.com \
--cc=pbs-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox