Troubleshooting
This guide helps you resolve common issues with File Mover Express. We recommend enabling logging for better diagnostics.
Enable Logging
Configure logging in your configuration.yaml file:
logging:
directory: /path/to/logs/
log_severity: info # debug, info, warn, error, fatal
Generate Support Files
Create diagnostic information to help troubleshoot issues:
Using GUI
- Open File Mover Express
- Select the dropdown menu (≡) and choose Support
- Choose download location in the file browser
Using CLI
filemoverexpress support-file
Output locations:
- Windows:
C:\Users\username\.filemoverexpress\support-files\ - macOS/Linux:
~/.filemoverexpress/support-files/
GUI Issues
File Mover Express Won't Connect
Problem: GUI shows disconnected status or won't enter "Connected" state.
Solutions:
-
Check API Server Configuration
- Open configuration file:
~/.filemoverexpress/configuration.yaml - Verify
apiServer.enabledis set totrue - If missing or
false, GUI cannot communicate with CLI
- Open configuration file:
-
Restart the Daemon
filemoverexpress daemon -
Check for Port Conflicts
- Default port: 50005
- Ensure no other applications are using this port
- Check firewall settings
Connection Issues After Upgrade
Problem: Upgraded from v1.x to v2.0 and GUI won't connect.
Solution: Delete Local Daemon from the Local File System Dropdown menu. Component naming has been updated and may affect prior configurations.
GUI Performance Issues
Symptoms: Slow interface, unresponsive controls, transfer delays.
Solutions:
-
Restart File Mover Express
-
Check System Resources
- Monitor CPU and memory usage
- Close unnecessary applications
- Ensure adequate disk space
-
Review Transfer Settings
- Lower max active transfers if system is overwhelmed
- Reduce thread counts for resource-constrained systems
CLI Issues
Credential Problems
Error Messages:
FATAL [202X-XX-XX XX:XX:XX] Failed establishing a session to AWS:
InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.
FATAL [202X-XX-XX XX:XX:XX] Failed establishing a session to AWS:
ExpiredToken: The provided token has expired.
Solutions:
-
Refresh AWS Credentials
- Follow AWS CLI configuration guide
- Verify profile configuration:
aws configure list --profile [profile-name] - Test credentials:
aws --profile [profile-name] sts get-caller-identity
-
Check IAM Permissions
- Verify IAM policy includes required S3 permissions
- Ensure KMS permissions if using encrypted buckets
- Test bucket access:
aws --profile [profile-name] s3 ls s3://[bucket-name]
Invalid Remote Configuration
Error: FATAL [202X-XX-XX XX:XX:XX] Invalid transfer profile. Valid transfer profiles:
Solutions:
-
Check Configuration File
- Verify remote configuration exists in
configuration.yaml - Check spelling of configuration name
- Ensure YAML formatting is correct
- Verify remote configuration exists in
-
Validate Configuration Structure
protocols:s3:transferProfiles:my-config:bucket: "my-bucket"region: "us-west-2"profile: "my-aws-profile" -
File Location Issues
- Windows: Don't run CMD.exe or PowerShell as administrator
- Ensure you're editing the correct user's configuration file
- Check
filemoverexpress_CONFIG_DIRenvironment variable
Network and I/O Errors
Error: FATAL [202X-XX-XX XX:XX:XX] Unrecoverable error: retryable: RequestError:
Causes and Solutions:
-
Network Connectivity Issues
- Problem: Internet disconnection or firewall restrictions
- Solution: Check network connectivity and firewall rules
-
Storage I/O Problems
- Problem: Storage device cannot handle File Mover Express load
- Solution: Reduce concurrent operations
GUI Method:
- Open Settings (≡ menu)
- Change Max active transfers and Number of threads to
1 - Save and retry transfer
CLI Method:
filemoverexpress upload my-config ./files/ \--max-active-transfers 1 \--threads 1Gradually increase values until you find stable configuration.
Path Issues
Error: WARN [202X-XX-XX XX:XX:XX] Absolute paths are not supported, ignoring /media/drive
Problem: Using absolute paths where relative paths are required.
Solutions:
-
Use Relative Paths
- Remove leading
/(Linux/macOS) orC:\(Windows) - Navigate to parent directory and use relative path
- Remove leading
-
Examples
# Wrongfilemoverexpress upload my-config /Users/username/files/# Correct (from /Users/username/)filemoverexpress upload my-config files/
Connection Errors
Error: Unable to open connection.
Causes and Solutions:
-
Multiple File Mover Express Instances
- Problem: Another File Mover Express application is running
- Solution: Close other instances before starting new one
-
Port Permission Issues
- Problem: User lacks permission to listen on specified port
- Solution:
- Use ports 1024 or higher (non-privileged)
- Ensure user has appropriate permissions
- Change port in configuration if needed
-
Port Already in Use
- Problem: Another program is using the same port
- Solution:
- Stop conflicting program
- Change File Mover Express port in configuration
- Use
netstatorlsofto identify port usage
Performance Issues
Slow Transfer Speeds
Diagnosis Steps:
-
Check Network Bandwidth
# Test with minimal settingsfilemoverexpress upload my-config ./test-file.txt \--max-active-transfers 1 \--threads 1 -
Monitor System Resources
- CPU utilization
- Memory usage
- Disk I/O rates
- Network utilization
Solutions:
-
Network Optimization
- Enable S3 Transfer Acceleration for distant regions
- Check for network congestion
- Consider bandwidth throttling if sharing network
-
Hardware Optimization
- Upgrade to SSD storage for better I/O
- Increase available RAM
- Use faster network connection
-
Configuration Tuning
- Enable autotuning:
--auto-tuning true - Adjust thread counts based on file sizes
- Optimize chunk sizes for your data
- Enable autotuning:
High Resource Usage
Symptoms: System becomes unresponsive, high CPU/memory usage.
Solutions:
-
Reduce Concurrent Operations
# Conservative settingsfilemoverexpress upload my-config ./files/ \--max-active-transfers 5 \--threads 5 \--max-active-checksums 2 -
Limit Checksum Operations
- Reduce
maxActiveChecksumsin configuration - Consider disabling checksums for non-critical transfers
- Use faster checksum algorithms (XXH3 vs MD5)
- Reduce
Hot Folder Issues
Hot Folder Not Working
Problem: Files added to monitored folder aren't automatically uploaded.
Solutions:
-
Check File System Support
- Hot folders require file system change notifications
- May not work on some network file systems (NFS, SMB)
- Test with local file system first
-
Verify Configuration
hotFolders:- enabled: true # Must be truelocalSourceFolder: /full/path/to/folder # Must be absolute pathname: unique_nameremoteConfigurations:- remoteConfigurationName: valid_config_name -
Check Permissions
- Ensure File Mover Express can read the monitored directory
- Verify write permissions for subdirectories
- Check file system permissions
Unwanted Initial Upload
Problem: Hot folder uploads entire directory when first enabled.
Solution: This is expected behavior. Cancel the initial job in GUI if not desired. Subsequent uploads will only include new/modified files.
Remote Daemon Issues
Cannot Connect to Remote Daemon
Problem: GUI cannot connect to remote daemon.
Solutions:
-
Verify TLS Configuration
- TLS is required for remote daemon
- Check certificate and key file paths
- Ensure certificates are valid and trusted
-
Check Network Connectivity
- Verify host/IP address is correct
- Test port connectivity:
telnet [host] [port] - Check firewall rules on both client and server
-
Validate Configuration
apiServer:remote:enabled: truekey: "secure-key"ports: [50006]address: "0.0.0.0"tls:enabled: truecertificateFile: "/path/to/cert.pem"keyFile: "/path/to/key.pem"
Remote Daemon Performance Issues
Problem: Slow transfers or timeouts when using remote daemon.
Solutions:
-
Network Optimization
- Ensure adequate bandwidth between client and daemon
- Check for network latency issues
- Consider local network vs internet connections
-
Resource Allocation
- Ensure daemon machine has adequate resources
- Monitor CPU, memory, and disk I/O on daemon host
- Adjust transfer settings for remote environment
Advanced Troubleshooting
Debug Mode
Enable detailed logging for troubleshooting:
logging:
log_severity: debug
directory: /path/to/debug/logs/
Network Diagnostics
Test AWS Connectivity:
# Test basic S3 access
aws --profile [profile-name] s3 ls s3://[bucket-name]
# Test with File Mover Express
filemoverexpress validate-credentials [remote-config]
Network Tools:
# Check DNS resolution
nslookup s3.amazonaws.com
# Test connectivity
ping s3.amazonaws.com
# Check port connectivity
telnet s3.amazonaws.com 443
System Limits
Increase File Descriptor Limits (Linux/macOS):
# Check current limit
ulimit -n
# Increase limit (temporary)
ulimit -n 20000
# Permanent increase (add to ~/.bashrc or /etc/security/limits.conf)
echo "* soft nofile 20000" >> /etc/security/limits.conf
echo "* hard nofile 20000" >> /etc/security/limits.conf
Getting Additional Help
Information to Gather
When seeking help, collect:
-
System Information
- Operating system and version
- File Mover Express version
- Hardware specifications
-
Configuration Details
- Sanitized configuration file (remove credentials)
- Command line used
- Environment variables
-
Error Information
- Complete error messages
- Log files
- Support file output
-
Reproduction Steps
- Exact steps to reproduce issue
- File types and sizes involved
- Network environment details
Support Channels
- GitHub Issues: File Mover Express Repository
- AWS Support Center: AWS Support (for AWS-related issues)
- Community Forums: AWS community forums and Stack Overflow
Before Contacting Support
- Search Existing Issues: Check GitHub issues for similar problems
- Try Basic Solutions: Restart application, check configuration
- Gather Information: Collect all relevant diagnostic information
- Test Isolation: Try to reproduce with minimal configuration
Next Steps
- Performance Optimization - Tune for better performance
- Best Practices - Prevent common issues
- Security - Secure your File Mover Express deployment