GoCommands Troubleshooting and Issue Report¶
Troubleshooting¶
Command Not Found Error¶
This error indicates that the system could not locate gocmd binary in the directories specified by the $PATH environment variable.
To resolve this:
- Use an absolute or relative path: Run
./gocmd initfrom the directory where you downloaded thegocmdbinary. - For easier future use: Move the
gocmdbinary to a directory in your$PATH, such as/usr/local/bin. - Windows users: Ensure the executable is named
gocmd.exeand rungocmd.exe initto initialize.
Cannot Execute Binary File (Exec Format Error)¶
This error occurs when the gocmd binary is incompatible with your CPU architecture or operating system. To resolve this issue:
- Review the installation instructions to ensure you downloaded the correct version for your system.
- Verify your system's architecture and OS version:
- On Linux/macOS, use the command
uname -mfor architecture anduname -sfor OS. - On Windows, check System Information in the Control Panel.
- On Linux/macOS, use the command
- Download the appropriate
gocmdbinary that matches your system specifications. - If the problem persists, seek support from the CyVerse community.
Path Not Found Error in Windows¶
In Windows, the backslash (\) is used as the default path delimiter, while the forward slash (/) is used in Linux and macOS. If you encounter a "Path not found" error, ensure the following:
-
Local Path: Verify that your local path is correctly specified using the backslash (
\) as the delimiter. For example:- Correct:
C:\Users\YourName\Documents - Incorrect:
C:/Users/YourName/Documents
- Correct:
-
Data Store Path: Use the forward slash (
/) as the delimiter for paths in the Data Store. For example:- Correct:
/iplant/home/username/folder - Incorrect:
\iplant\home\username\folder
- Correct:
Keep Failing Large File Transfer¶
If you are using GoCommands within the University of Arizona Campus or the Discovery Environment, large file transfers may fail due to campus firewall restrictions. This issue occurs when transferring files via resource servers using commands like get, put, bput, and sync. By default, these commands transfer large files (≥1GB) through resource servers or when the --redirect flag is specified. To avoid such failures, use the --icat flag to transfer data directly through ICAT.
Request Support¶
If you encounter an issue that you cannot resolve, please contact support@cyverse.org for assistance. Your Data Store access via GoCommands may be limited or fail due to various factors, including configuration issues, network problems, authentication errors, or data policies. The support team is available to help you identify and resolve these issues.
Report Bugs¶
If you encounter a bug, please report it to our GitHub repository. Your detailed bug report is valuable in helping us improve the stability and usability of GoCommands.
When submitting a bug report, please include the following information:
- System Information: Specify your CPU architecture and operating system (OS).
- Failing Command: Provide the exact command you used that resulted in the error.
- Debug Log: Run the command with the
-dflag to display debug output, then copy and paste the relevant error messages into your report. This provides valuable context for troubleshooting.