Blobfuse systemd service file name - blobfuse-mount.service cat /etc/systemd/system/blobfuse-mount.service [Unit] Description="Blobfuse mount for home dir" Wants=network-online.target After=network-online.target [Service] WorkingDirectory=/home/myuserid/azure-storage-fuse User=myuserid Group=sapsys Environment=BlobMountingPoint=/home/myuserid/myfuse Environment=BlobTmp=/home/myuserid/tmpblobfuse Environment=BlobConfigFile=/home/myuserid/azure-storage-fuse/blobfuse_config.yml Environment=BlobLogLevel=LOG_DEBUG Environment=attr_timeout=240 Environment=entry_timeout=240 Environment=negative_timeout=120 Type=simple ExecStart=/usr/bin/blobfuse2 mount ${BlobMountingPoint} --tmp-path=${BlobTmp} --config-file=${BlobConfigFile} --log-level=${BlobLogLevel} #ExecStop=/usr/bin/fusermount3 -u ${BlobMountingPoint} Restart=always RestartSec=10 [Install] WantedBy=multi-user.target ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/myuserid/azure-storage-fuse/blobfuse_config.yml #foreground: true nonempty: true logging: type: base level: log_debug file-path: /home/myuserid/tmp/log components: - libfuse - file_cache - attr_cache - azstorage #libfuse: # fuse-trace: true # default-permission: 0644 file_cache: path: /mnt/blobcache timeout-sec: 120 attr_cache: timeout-sec: 7200 azstorage: type: block account-name: mystoragedata account-key: mode: MSI container: mystoragedata ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LOGS - Nov 13 00:16:59 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Succeeded. Nov 13 00:17:09 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Service RestartSec=10s expired, scheduling restart. Nov 13 00:17:09 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Scheduled restart job, restart counter is at 80. Nov 13 00:17:09 localhost.localdomain systemd[1]: Stopped "Blobfuse mount for home dir". Nov 13 00:17:09 localhost.localdomain systemd[1]: Started "Blobfuse mount for home dir". Nov 13 00:17:09 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Succeeded. Nov 13 00:17:19 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Service RestartSec=10s expired, scheduling restart. Nov 13 00:17:19 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Scheduled restart job, restart counter is at 81. Nov 13 00:17:19 localhost.localdomain systemd[1]: Stopped "Blobfuse mount for home dir". Nov 13 00:17:19 localhost.localdomain systemd[1]: Started "Blobfuse mount for home dir". Nov 13 00:17:20 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Succeeded. Nov 13 00:17:30 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Service RestartSec=10s expired, scheduling restart. Nov 13 00:17:30 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Scheduled restart job, restart counter is at 82. Nov 13 00:17:30 localhost.localdomain systemd[1]: Stopped "Blobfuse mount for home dir". Nov 13 00:17:30 localhost.localdomain systemd[1]: Started "Blobfuse mount for home dir". Nov 13 00:17:30 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Succeeded. Nov 13 00:17:39 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Service RestartSec=100ms expired, scheduling restart. Nov 13 00:17:39 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Scheduled restart job, restart counter is at 83. Nov 13 00:17:39 localhost.localdomain systemd[1]: Stopped "Blobfuse mount for home dir". Nov 13 00:17:39 localhost.localdomain systemd[1]: Started "Blobfuse mount for home dir". Nov 13 00:17:39 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Succeeded. Nov 13 00:17:47 localhost.localdomain systemd[1]: Started "Blobfuse mount for home dir". Nov 13 00:17:47 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Succeeded. Nov 13 01:33:11 localhost.localdomain systemd[1]: Started "Blobfuse mount for home dir" Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_INFO [mount.go (433)]: Mount Command: [/usr/bin/blobfuse2 mount /home/myuserid/myfuse --tmp-path=/home/myuserid/tmpblobfuse --config-file=/home/myuserid/azure-storage-fuse/blobfuse_config.yml] Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_CRIT [mount.go (434)]: Logging level set to : LOG_DEBUG Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_DEBUG [mount.go (435)]: Mount allowed on nonempty path : false Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_TRACE [libfuse.go (253)]: Libfuse::Configure : libfuse Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_INFO [libfuse.go (244)]: Libfuse::Validate : UID 20253, GID 20255 Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_INFO [libfuse.go (304)]: Libfuse::Configure : read-only false, allow-other false, allow-root false, default-perm 493, entry-timeout 120, attr-time 120, negative-timeout 240, ignore-open-flags true, nonempty false, direct_io false, max-fuse-threads 128, fuse-trace false, extension , disable-writeback-cache false, dirPermission 509, mountPath /home/myuserid/myfuse, umask 0 Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_TRACE [stream.go (100)]: Stream::Configure : stream Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_INFO [stream.go (132)]: Stream::Configure : Buffer size 16, Block size 16, Handle limit 32, FileCaching false, Read-only false, StreamCacheMb 0, MaxBlocksPerFile 0 Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_TRACE [file_cache.go (201)]: FileCache::Configure : file_cache Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_INFO [file_cache.go (316)]: FileCache::Configure : create-empty false, cache-timeout 120, tmp-path /home/myuserid/tmpblobfuse, max-size-mb 4096, high-mark 80, low-mark 60, refresh-sec 0, max-eviction 5000, hard-limit false, policy , allow-non-empty-temp false, cleanup-on-start false, policy-trace false, offload-io false, sync-to-flush false, ignore-sync true, defaultPermission -rwxr-xr-x, diskHighWaterMark 0, maxCacheSize 4096, mountPath /home/myuserid/myfuse Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_TRACE [attr_cache.go (126)]: AttrCache::Configure : attr_cache Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_INFO [attr_cache.go (156)]: AttrCache::Configure : cache-timeout 7200, symlink false, cache-on-list true, max-files 5000000 Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_TRACE [azstorage.go (84)]: AzStorage::Configure : azstorage Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_TRACE [config.go (291)]: ParseAndValidateConfig : Parsing config Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_WARNING [config.go (362)]: ParseAndValidateConfig : account endpoint not provided, assuming the default .core.windows.net style endpoint Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_INFO [config.go (406)]: ParseAndValidateConfig : using the following proxy address from the config file: Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_TRACE [config.go (515)]: ParseAndReadDynamicConfig : Reparsing config Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_DEBUG [config.go (413)]: ParseAndValidateConfig : Getting auth type Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_INFO [config.go (501)]: ParseAndValidateConfig : account mystoragedata, container mystoragedata, account-type BLOCK, auth MSI, prefix , endpoint https://mystoragedata.blob.core.windows.net/, MD5 false false, virtual-directory true, disable-compression false, CPK false Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_INFO [config.go (504)]: ParseAndValidateConfig : use-HTTP false, block-size 0, max-concurrency 32, default-tier %!s(*generated.AccessTier=), fail-unsupported-op true, mount-all-containers false Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_INFO [config.go (505)]: ParseAndValidateConfig : Retry Config: retry-count 5, max-timeout 900, backoff-time 4, max-delay 60 Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_INFO [config.go (508)]: ParseAndValidateConfig : Telemetry : , honour-ACL false, disable-symlink true Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_TRACE [block_blob.go (163)]: BlockBlob::SetupPipeline : Setting up Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_TRACE [block_blob.go (144)]: BlockBlob::createServiceClient : Getting service client Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_DEBUG [azauth.go (82)]: azAuth::getAzAuth : Account: mystoragedata, AccountType: BLOCK, Protocol: https, Endpoint: https://mystoragedata.blob.core.windows.net/ Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_TRACE [block_blob.go (226)]: BlockBlob::SetPrefixPath : path Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_TRACE [block_blob.go (180)]: BlockBlob::TestPipeline : Validating Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_DEBUG [utils.go (156)]: SDK(Retry) : =====> Try=1 for GET https://mystoragedata.blob.core.windows.net/mystoragedata?comp=REDACTED&delimiter=REDACTED&maxresults=REDACTED&prefix=REDACTED&restype=REDACTED Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_DEBUG [utils.go (156)]: SDK(Retry) : =====> Try=1 for GET http://100.xxx.xxx.xxx/metadata/identity/oauth2/token?api-version=2018-02-01&resource=REDACTED Nov 12 21:54:03 localhost blobfuse2[33926]: Tue Nov 12 21:54:03 UTC 2024 : blobfuse2[33926] : [/home/myuserid/myfuse] LOG_DEBUG [utils.go (156)]: SDK(Request) : ==> OUTGOING REQUEST (Try=1) Nov 12 21:54:03 localhost blobfuse2[33926]: GET http://100.xxx.xxx.xxx/metadata/identity/oauth2/token?api-version=2018-02-01&resource=https%3A%2F%2Fstorage.azure.com Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_INFO [config.go (504)]: ParseAndValidateConfig : use-HTTP false, block-size 0, max-concurrency 32, default-tier %!s(*generated.AccessTier=), fail-unsupported-op true, mount-all-containers false Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_INFO [config.go (505)]: ParseAndValidateConfig : Retry Config: retry-count 5, max-timeout 900, backoff-time 4, max-delay 60 Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_INFO [config.go (508)]: ParseAndValidateConfig : Telemetry : , honour-ACL false, disable-symlink true Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_TRACE [block_blob.go (163)]: BlockBlob::SetupPipeline : Setting up Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_TRACE [block_blob.go (144)]: BlockBlob::createServiceClient : Getting service client Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: Error: failed to initialize new pipeline [decode account key: illegal base64 data at input byte 0] Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_DEBUG [azauth.go (82)]: azAuth::getAzAuth : Account: mystortestdata, AccountType: BLOCK, Protocol: https, Endpoint: Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_ERR [azauthkey.go (67)]: azAuthBlobKey::getServiceClient : Failed to create shared key credential [decode account key: illegal base64 data at input byte 0] Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_ERR [block_blob.go (154)]: BlockBlob::createServiceClient : Failed to get service client [decode account key: illegal base64 data at input byte 0] Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_ERR [block_blob.go (169)]: BlockBlob::SetupPipeline : Failed to get service client [decode account key: illegal base64 data at input byte 0] Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_ERR [azstorage.go (144)]: AzStorage::configureAndTest : Failed to create container URL [decode account key: illegal base64 data at input byte 0] Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_ERR [azstorage.go (101)]: AzStorage::Configure : Failed to validate storage account [decode account key: illegal base64 data at input byte 0] Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_ERR [pipeline.go (69)]: Pipeline: error creating pipeline component azstorage [decode account key: illegal base64 data at input byte 0] Nov 13 02:12:51 localhost.localdomain blobfuse2[116753]: [/home/myuserid/myfuse] LOG_ERR [mount.go (442)]: mount : failed to initialize new pipeline [decode account key: illegal base64 data at input byte 0] Nov 13 02:12:51 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Main process exited, code=exited, status=1/FAILURE Nov 13 02:12:51 localhost.localdomain systemd[1]: blobfuse-mount-interface-myuserid.service: Failed with result 'exit-code'.