Hi Dan,
to upgrade the system, you'll have to upgrade 4 components:
* the scheduling server
* the jobservers
* the GUI
* the database schema
It is no problem to upgrade from release 2.7 to 2.10 in one step.
The only time you'll have to do something "extra" is while upgrading the database schema.
That is then done in several steps: 2.7 -> 2.8, 2.8 -> 2.9, 2.9 -> 2.10.
An upgrade can be performed during operation. Obviously you'll have to restart the system components, but that doesn't affect running jobs.
On the other hand, you'll do yourself a favour if you perform the upgrade at a relatively quiet time. If something goes wrong, not too many jobs will have to wait until the problems have been resolved.
In a Unix/Linux environment an upgrade is almost trivial.
If you've installed from rpms, you upgrade the roms and you are done.
If you've compiled the software yourself, you update your git sandbox and compile anew.
Then you create a tgz (or any other archive format) of the sandbox and unpack it on the taget system next to the current installation.
The current system is then shut down. and the symbic link pointing to the current installation is redirectd to the new one.
In the sql directory you'll find "generated-upgrade*.sql" files. They reside in the *_gen directories. Which ones you need depends on the database system you use.
The sql files need to be executed in order to upgrade the database schema.
If all went without issues (which it will if you don't make mistakes), you can start the schedulix system again.
If you are unsure, you can use "server-start -protected" first. This will start the scheduling server without the active internal threads (scheduling thread, timer thread) and nothing will happen.
But it'll give you time to inspect the system before normal operation is resumed.
After restarting the system, it should run as if nothing has happened.
To upgrade the GUI, you open the Zope management page, rename the SDMS folder and import the new SDMS.zexp.
That should work out of the box is your system is set up correctly.
To upgrade jobservers you proceed as if you'd upgrade the scheduling server. There's no need to upgrade the database once again of course.
After the startup the new jobservers should run. If jobs were active, the new jobservers will handle them without problems.
In a Windows environment you'll have to make sure that you have the exe files (scrolllog.exe, jobexecutor.exe, winps.exe). You can compile them yourself from the sources, or you can download them from the
schedulix.org web site.
Since we don't use symbolic links in Windows, you'll have to redefine the %BICSUITEHOME% environment variable instead.
But the basic procedure is identical to the Unix/Linux approach.
It might be a good idea to practice the upgrade procedure on a test system first.
The procedure is pretty simple, but still there's room for mistakes. A bit of practice will definitely make you feel more confident.
The last option is to spend a little money.
In that case you invite me to a remote session and I'll guide you through the procedure.
It'll take maybe an hour or two (a bit depending on what your current installation looks like).
Hence the costs won't kill you (or your company). Drop me a private e-mail if you think this is the best option for you.
I hope this rough description helps you. But please ask if something is unclear or if you encounter difficulties somewhere.
Best regards,
Ronald