12.1.0.2 runcluvfy.sh – Check for I/O Completion Ports (IOCP) device status failed

On AIX platform, 12.1.0.2 runcluvfy.sh fails with following error

$ runcluvfy.sh stage -pre crsinst -upgrade -src_crshome /u01/app/oracle/product/11.2.0.4/grid -dest_crshome /u01/app/oracle/product/12.1.0.2/grid -dest_version 12.1.0.2.0

Starting check for I/O Completion Ports (IOCP) device status …
ERROR:
PRVE-10167 : I/O Completion Ports (IOCP) device status did not match the required value on node “node-01”. [Expected = “Available”; Found = “”]
PRVE-10167 : I/O Completion Ports (IOCP) device status did not match the required value on node “node-02”. [Expected = “Available”; Found = “”]
Check for I/O Completion Ports (IOCP) device status failed

As per metalink – The issue is being investigated in the following bug:
BUG 20225311 – PRVE-10167 : I/O COMPLETION PORTS (IOCP) [EXPECTED = “AVAILABLE”; FOUND = “”]

Problem is checkIOCPDeviceStatus.sh script (in /tmp/CVU_12.1.0.2.0_oracle). This script is using wrong path for lsdev command.

$ /tmp/CVU_12.1.0.2.0_oracle>cat checkIOCPDeviceStatus.sh | grep “LSDEV=”
LSDEV=”/etc/lsdev”

In AIX, actual path is /usr/sbin/lsdev

$ which lsdev
/usr/sbin/lsdev

Check the output of lsdev command

$ lsdev -c iocp
iocp0 Available I/O Completion Ports

If it is showing “Available”, this error can be ignored.

If it’s in “Defined” state, we can change it to “Available” using following commands

# chdev -l iocp0 -P -a autoconfig=’available’
# mkdev -l iocp0

Advertisements
This entry was posted in 12c Upgrade issues and tagged , , , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s