It's all about the answers!

Ask a question

Build Forge MJC Engine - getting converted and is it worth it?


Jeffrey Gordon (961310) | asked Nov 06 '14, 6:27 a.m.

BF release 8.0.0.2 ifix1 introduced a bug in the way assign hidden variables work (actually don't work) with the Perl engine.  So we are being encouraged to move to the MJC where the bug does not exist.

Anyone migrated to the MJC using the bfperlprojectmigration utility?

Anyone want to share their experience with the MJC in general?


Comments
Jozef Vandenmooter commented Jan 15 '15, 10:14 a.m.

How do we interpret the following from BF 8.0.0.2's "Known Issues" page (https://jazz.net/downloads/rational-build-forge/releases/8.0.0.2?p=releasenotes#KnownIssues) :

"For Perl Engine Project, Assigned hidden variable does not work except the environment contains Assigned hidden variable was associated on project level;

Does this mean that for Perl Engine projects, an Assigned Hidden variable does not work except when it is defined in an environment that is associated at the project level?

I guess this means the problem only presents itself when an Assigned Hidden variable is used in an environment that is associated with a library?

One answer



permanent link
Jeffrey Gordon (961310) | answered Jan 15 '15, 10:04 a.m.

First I'll comment on the move from Perl to MJC.  We did some initial testing of our current automation projects under the MJC and the results were largely disappointing.  While the step-level performance was significantly improved (30-40% in our tests) there are two major functionality showstoppers for us.  1. When executing a job, the steps are only displayed on the job page as each one is executed.  So the "pause step" functionality for is effectively useless.  2. We do a lot of dynamic step generation and then use the ".load" dot command to execute the steps.  This functionality simply doesn't work. It always fails to load any steps.

We've discontinued all efforts to test/evaluate the MJC and will stick to the Perl engine.

For the Assign Hidden variable problem in the Perl engine you will be fine if you never add or update a Assign Hidden variable (how likely is that?!).  Once you do that the value becomes encrypted and will no longer work with your existing agents and project implementations.  And the new Assign Hidden functionality requires you to pass the variable as an argument to your scripts/commands as the value itself remains encrypted until the agent decrypts it before calling your scripts/command.  So your script can't use the value from the ENV since it's encrypted.  And even that functionality doesn't work unless the Assign Hidden variable is in an Environment Group attached to the project.  I.e., if the Environment Group where the Assign Hidden variable is is attached to a step it doesn't work.  Rational provided us a test fix agent that resolves that bug.

We've had other regression issues with release 8 in the Perl engine as well and it's been a struggle with numerous work-arounds required to keep our automated processes running.  We've learned our lesson that if we really want to upgrade in the future we will have to perform significant regression testing of our own to ensure product stability.


Comments
Jozef Vandenmooter commented Jan 15 '15, 10:16 a.m.

Thanks a lot for the valuable feedback! I think we're going to re-evaluate our upgrade plans...

Jozef

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.