[Ocfs2-tools-devel] [PATCH 4/5] Ocfs2-test: Fix 2 minor bugs for open_delete.c
Marcos E. Matsunaga
Marcos.Matsunaga at oracle.com
Wed Sep 17 10:38:36 PDT 2008
Tristan,
You're right on 2. It all looks good to me.
Signed-off-by: Marcos Matsunaga <Marcos.Matsunaga at oracle.com>
Regards,
Marcos Eduardo Matsunaga
Oracle USA
Linux Engineering
“The statements and opinions expressed here are my own and do not
necessarily represent those of Oracle Corporation.”
Tristan Ye wrote:
> 1.Truncate strcmp operation in the beginning of parse_opts,otherwise it
> will cause a segmentation fault error under openmpi environment when we
> leave all arguments empty.
>
> 2.Make the filename as a constant one.if it was postfixed with the
> node's hostname,will definitely hit a bug when we only got 2 banks among
> 2 nodes:the created file will never be deleted!
> For this test,we have rank0 do the file creation,and the rest
> ranks take a race to delete,am I making a wrong understanding?
>
> 3.Adjust the error print to show us the real error string and ret code.
>
> Signed-off-by: Tristan Ye <tristan.ye at oracle.com>
> ---
> programs/open_delete/open_delete.c | 5 ++---
> 1 files changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/programs/open_delete/open_delete.c b/programs/open_delete/open_delete.c
> index e89a2a8..8bf98eb 100644
> --- a/programs/open_delete/open_delete.c
> +++ b/programs/open_delete/open_delete.c
> @@ -76,8 +76,6 @@ static int parse_opts(int argc, char **argv)
> {
> int c;
>
> - if (strcmp(argv[1],"-h") == 0)
> - return EINVAL;
> while (1) {
> c = getopt(argc, argv, "i:");
> if (c == -1)
> @@ -127,6 +125,7 @@ open_after:
>
> ret = unlink(filename);
> if ( ret ) {
> + ret = errno;
> printf("%s (rank %d): ", hostname, rank);
> printf("Error %d deleteing file \"%s\": %s\n",
> ret, filename, strerror(ret));
> @@ -175,7 +174,7 @@ int main(int argc, char *argv[])
> }
>
> strcat(filename, "_");
> - strcat(filename, hostname);
> + strcat(filename, "open_and_delete-test-file");
>
> ret = MPI_Comm_rank(MPI_COMM_WORLD, &rank);
> if (ret != MPI_SUCCESS)
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://oss.oracle.com/pipermail/ocfs2-tools-devel/attachments/20080917/4029639e/attachment.html
More information about the Ocfs2-tools-devel
mailing list