This page describes the recommended method of upgrading to a new version of FishEye.
The first time you run a new version of FishEye, it will automatically upgrade its data. This may involve a complete re-index of your repository.
On this page:
Before You Start
- Back up your entire FishEye instance (see Backing Up and Restoring FishEye Data), i.e.
- If you are backing up your FishEye instance via the Admin interface, tick all of the 'Include' checkboxes (e.g. repository and application caches, plugins and their configuration data, SQL database, etc).
- If you are backing up your FishEye instance using the command-line interface, do not use any exclusion options.
- Read the Release Notes and Changelog and version-specific Upgrade Guide for the version you are upgrading to, as well as any versions you are skipping.
- Check the Supported Platforms to ensure that your system meets the requirements for the new version.
- Check for known issues in the FishEye Knowledge Base.
Upgrade Procedure
Your upgrade procedure depends on whether you are using a FISHEYE_INST directory (i.e. "FishEye instance" directory). The FISHEYE_INST directory is used to store repository data, separate from the installation location of the FishEye/Crucible application. It is not the installation directory. We recommend that you configure FishEye/Crucible to use a FISHEYE_INST directory for production instances. Read more about FISHEYE_INST in the FishEye Installation Guide.
Method 1 — Using a FISHEYE_INST Directory
If you have FishEye/Crucible configured to use a FISHEYE_INST directory, then follow the instructions below:
- Shut down your existing FishEye/Crucible server.
- Make a backup of your
FISHEYE_INSTdirectory. - Extract the new FishEye/Crucible version to a directory, leaving your FISHEYE_INST environment variable set to its existing location.
- Start FishEye/Crucible from the new installation.
- Follow any version-specific instructions found in the FishEye Release Notes/Crucible Release Notes.
Method 2 — No FISHEYE_INST Directory
If you do not have FishEye/Crucible configured to use a FISHEYE_INST directory and do not want to set one up, then follow the instructions below:
You will need to copy some files from your old FishEye/Crucible installation to your new one.
- Extract the new FishEye/Crucible instance into a directory such as
/NEW_FISHEYE/. - Delete the
/NEW_FISHEYE/varand/NEW_FISHEYE/cachedirectories. - Shut down the old FishEye/Crucible instance if it is running.
- Copy
/OLD_FISHEYE/config.xmlto/NEW_FISHEYE/. - Copy (or move) the
/OLD_FISHEYE/vardirectory to/NEW_FISHEYE/var. - Copy (or move) the
/OLD_FISHEYE/cachedirectory to/NEW_FISHEYE/cache. - Copy the
/OLD_FISHEYE/datadirectory to/FISHEYE_INST/data(
If your datafolder is inside/OLD_FISHEYE/var, keep it inside foldervarso that its final location can be/FISHEYE_INST/var/data). - If you have a Cenqua-issued FishEye/Crucible license, copy your
fisheye.licenseto/NEW_FISHEYE/. Atlassian-issued licenses are included withinconfig.xml. - Start FishEye/Crucible from the new installation.
- Follow any version-specific instructions found in the FishEye Release Notes/Crucible Release Notes.
Method 3 — Without a FISHEYE_INST Directory, but would like to set one up
If you do not have FishEye/Crucible configured to use a FISHEYE_INST directory but would like to set one up, then follow the instructions below:
- Shut down the old FishEye/Crucible instance if it is running.
- Set up the
FISHEYE_INSTenvironment variable, then create the FISHEYE_INST directory on your filesystem. - Copy the
/OLD_FISHEYE/config.xmlto/FISHEYE_INST. - Copy the
/OLD_FISHEYE/vardirectory to/FISHEYE_INST. - Copy the
/OLD_FISHEYE/cachedirectory to/FISHEYE_INST. - Copy the
/OLD_FISHEYE/datadirectory to/FISHEYE_INST(
If your datafolder is inside/OLD_FISHEYE/var, keep it inside foldervarso that its final location can be/FISHEYE_INST/var/data). . - Extract the new FishEye/Crucible archive into a directory such as
/NEW_FISHEYE/. - Start FishEye/Crucible from the new installation by running
NEW_FISHEYE/bin/run.sh. (Userun.baton Windows).- If your configuration is not automatically picked up and you cannot see your existing repositories, check your Administration > Sys-Info page, where you will see information about
FISHEYE_HOMEandFISHEYE_INST. Check yourFISHEYE_INSTis pointing to the right directory.
- If your configuration is not automatically picked up and you cannot see your existing repositories, check your Administration > Sys-Info page, where you will see information about
- Follow any version-specific instructions found in the FishEye Release Notes/Crucible Release Notes.
Checking for Known Issues and Troubleshooting the FishEye Upgrade
If something is not working correctly after you have completed the steps above to upgrade your FishEye installation, please check for known FishEye issues and try troubleshooting your upgrade as described below:
- Check for known issues. Sometimes we find out about a problem with the latest version of FishEye after we have released the software. In such cases we publish information about the known issues in the FishEye Knowledge Base. Please check the FishEye 2.7 Known Issues in the FishEye Knowledge Base and follow the instructions to apply any necessary patches if necessary.
- Did you encounter a problem during the FishEye upgrade? Please refer to the guide to troubleshooting upgrades in the FishEye Knowledge Base.
- If you encounter a problem during the upgrade and cannot solve it, please create a support ticket and one of our support engineers will help you.







5 Comments
Hide/Show CommentsJun 16, 2011
Rene Verschoor [Atlassian]
It might be useful to add a note for Windows wrapper users.
They need to configure their wrapper.conf again, e.g. add FISHEYE_INST and any JVM memory settings.
Feb 10, 2012
Loïs Bégué
Hi Rene,
You're right. I had to migrate the wrapper and its configuration too...
My suggestion to avoid issues on restarting Fisheye/Crucible is to use a Diff-Viewer to compare both the old and the new directories.
Since not all files/dirs should be compared, it may be usefull to filter the diffs.
A filter for "WinMerge" could be:
Cheers,
L.
Sep 09, 2011
Anonymous
Running into issues when upgrading from Fisheye 2.1 to 2.7. Here is an exception
2011-09-09 10:43:09,826 WARN [IncrementalPinger1] fisheye.app com.cenqua.fisheye.cvsrep.cache.RepositoryIndex-indexContents - could not index contents of tibco/bw/WSRB/src/WebServiceRequestBroker_Backend/BusinessService/BidSet - MarketTransactionsImpl.process 1.8. Revision contents not indexed
com.cenqua.fisheye.rep.DbException: java.io.FileNotFoundException: /fecru-2.1.3/var/cache/eint/idx1/_htc.fdt (No such file or directory)
Sep 15, 2011
Michael Downey
If I back up through the application web interface and choose all checkboxes, isn't that doing the same thing as backing up the FISHEYE_INST directory? Is this redundant?
Oct 18, 2011
Cyrill Gross
IMPORTANT for those using JIRA-integrated user management:
It might take some time after performing the upgrade until you are able to log in since FishEye might need to re-sync the users first.
The Duration depends on the Sync-Interval you set under "Administration" > "Security Settings" > "Authentication" > "JIRA or Crowd Authentication" > "
Add Comment