[GH-ISSUE #655] Unable to mount folder in bucket with capital characters #373

Closed
opened 2026-03-04 01:44:55 +03:00 by kerem · 7 comments
Owner

Originally created by @divyenduz on GitHub (Oct 7, 2017).
Original GitHub issue: https://github.com/s3fs-fuse/s3fs-fuse/issues/655

If I try to mount a specific folder from a bucket which contains capital characters on MacOS.
I get no error from s3fs but if I click the mount point in Finder, it crashes Finder and doing a CD from terminal yields no result.

umount <mountpoint> takes a while but unmounts such a mount.

I am using commands like

s3fs divyendusingh:/SandBox ./s3fs
s3fs -o use_path_request_style -o url=http://s3.amazonaws.com divyendusingh:/SandBox ./s3fs

Here divyendusingh is the bucket name and SandBox is a pre-existing directory in this S3 bucket.

Please let me know if I can help you replicate/debug this in any manner.

Additional Information

  • Version of s3fs being used (s3fs --version)
  • 1.82
divyendusingh [~]$ s3fs --version
Amazon Simple Storage Service File System V1.82(commit:unknown) with GnuTLS(gcrypt)
Copyright (C) 2010 Randy Rizun <rrizun@gmail.com>
License GPL2: GNU GPL version 2 <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
  • Version of fuse being used (pkg-config --modversion fuse)
  • 2.9.7
divyendusingh [~]$ pkg-config --modversion fuse
2.9.7
  • System information (uname -a)
Darwin Divyendu-MBP 16.7.0 Darwin Kernel Version 16.7.0: Thu Jun 15 17:36:27 PDT 2017; root:xnu-3789.70.16~2/RELEASE_X86_64 x86_64
  • Distro (cat /etc/issue)
  • NA
divyendusingh [~]$ cat /etc/issue
cat: /etc/issue: No such file or directory
  • s3fs command line used (if applicable)
s3fs divyendusingh:/SandBox ./s3fs

OR

s3fs -o use_path_request_style -o url=http://s3.amazonaws.com divyendusingh:/SandBox ./s3fs
  • /etc/fstab entry (if applicable):

  • NA

  • s3fs syslog messages (grep s3fs /var/log/syslog, or s3fs outputs)
    This is the output without using dbglevel, curldbg. I will post the output with debug flag as a separate comment

Oct  7 10:52:42 Divyendu-MBP s3fs[4941]: no path for address 0x10dd47000

Details about issue

  • Mentioned at the beginning
Originally created by @divyenduz on GitHub (Oct 7, 2017). Original GitHub issue: https://github.com/s3fs-fuse/s3fs-fuse/issues/655 If I try to mount a specific folder from a bucket which contains capital characters on MacOS. I get no error from `s3fs` but if I click the mount point in Finder, it crashes Finder and doing a CD from terminal yields no result. `umount <mountpoint>` takes a while but unmounts such a mount. I am using commands like ``` s3fs divyendusingh:/SandBox ./s3fs ``` ``` s3fs -o use_path_request_style -o url=http://s3.amazonaws.com divyendusingh:/SandBox ./s3fs ``` Here `divyendusingh` is the bucket name and `SandBox` is a pre-existing directory in this S3 bucket. Please let me know if I can help you replicate/debug this in any manner. #### Additional Information - Version of s3fs being used (s3fs --version) - 1.82 ``` divyendusingh [~]$ s3fs --version Amazon Simple Storage Service File System V1.82(commit:unknown) with GnuTLS(gcrypt) Copyright (C) 2010 Randy Rizun <rrizun@gmail.com> License GPL2: GNU GPL version 2 <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. ``` - Version of fuse being used (pkg-config --modversion fuse) - 2.9.7 ``` divyendusingh [~]$ pkg-config --modversion fuse 2.9.7 ``` - System information (uname -a) ``` Darwin Divyendu-MBP 16.7.0 Darwin Kernel Version 16.7.0: Thu Jun 15 17:36:27 PDT 2017; root:xnu-3789.70.16~2/RELEASE_X86_64 x86_64 ``` - Distro (cat /etc/issue) - NA ``` divyendusingh [~]$ cat /etc/issue cat: /etc/issue: No such file or directory ``` - s3fs command line used (if applicable) ``` s3fs divyendusingh:/SandBox ./s3fs OR s3fs -o use_path_request_style -o url=http://s3.amazonaws.com divyendusingh:/SandBox ./s3fs ``` - /etc/fstab entry (if applicable): - NA - s3fs syslog messages (grep s3fs /var/log/syslog, or s3fs outputs) This is the output without using dbglevel, curldbg. I will post the output with debug flag as a separate comment ``` Oct 7 10:52:42 Divyendu-MBP s3fs[4941]: no path for address 0x10dd47000 ``` #### Details about issue - Mentioned at the beginning
kerem closed this issue 2026-03-04 01:44:55 +03:00
Author
Owner

@divyenduz commented on GitHub (Oct 7, 2017):

I just noticed that this is happening for the name SandBox. I created another folder named AppleBanana and it worked.

Making the contents of SandBox and AppleBanana same and testing again.

<!-- gh-comment-id:334911942 --> @divyenduz commented on GitHub (Oct 7, 2017): I just noticed that this is happening for the name `SandBox`. I created another folder named `AppleBanana` and it worked. Making the contents of `SandBox` and `AppleBanana` same and testing again.
Author
Owner

@divyenduz commented on GitHub (Oct 7, 2017):

Yes, it works even if the content is same in these folders. It only does not work when folder name is SandBox. Pasting the results of both s3fs -f -d divyendusingh:/AppleBanana ./s3fs and s3fs -f -d divyendusingh:/SandBox ./s3fs for reference

s3fs -f -d divyendusingh:/AppleBanana ./s3fs

[CRT] s3fs.cpp:set_s3fs_log_level(257): change debug level from [CRT] to [INF]
[INF]     s3fs.cpp:set_mountpoint_attribute(4193): PROC(uid=501, gid=20) - MountPoint(uid=501, gid=2
0, mode=40755)
[CRT] s3fs.cpp:s3fs_init(3378): init v1.82(commit:unknown) with GnuTLS(gcrypt)
[INF] s3fs.cpp:s3fs_check_service(3754): check services.
[INF]       curl.cpp:CheckBucket(2914): check a bucket.
[INF]       curl.cpp:prepare_url(4205): URL is https://s3.amazonaws.com/divyendusingh/AppleBanana/
[INF]       curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3.amazonaws.com/AppleB
anana/
[INF]       curl.cpp:insertV4Headers(2267): computing signature [GET] [/AppleBanana/] [] []
[INF]       curl.cpp:url_to_host(100): url is https://s3.amazonaws.com
[INF]       curl.cpp:RequestPerform(1952): HTTP response code 400 was returned, returning EIO.
[ERR] curl.cpp:CheckBucket(2953): Check bucket failed, S3 response: <?xml version="1.0" encoding="UT
F-8"?>
<Error><Code>AuthorizationHeaderMalformed</Code><Message>The authorization header is malformed; the
region 'us-east-1' is wrong; expecting 'ap-southeast-1'</Message><Region>ap-southeast-1</Region><Req
uestId>1A5AC37FAC06F88A</RequestId><HostId>FxSBYc7WKtjWV4ZpjP3YkHoSnjEngCqDyAb1bRwOefk4fQfdzl3v459xJ
tpipBR6uPx8WmnnB58=</HostId></Error>
[CRT] s3fs.cpp:s3fs_check_service(3775): Could not connect wrong region us-east-1, so retry to conne
ct region ap-southeast-1.
[INF]       curl.cpp:CheckBucket(2914): check a bucket.
[INF]       curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh
/AppleBanana/
[INF]       curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazo
naws.com/AppleBanana/
[INF]       curl.cpp:insertV4Headers(2267): computing signature [GET] [/AppleBanana/] [] []
[INF]       curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com
[INF]       curl.cpp:RequestPerform(1940): HTTP response code 200
[INF]   s3fs.cpp:remote_mountpath_exists(2856): [path=/AppleBanana]
[INF] s3fs.cpp:s3fs_getattr(812): [path=/]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_getattr(812): [path=/.DS_Store]
[INF]       curl.cpp:HeadRequest(2516): [tpath=/.DS_Store]
[INF]       curl.cpp:PreHeadRequest(2453): [tpath=/.DS_Store][bpath=][save=][sseckeypos=-1]
[INF]       curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/AppleBanana/.DS_Store
[INF]       curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/AppleBanana/.DS_Store
[INF]       curl.cpp:insertV4Headers(2267): computing signature [HEAD] [/AppleBanana/.DS_Store] [] []
[INF]       curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com
[INF]       curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT
[INF]       curl.cpp:HeadRequest(2516): [tpath=/.DS_Store/]
[INF]       curl.cpp:PreHeadRequest(2453): [tpath=/.DS_Store/][bpath=][save=][sseckeypos=-1]
[INF]       curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/AppleBanana/.DS_Store/
[INF]       curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/AppleBanana/.DS_Store/
[INF]       curl.cpp:insertV4Headers(2267): computing signature [HEAD] [/AppleBanana/.DS_Store/] [][]
[INF]       curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com
[INF]       curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT
[INF]       curl.cpp:HeadRequest(2516): [tpath=/.DS_Store_$folder$]
[INF]       curl.cpp:PreHeadRequest(2453): [tpath=/.DS_Store_$folder$][bpath=][save=][sseckeypos=-1]
[INF]       curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/AppleBanana/.DS_Store_%24folder%24
[INF]       curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/AppleBanana/.DS_Store_%24folder%24
[INF]       curl.cpp:insertV4Headers(2267): computing signature [HEAD] [/AppleBanana/.DS_Store_$folder$] [] []
[INF]       curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com
[INF]       curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT
[INF]   s3fs.cpp:list_bucket(2477): [path=/.DS_Store]
[INF]       curl.cpp:ListBucketRequest(2960): [tpath=/.DS_Store]
[INF]       curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh?delimiter=/&max-keys=2&prefix=AppleBanana/.DS_Store/
[INF]       curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com?delimiter=/&max-keys=2&prefix=AppleBanana/.DS_Store/
[INF]       curl.cpp:insertV4Headers(2267): computing signature [GET] [/] [delimiter=/&max-keys=2&prefix=AppleBanana/.DS_Store/] []
[INF]       curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com
[INF]       curl.cpp:RequestPerform(1940): HTTP response code 200
[WAN] s3fs.cpp:append_objects_from_xml_ex(2575): contents_xp->nodesetval is empty.
[WAN] s3fs.cpp:append_objects_from_xml_ex(2575): contents_xp->nodesetval is empty.
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_getattr(812): [path=/]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_getattr(812): [path=/.DS_Store]
[INF]       curl.cpp:HeadRequest(2516): [tpath=/.DS_Store]
[INF]       curl.cpp:PreHeadRequest(2453): [tpath=/.DS_Store][bpath=][save=][sseckeypos=-1]
[INF]       curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/AppleBanana/.DS_Store
[INF]       curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/AppleBanana/.DS_Store
[INF]       curl.cpp:insertV4Headers(2267): computing signature [HEAD] [/AppleBanana/.DS_Store] [] []
[INF]       curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com
[INF]       curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT
[INF]       curl.cpp:HeadRequest(2516): [tpath=/.DS_Store/]
[INF]       curl.cpp:PreHeadRequest(2453): [tpath=/.DS_Store/][bpath=][save=][sseckeypos=-1]
[INF]       curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/AppleBanana/.DS_Store/
[INF]       curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/AppleBanana/.DS_Store/
[INF]       curl.cpp:insertV4Headers(2267): computing signature [HEAD] [/AppleBanana/.DS_Store/] [][]
[INF]       curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com
[INF]       curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT
[INF]       curl.cpp:HeadRequest(2516): [tpath=/.DS_Store_$folder$]
[INF]       curl.cpp:PreHeadRequest(2453): [tpath=/.DS_Store_$folder$][bpath=][save=][sseckeypos=-1]
[INF]       curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/AppleBanana/.DS_Store_%24folder%24
[INF]       curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/AppleBanana/.DS_Store_%24folder%24
[INF]       curl.cpp:insertV4Headers(2267): computing signature [HEAD] [/AppleBanana/.DS_Store_$folder$] [] []
[INF]       curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com
[INF]       curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT
[INF]   s3fs.cpp:list_bucket(2477): [path=/.DS_Store]
[INF]       curl.cpp:ListBucketRequest(2960): [tpath=/.DS_Store]
[INF]       curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh?delimiter=/&max-keys=2&prefix=AppleBanana/.DS_Store/
[INF]       curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com?delimiter=/&max-keys=2&prefix=AppleBanana/.DS_Store/
[INF]       curl.cpp:insertV4Headers(2267): computing signature [GET] [/] [delimiter=/&max-keys=2&prefix=AppleBanana/.DS_Store/] []
[INF]       curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com
[INF]       curl.cpp:RequestPerform(1940): HTTP response code 200
[WAN] s3fs.cpp:append_objects_from_xml_ex(2575): contents_xp->nodesetval is empty.
[WAN] s3fs.cpp:append_objects_from_xml_ex(2575): contents_xp->nodesetval is empty.
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]
[INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK]

