[Bugs] [Bug 1751722] Gluster fuse mount crashed during truncate
bugzilla at redhat.com
bugzilla at redhat.com
Sun Sep 22 12:40:04 UTC 2019
https://bugzilla.redhat.com/show_bug.cgi?id=1751722
Krutika Dhananjay <kdhananj at redhat.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Flags|needinfo?(kdhananj at redhat.c |
|om) |
--- Comment #15 from Krutika Dhananjay <kdhananj at redhat.com> ---
(In reply to Nir Soffer from comment #14)
> Krutika, this makes sense, and explaining the randomness of the failure.
>
> Can you confirm that using a unique file for every host will avoids this
> issue?
>
Yes, using a unique file for every host would ensure that the cached values in
memory are correct
and are not modified by a different client.
> I'm thinking about this flow:
>
> 1. Generate random filename e.g ".prob-cacb3ecf-9445-4638-aa00-af0ae99dc09e"
> 2. Open the prob file with O_WRONLY |O_DIRECT | O_CREAT | O_SYNC | O_EXCL |
> O_CLOEXEC
> 3. Delete the file
> 4. Use the open fd to detect block size
>
> So the probe file can be accessed only from single host, and we never
> truncate it.
>
> Do you see issue with gluster in particular when using shard translator?
>
> Does gluster support O_TMPFILE? this will simplify steps 1-3 to:
>
> fd = open("/mount/path", O_TMPFILE | O_WRONLY | O_EXCL | O_DIRECT);
I think it should work, though I haven't tested it.
-Krutika
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Bugs
mailing list