cancel
Showing results for 
Search instead for 
Did you mean: 

Assertion failed: in function Error while installing ECC6 EHP6 with Oracle 11.2.0.3

Former Member
0 Kudos

Hello All,

I'm facing a problem while installing ECC6. Ehp6. in oracle client install phase the below error is thrown.

<html> <head> </head> <body> <p> An error occurred while processing option <i>SAP Business Suite 7i 2011 > Enhancement Package 6 for SAP ERP 6.0 > SAP Application Server ABAP > Oracle > Central Sys

tem > Central System( Last error reported by the step: Assertion failed: in

function (src) {

    ASSERT(arguments.callee, src, "src argument is mandatory");

    OraCom.trace("OraCom._isClientLink (start): ", src);

    var rc = false;

    var fileMgt = new FileMgt();

    var path = this.getOclDir().concat("instantclient");

    if (path.isExisting() && path.getNodeType() == "LINK") {

        var link = fileMgt.getNode(path.toStringOS()).getTargetName();

        OraCom.trace("OraCom._isClientLink link: ", link);

        rc = (link == src);

    }

    OraCom.trace("OraCom._isClientLink (done): ", rc);

    return rc;

}

src argument is mandatory)</i>. You can now: </p> <ul> <li> Choose <i>Retry</i> to repeat the current step. </li> <li> Choose <i>Log Files</i> to get more information about the error. </li> <li> S

though oracle client is installed on the host which i can see, getting the error message.

I have tried updating the keydb.xml ERROR string as OK. However, i didn't help me.

quickly reply's are much appreciated. I have attached sapinst error message screen shot as well.

Tried changing oracle client permissions, re creating the soft link for orainstclient and verified ORACLE_HOME for both sidadm & orasid they looks fine for me.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hello All,

I was able to resolve the issue by downloading new oracle client software which is not properly downloaded earlier.

Thanks for your support.

hugo_amo
Employee
Employee
0 Kudos

Very glad to hear that you manage to solve it, and good to know that I was partly right that there was a problem with the Oracle client.

Regards,

Hugo

Answers (3)

Answers (3)

Former Member
0 Kudos

Hello Here is some more log content.

TRACE      2014-09-29 07:07:55.519

Using custom value info for property SAPINST_MESSAGE_CONSOLE_THRESHOLD.

TRACE      2014-09-29 07:07:44.639 [iaxxclib.cpp:188]

           CLib::load()

Opened sylib722.so

TRACE      2014-09-29 07:07:44.649

exe dir is /tmp/sapinst_exe.15481.1411974449

TRACE      2014-09-29 07:07:45.289

MessageLib initialized successfully.

INFO       2014-09-29 07:07:45.289 [syuxcpath.cpp:471]

           CSyPath::createFile() lib=syslib module=syslib

Creating file /tmp/dev_sap_kernel_test_29_Sep_2014_07_07_45.

INFO       2014-09-29 07:07:45.289 [syuxcfile.cpp:273]

           CSyFileImpl::removeEx(ISyFSErrorHandler * pErrorHandler)

           lib=syslib module=syslib

Removed file /tmp/dev_sap_kernel_test_29_Sep_2014_07_07_45.

TRACE      2014-09-29 07:07:45.299 [syxxclogbook.cpp:225]

           PSyLogBook::initSAPKernelTracing(int traceLevel, const CSyPath & filePath)

           lib=syslib module=syslib

Initialized SAP kernel tracing to file /tmp/dev_sap_kernel

TRACE      2014-09-29 07:07:45.329 [syuxcuser.cpp:2187]

           bool CSyUserImpl::isExistingOnOS() lib=syslib module=syslib

checking existence of account user="root" uid="0" succeeded with true.

TRACE      2014-09-29 07:07:45.329 [syxxccache.cpp:421]

           CSyAccountCache::addToCache(const IaPtr<CSyAccountImpl> account)

           lib=syslib module=syslib

inserted account (root, 0, USER) into the accountcache.

TRACE      2014-09-29 07:07:45.329 [syuxcaccmg.cpp:312]

           bool CSyAccountMgtImpl::isExisting(ISyAccountMgt::eAccountType accountType, iastring sName)

           lib=syslib module=syslib

Account sapinst already exists.

TRACE      2014-09-29 07:07:45.329 [syuxcgroup.cpp:777]

           bool CSyUserImpl::isExistingOnOS() lib=syslib module=syslib