s3fs -f -d divyendusingh:/SandBox ./s3fs

[CRT] s3fs.cpp:set_s3fs_log_level(257): change debug level from [CRT] to [INF]
[INF]     s3fs.cpp:set_mountpoint_attribute(4193): PROC(uid=501, gid=20) - MountPoint(uid=501, gid=20, mode=40755)
[CRT] s3fs.cpp:s3fs_init(3378): init v1.82(commit:unknown) with GnuTLS(gcrypt)
[INF] s3fs.cpp:s3fs_check_service(3754): check services.
[INF]       curl.cpp:CheckBucket(2914): check a bucket.
[INF]       curl.cpp:prepare_url(4205): URL is https://s3.amazonaws.com/divyendusingh/SandBox/
[INF]       curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3.amazonaws.com/SandBox/
[INF]       curl.cpp:insertV4Headers(2267): computing signature [GET] [/SandBox/] [] []
[INF]       curl.cpp:url_to_host(100): url is https://s3.amazonaws.com
[INF]       curl.cpp:RequestPerform(1952): HTTP response code 400 was returned, returning EIO.
[ERR] curl.cpp:CheckBucket(2953): Check bucket failed, S3 response: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AuthorizationHeaderMalformed</Code><Message>The authorization header is malformed; theregion 'us-east-1' is wrong; expecting 'ap-southeast-1'</Message><Region>ap-southeast-1</Region><RequestId>D13FB20E485E6C0E</RequestId><HostId>ZK1mMpviqYQaeJvhpcb+2MgUaFyJbEPQmM3+dBXm8+OBxS2JVy+7TK7Cl9zOaQs0WqKEOa5KkQc=</HostId></Error>
[CRT] s3fs.cpp:s3fs_check_service(3775): Could not connect wrong region us-east-1, so retry to connect region ap-southeast-1.
[INF]       curl.cpp:CheckBucket(2914): check a bucket.
[INF]       curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/SandBox/
[INF]       curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/SandBox/
[INF]       curl.cpp:insertV4Headers(2267): computing signature [GET] [/SandBox/] [] []
[INF]       curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com
[INF]       curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT
[ERR] curl.cpp:CheckBucket(2953): Check bucket failed, S3 response: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message><Key>SandBox/</Key><RequestId>70F516D07D533F28</RequestId><HostId>OlLIoWuyLhOzJLuuFIqEmq+z7zWnuWqpZd6ou1EZXdR6gEVdl06ixfvjggOPyPndpywpTtyv5qg=</HostId></Error>
[CRT] s3fs.cpp:s3fs_check_service(3813): bucket not found(host=https://s3-ap-southeast-1.amazonaws.com) - result of checking service.
[ERR] s3fs.cpp:s3fs_exit_fuseloop(3368): Exiting FUSE event loop due to errors
<!-- gh-comment-id:334912136 --> @divyenduz commented on GitHub (Oct 7, 2017): Yes, it works even if the content is same in these folders. It only does not work when folder name is `SandBox`. Pasting the results of both `s3fs -f -d divyendusingh:/AppleBanana ./s3fs` and `s3fs -f -d divyendusingh:/SandBox ./s3fs` for reference `s3fs -f -d divyendusingh:/AppleBanana ./s3fs` ``` [CRT] s3fs.cpp:set_s3fs_log_level(257): change debug level from [CRT] to [INF] [INF] s3fs.cpp:set_mountpoint_attribute(4193): PROC(uid=501, gid=20) - MountPoint(uid=501, gid=2 0, mode=40755) [CRT] s3fs.cpp:s3fs_init(3378): init v1.82(commit:unknown) with GnuTLS(gcrypt) [INF] s3fs.cpp:s3fs_check_service(3754): check services. [INF] curl.cpp:CheckBucket(2914): check a bucket. [INF] curl.cpp:prepare_url(4205): URL is https://s3.amazonaws.com/divyendusingh/AppleBanana/ [INF] curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3.amazonaws.com/AppleB anana/ [INF] curl.cpp:insertV4Headers(2267): computing signature [GET] [/AppleBanana/] [] [] [INF] curl.cpp:url_to_host(100): url is https://s3.amazonaws.com [INF] curl.cpp:RequestPerform(1952): HTTP response code 400 was returned, returning EIO. [ERR] curl.cpp:CheckBucket(2953): Check bucket failed, S3 response: <?xml version="1.0" encoding="UT F-8"?> <Error><Code>AuthorizationHeaderMalformed</Code><Message>The authorization header is malformed; the region 'us-east-1' is wrong; expecting 'ap-southeast-1'</Message><Region>ap-southeast-1</Region><Req uestId>1A5AC37FAC06F88A</RequestId><HostId>FxSBYc7WKtjWV4ZpjP3YkHoSnjEngCqDyAb1bRwOefk4fQfdzl3v459xJ tpipBR6uPx8WmnnB58=</HostId></Error> [CRT] s3fs.cpp:s3fs_check_service(3775): Could not connect wrong region us-east-1, so retry to conne ct region ap-southeast-1. [INF] curl.cpp:CheckBucket(2914): check a bucket. [INF] curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh /AppleBanana/ [INF] curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazo naws.com/AppleBanana/ [INF] curl.cpp:insertV4Headers(2267): computing signature [GET] [/AppleBanana/] [] [] [INF] curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com [INF] curl.cpp:RequestPerform(1940): HTTP response code 200 [INF] s3fs.cpp:remote_mountpath_exists(2856): [path=/AppleBanana] [INF] s3fs.cpp:s3fs_getattr(812): [path=/] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_getattr(812): [path=/.DS_Store] [INF] curl.cpp:HeadRequest(2516): [tpath=/.DS_Store] [INF] curl.cpp:PreHeadRequest(2453): [tpath=/.DS_Store][bpath=][save=][sseckeypos=-1] [INF] curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/AppleBanana/.DS_Store [INF] curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/AppleBanana/.DS_Store [INF] curl.cpp:insertV4Headers(2267): computing signature [HEAD] [/AppleBanana/.DS_Store] [] [] [INF] curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com [INF] curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT [INF] curl.cpp:HeadRequest(2516): [tpath=/.DS_Store/] [INF] curl.cpp:PreHeadRequest(2453): [tpath=/.DS_Store/][bpath=][save=][sseckeypos=-1] [INF] curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/AppleBanana/.DS_Store/ [INF] curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/AppleBanana/.DS_Store/ [INF] curl.cpp:insertV4Headers(2267): computing signature [HEAD] [/AppleBanana/.DS_Store/] [][] [INF] curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com [INF] curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT [INF] curl.cpp:HeadRequest(2516): [tpath=/.DS_Store_$folder$] [INF] curl.cpp:PreHeadRequest(2453): [tpath=/.DS_Store_$folder$][bpath=][save=][sseckeypos=-1] [INF] curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/AppleBanana/.DS_Store_%24folder%24 [INF] curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/AppleBanana/.DS_Store_%24folder%24 [INF] curl.cpp:insertV4Headers(2267): computing signature [HEAD] [/AppleBanana/.DS_Store_$folder$] [] [] [INF] curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com [INF] curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT [INF] s3fs.cpp:list_bucket(2477): [path=/.DS_Store] [INF] curl.cpp:ListBucketRequest(2960): [tpath=/.DS_Store] [INF] curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh?delimiter=/&max-keys=2&prefix=AppleBanana/.DS_Store/ [INF] curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com?delimiter=/&max-keys=2&prefix=AppleBanana/.DS_Store/ [INF] curl.cpp:insertV4Headers(2267): computing signature [GET] [/] [delimiter=/&max-keys=2&prefix=AppleBanana/.DS_Store/] [] [INF] curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com [INF] curl.cpp:RequestPerform(1940): HTTP response code 200 [WAN] s3fs.cpp:append_objects_from_xml_ex(2575): contents_xp->nodesetval is empty. [WAN] s3fs.cpp:append_objects_from_xml_ex(2575): contents_xp->nodesetval is empty. [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_getattr(812): [path=/] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_getattr(812): [path=/.DS_Store] [INF] curl.cpp:HeadRequest(2516): [tpath=/.DS_Store] [INF] curl.cpp:PreHeadRequest(2453): [tpath=/.DS_Store][bpath=][save=][sseckeypos=-1] [INF] curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/AppleBanana/.DS_Store [INF] curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/AppleBanana/.DS_Store [INF] curl.cpp:insertV4Headers(2267): computing signature [HEAD] [/AppleBanana/.DS_Store] [] [] [INF] curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com [INF] curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT [INF] curl.cpp:HeadRequest(2516): [tpath=/.DS_Store/] [INF] curl.cpp:PreHeadRequest(2453): [tpath=/.DS_Store/][bpath=][save=][sseckeypos=-1] [INF] curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/AppleBanana/.DS_Store/ [INF] curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/AppleBanana/.DS_Store/ [INF] curl.cpp:insertV4Headers(2267): computing signature [HEAD] [/AppleBanana/.DS_Store/] [][] [INF] curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com [INF] curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT [INF] curl.cpp:HeadRequest(2516): [tpath=/.DS_Store_$folder$] [INF] curl.cpp:PreHeadRequest(2453): [tpath=/.DS_Store_$folder$][bpath=][save=][sseckeypos=-1] [INF] curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/AppleBanana/.DS_Store_%24folder%24 [INF] curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/AppleBanana/.DS_Store_%24folder%24 [INF] curl.cpp:insertV4Headers(2267): computing signature [HEAD] [/AppleBanana/.DS_Store_$folder$] [] [] [INF] curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com [INF] curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT [INF] s3fs.cpp:list_bucket(2477): [path=/.DS_Store] [INF] curl.cpp:ListBucketRequest(2960): [tpath=/.DS_Store] [INF] curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh?delimiter=/&max-keys=2&prefix=AppleBanana/.DS_Store/ [INF] curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com?delimiter=/&max-keys=2&prefix=AppleBanana/.DS_Store/ [INF] curl.cpp:insertV4Headers(2267): computing signature [GET] [/] [delimiter=/&max-keys=2&prefix=AppleBanana/.DS_Store/] [] [INF] curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com [INF] curl.cpp:RequestPerform(1940): HTTP response code 200 [WAN] s3fs.cpp:append_objects_from_xml_ex(2575): contents_xp->nodesetval is empty. [WAN] s3fs.cpp:append_objects_from_xml_ex(2575): contents_xp->nodesetval is empty. [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=W_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=R_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=X_OK ] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] [INF] s3fs.cpp:s3fs_access(3461): [path=/][mask=F_OK] ``` `s3fs -f -d divyendusingh:/SandBox ./s3fs` ``` [CRT] s3fs.cpp:set_s3fs_log_level(257): change debug level from [CRT] to [INF] [INF] s3fs.cpp:set_mountpoint_attribute(4193): PROC(uid=501, gid=20) - MountPoint(uid=501, gid=20, mode=40755) [CRT] s3fs.cpp:s3fs_init(3378): init v1.82(commit:unknown) with GnuTLS(gcrypt) [INF] s3fs.cpp:s3fs_check_service(3754): check services. [INF] curl.cpp:CheckBucket(2914): check a bucket. [INF] curl.cpp:prepare_url(4205): URL is https://s3.amazonaws.com/divyendusingh/SandBox/ [INF] curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3.amazonaws.com/SandBox/ [INF] curl.cpp:insertV4Headers(2267): computing signature [GET] [/SandBox/] [] [] [INF] curl.cpp:url_to_host(100): url is https://s3.amazonaws.com [INF] curl.cpp:RequestPerform(1952): HTTP response code 400 was returned, returning EIO. [ERR] curl.cpp:CheckBucket(2953): Check bucket failed, S3 response: <?xml version="1.0" encoding="UTF-8"?> <Error><Code>AuthorizationHeaderMalformed</Code><Message>The authorization header is malformed; theregion 'us-east-1' is wrong; expecting 'ap-southeast-1'</Message><Region>ap-southeast-1</Region><RequestId>D13FB20E485E6C0E</RequestId><HostId>ZK1mMpviqYQaeJvhpcb+2MgUaFyJbEPQmM3+dBXm8+OBxS2JVy+7TK7Cl9zOaQs0WqKEOa5KkQc=</HostId></Error> [CRT] s3fs.cpp:s3fs_check_service(3775): Could not connect wrong region us-east-1, so retry to connect region ap-southeast-1. [INF] curl.cpp:CheckBucket(2914): check a bucket. [INF] curl.cpp:prepare_url(4205): URL is https://s3-ap-southeast-1.amazonaws.com/divyendusingh/SandBox/ [INF] curl.cpp:prepare_url(4237): URL changed is https://divyendusingh.s3-ap-southeast-1.amazonaws.com/SandBox/ [INF] curl.cpp:insertV4Headers(2267): computing signature [GET] [/SandBox/] [] [] [INF] curl.cpp:url_to_host(100): url is https://s3-ap-southeast-1.amazonaws.com [INF] curl.cpp:RequestPerform(1962): HTTP response code 404 was returned, returning ENOENT [ERR] curl.cpp:CheckBucket(2953): Check bucket failed, S3 response: <?xml version="1.0" encoding="UTF-8"?> <Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message><Key>SandBox/</Key><RequestId>70F516D07D533F28</RequestId><HostId>OlLIoWuyLhOzJLuuFIqEmq+z7zWnuWqpZd6ou1EZXdR6gEVdl06ixfvjggOPyPndpywpTtyv5qg=</HostId></Error> [CRT] s3fs.cpp:s3fs_check_service(3813): bucket not found(host=https://s3-ap-southeast-1.amazonaws.com) - result of checking service. [ERR] s3fs.cpp:s3fs_exit_fuseloop(3368): Exiting FUSE event loop due to errors ```
Author
Owner

@divyenduz commented on GitHub (Oct 7, 2017):

I think this has to do with the regions of the bucket. However, logs show that it tries us-east-1 first and falls back to ap-southeast-1 for both commands.

Investigating further.

<!-- gh-comment-id:334912206 --> @divyenduz commented on GitHub (Oct 7, 2017): I think this has to do with the regions of the bucket. However, logs show that it tries `us-east-1` first and falls back to `ap-southeast-1` for both commands. Investigating further.
Author
Owner

@ggtakec commented on GitHub (Oct 8, 2017):

@divyenduz It seems that S3 returns 404 error for /SnadBox, the error is NoSuchKey.

[ERR] curl.cpp:CheckBucket(2953): Check bucket failed, S3 response: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message><Key>SandBox/</Key><RequestId>70F516D07D533F28</RequestId><HostId>OlLIoWuyLhOzJLuuFIqEmq+z7zWnuWqpZd6ou1EZXdR6gEVdl06ixfvjggOPyPndpywpTtyv5qg=</HostId></Error>

We need to check about this error, and command line for s3fs(and fstab), etc.
Following page about NoSuchkey:
https://forums.aws.amazon.com/message.jspa?messageID=88655

<!-- gh-comment-id:335046618 --> @ggtakec commented on GitHub (Oct 8, 2017): @divyenduz It seems that S3 returns 404 error for /SnadBox, the error is NoSuchKey. ``` [ERR] curl.cpp:CheckBucket(2953): Check bucket failed, S3 response: <?xml version="1.0" encoding="UTF-8"?> <Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message><Key>SandBox/</Key><RequestId>70F516D07D533F28</RequestId><HostId>OlLIoWuyLhOzJLuuFIqEmq+z7zWnuWqpZd6ou1EZXdR6gEVdl06ixfvjggOPyPndpywpTtyv5qg=</HostId></Error> ``` We need to check about this error, and command line for s3fs(and fstab), etc. Following page about NoSuchkey: https://forums.aws.amazon.com/message.jspa?messageID=88655
Author
Owner

@sqlbot commented on GitHub (Oct 8, 2017):

Probably related to the fact that the S3 console does not require an actual object named foo/ in order to display a folder -- if a file named foo/bar exists, the console will display a folder even without the placeholder object.

But s3fs seems to require the placeholder in this case.

A possible solution to make this work would be to create that dummy object: Cautiously, you could mount the root of the bucket, and ls -l SandBox. If it shows up in the listing, execute a chmod or chown of it. If not, mkdir SandBox. This should not cause any harm to the objects "in" the folder (because in S3, objects are not really "in folders), and should create the dummy object. Unmount, then try to remount as originally desired.

<!-- gh-comment-id:335047898 --> @sqlbot commented on GitHub (Oct 8, 2017): Probably related to the fact that the S3 console does not require an actual object named `foo/` in order to display a folder -- if a file named `foo/bar` exists, the console will display a folder even without the placeholder object. But s3fs seems to require the placeholder in this case. A possible solution to make this work would be to create that dummy object: Cautiously, you could mount the root of the bucket, and `ls -l SandBox`. If it shows up in the listing, execute a `chmod` or `chown` of it. If not, `mkdir SandBox`. This **should** not cause any harm to the objects "in" the folder (because in S3, objects are not really "in folders), and **should** create the dummy object. Unmount, then try to remount as originally desired.
Author
Owner

@johnjelinek commented on GitHub (Nov 9, 2017):

I mounted the bucket, chown'd the path I needed, unmounted the bucket, re-mounted with the bucket:/path and it worked!

<!-- gh-comment-id:343233328 --> @johnjelinek commented on GitHub (Nov 9, 2017): I mounted the bucket, `chown`'d the path I needed, unmounted the bucket, re-mounted with the `bucket:/path` and it worked!
Author
Owner

@gaul commented on GitHub (Feb 3, 2020):

Closing due to inactivity. Please reopen if symptoms persist.

<!-- gh-comment-id:581294460 --> @gaul commented on GitHub (Feb 3, 2020): Closing due to inactivity. Please reopen if symptoms persist.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/s3fs-fuse#373
No description provided.