checking existence of account group="sapinst" gid="106" succeeded with true.

TRACE      2014-09-29 07:07:45.329 [syxxccache.cpp:421]

           CSyAccountCache::addToCache(const IaPtr<CSyAccountImpl> account)

           lib=syslib module=syslib

inserted account (sapinst, 106, GROUP) into the accountcache.

INFO       2014-09-29 07:07:45.329 [syuxccuren.cpp:189]

           lib=syslib module=syslib

Target node does not exist and (mode & ISyNode::MISSING) ==> I will copy/move.

TRACE      2014-09-29 07:11:55.70 [syxxcnode.cpp:490]

           CSyNodeImpl::move(const CSyPath & /sapdepot/Rajesh/temp/__instana_tmp.15.xml, ISyNode::CopyMoveMode_t 0x3)

           lib=syslib module=syslib

Moved /sapdepot/Rajesh/temp/__instana_tmp.xml to /sapdepot/Rajesh/temp/__instana_tmp.15.xml

INFO       2014-09-29 07:11:55.90 [syuxcpath.cpp:471]

           CSyPath::createFile() lib=syslib module=syslib

Creating file /sapdepot/Rajesh/temp/__instana_tmp.xml.

TRACE      2014-09-29 07:11:55.330 [syuxctask.cpp:276]

           CChildApplicationImpl::doStart() lib=syslib module=syslib

A child process has been started. Pid = 17342

TRACE      2014-09-29 07:11:55.660 [syuxctask.cpp:886]

           CUnixProcessManager::sap_waitpid(pid_t pid, int * pStatus, int options)

           lib=syslib module=syslib

Child process 17342 returned 0

TRACE      2014-09-29 07:12:02.430

SAPInst calls the LogInquirer. The output of the LogInquirer can be found in file sapinst_loginquirer.log.

TRACE      2014-09-29 07:12:02.680 [iaxxgenimp.cpp:745]

            CGuiEngineImp::showMessageBox

<html> <head> </head> <body> <p> An error occurred while processing option <i>SAP Business Suite 7i 2011 > Enhancement Package 6 for SAP ERP 6.0 > SAP Application Server ABAP > Oracle > Central Sys

tem > Central System( Last error reported by the step: Assertion failed: in

function (src) {

    ASSERT(arguments.callee, src, "src argument is mandatory");

    OraCom.trace("OraCom._isClientLink (start): ", src);

    var rc = false;

    var fileMgt = new FileMgt();

    var path = this.getOclDir().concat("instantclient");

    if (path.isExisting() && path.getNodeType() == "LINK") {

        var link = fileMgt.getNode(path.toStringOS()).getTargetName();

        OraCom.trace("OraCom._isClientLink link: ", link);

        rc = (link == src);

    }

    OraCom.trace("OraCom._isClientLink (done): ", rc);

    return rc;

}

src argument is mandatory)</i>. You can now: </p> <ul> <li> Choose <i>Retry</i> to repeat the current step. </li> <li> Choose <i>Log Files</i> to get more information about the error. </li> <li> St

op the option and continue with it later. </li> </ul> <p> Log files are written to <code>/sapdepot/Rajesh/temp</code>. </p> </body></html>

TRACE      2014-09-29 07:12:02.680 [iaxxgenimp.cpp:1259]

           CGuiEngineImp::acceptAnswerForBlockingRequest

Waiting for an answer from GUI

please check and help me in resolving the issue.

hugo_amo
Employee
Employee
0 Kudos

Hi Rajesh,

The problem seems to be in

OraCom.trace("OraCom._isClientLink (start): ", src);   <<<<

Which means argument "src" was null when passed to function _isClientLink.

This function calls another one (getOclDirFromFile), which basically tries to search the Oracle client

at file system level.

So probably, sapinst was not able to extract the Oracle client. I would recommend you to check if the OCLxxx.SAR file exists in the directory mentioned in the sapinst_dev.log. If so, set permission 777 to the entire /sapcd directory recursively, using: chmod -R 777 /sapcd

After that, restart sapinst, choose the same options in the initial dialog and select "continue with old option".

Hope this helps you.

Regards,

Hugo

Former Member
0 Kudos

Hello Hugo,

I have tried doing as you suggested. However it didn't help me

Reagan
Product and Topic Expert
Product and Topic Expert
0 Kudos

Supply the most relevant logs from the sapinst directory.