Patch Name: PHSS_28147 Patch Description: s700_800 11.00 OV ITO6.0X Service Navigator Patch A.06.14 Creation Date: 04/03/19 Post Date: 04/04/09 Hardware Platforms - OS Releases: s700: 11.00 s800: 11.00 Products: OpenView IT/Operations 6.0 Filesets: OVOPC-SVC.OVOPC-SVC-JPN,fr=A.06.00,fa=HP-UX_B.11.00_32/64,v=HP OVOPC-SVC.OVOPC-SVC-ENG,fr=A.06.00,fa=HP-UX_B.11.00_32/64,v=HP OVOPC-SVC.OVOPC-SVC-MGR,fr=A.06.00,fa=HP-UX_B.11.00_32/64,v=HP Automatic Reboot?: No Status: General Release Critical: No Category Tags: defect_repair general_release Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28147 Symptoms: PHSS_28147: Change Request: 8606271986 Service associations are not added if one of the services is not defined in the same XML input file. Change Request: 8606282309 'opcservice -check' does not print a warning if you use whitespaces at the start or at the end of service names. Change Request: 8606307962 The -log_enable option of the opcservice command says 'Successful' when enabling the logging of a non existent service. Change Request: B555014389 Service assignments cause a lot more database activity (CPU load, creation of redo-logs) than necessary. Change Request: B555014757 opcservice -assign returns no error even if the does not exist. Change Request: B555017824 When the service engine has a large amount of services, it may take a long time to run opcservice -check . Change Request: B555025308 'opcservice -replace' disables the logging for all other services which have logging enabled at that time. PHSS_27342: - SR: B555011914 In rare cases the opcsvcm process might abort if there are problems during the errorhandling of configuration requests (list, add, replace, remove of services). - SR: B555013351 opcservice might hang on certain systems after the operation is done and the result is displayed. - SR: B555013943 A complete removal of services with 'opcservice -remove' doesn't trigger a config change notification message to the JavaGUI clients so you'll have an outdated service tree but don't know it. - SR: B555013950 In some rare cases the opcsvcm process aborts due to an uncaught exception which might occur after a config request has been processed. - SR: H553000299 opcservice -check doesn't detect if a service has multiple associations to a source. PHSS_25359: - SR: B555011808 The example service file cluster.xml contains a very strange service. - SR: B555011809 opcservice is not able to load the ITO 5 example service cluster.svc - SR: B555011896 Service calculation rules with multiple thresholds are not properly converted into the ITO 6 XML format if they don't specify the threshold percentage. The line "warning 0% setto normal" is properly converted, but the line "warning setto normal" would be ignored. - SR: B555011903 Service changes are not propagated after a server restart if the service definitions contain MultiCalcRules where only some severities are mentioned: all not mentioned severities are ignored. - SR: B555012331 JavaGUI startup is very slow if you have lots of services and there are lots of service status changes during the startup. E.g. if you have a 3 MB service repository and get one status change per second the startup time will grow from 40 seconds up to 10 minutes. - SR: 8606224584 You don't know when the opcsvcm is done with it's initialization as there is no status info except in the tracing. PHSS_24741: - SR: B555007667 opcservice -log does not replace the registration for the same service. - SR: B555009175 opcsvcconv does not convert all ampersand (&) signs, only the first ampersand per line. - SR: B555009794 opcservice -check reports errors for operator assignments while -add accepts them. - SR: B555011187 Assigning and adding services is slow if the service repository is large. - SR: H553000484 opcservice -calc option doesn't list any calculation rules. - SR: B555011805 and B555012121 opcservice does not allow SJIS or other non-ASCII characters. - SR: B555011806 Removing the A.06.08 Service Navigator patch removes the service repository file and logging configuration file. - SR: B555011159 opcservice -assign does not return an error if the operator does not exist. PHSS_23606: - SR: 8606203780 The example gensvc_ito.sh script creates invalid output for external nodes ('opcservice -check' won't accept the resulting service definition). Secondly there was a typo in the act_opcsv_hbp_status action definition (hpb instead of hbp). - SR: B555009686 'opcservice -check' doesn't report any errors other than "Error: ItoUtil::Error" - SR: B555010013 If you run 'opcservice -add ' with a filename which does not exist, you get a strange error: "Error: XML parse error in 'file:', line 1, char 1: missing '<'" Instead I would expect something like: "Error: Can't open 'file:/.root/something' for reading." Same problem appears for the '-replace ' and '- check ' options. - SR: B555010169 The service engine (opcsvcm) sometime crashes in the middle of config change operations. - SR: B555010265 opcservice -dump didn't work, just returned the message: "Error: File argument missing for 'dump' operation." - SR: B555010756 The service engine periodically dies if a config change is finished while a change log to the database is still in progress - SR: B555010816 The example service definition cltsvr.xml was garbled. - SR: B555010877 The opcsvcconf service definition conversion utility has problems converting a service with the ITO 5 syntax if it contains lines like use "something" {} The resulting service definition is garbled. - SR: H553000306 When using the -remove option with opcservice, the output is always: "Successfully removed services" even if you remove actions/proprules/calcrules/operators which didn't exist. - SR: B555011101 'opcservice -remove' sometimes does not remove all services if the service repository is too complex. PHSS_22696: - The output of opcservice -list -xml contained invalid tags for actions and calculation rules. Therefore this output could not be fed into the service engine again. - 'opcservice -replace' does not replace services which are assigned to an operator. - Service Navigator status colors aren't updated after opcsv -start - If a propagation rule with 'Ignore' is used, the service status in the Service Navigator is not propagated for any service. PHSS_22306: - Wrong parameter checking in opcservice shell script leads to unhandled shell error messages. - the first assignment of a service to an operator which did not yet exist in the service engine was not performed - service engine core throws a CNotFound exception when the requested object is not known. - Service data in code sets other than ISO8859-1 leads to unreadable output of the opcservice command - Service Engine: replace removes association to common twice contained subservice - operator is not informed if there is a change in Service configuration and he has to reload config (in JavaUI) - Default propagation rules are not correctly written to the service engine's service repository if the propagation rule has both a default rule and severity specific rules. - Connection to service engine fails after 12 hours use - Improved thread handling and process termination - wrong include dependencies in results.dtd file - opcservice does not return errorcodes - When using multiple instances of the class ServiceEngine in a service API program, it core dumps when creating the second instance. - When a service for which logging has been enabled is removed and the service engine restarted, the engine crashes and is not able to restart. - Can not use service examples in /opt/OV/OpC/examples/services directory out of box - Opcservice and opcsvcterm coredump - The service navigator API starts a signal handler thread, thus applications using the SN-API cannot use signals at all. Defect Description: PHSS_28147: Change Request: 8606271986 Before adding anything the XML input was checked for consistency and those associations where target or source did not exist in the input as well, had been discarded. Now the whole service repository is also searched for the source and target services. Change Request: 8606282309 'opcservice -check' does not print a warning if you use whitespaces at the start or at the end of service names which leads to a confusion in case these whitespaces have been added by accident. Change Request: 8606307962 The service list passed to 'log_enable' was not checked for existence. Change Request: B555014389 A service config change (opcservice -replace or -add) shouldn't rebuild the assignment tables from scratch but instead only write the changes into the database. Change Request: B555014757 The service list passed to '-assign' was not checked for existence. Change Request: B555017824 The checking algorithm queried the whole service tree very often instead of querying it once before starting the check. Change Request: B555025308 The internal handling of logging change events rebuilt the logging table from scratch each time something was changed - instead of just applying the change. PHSS_27342: - SR: B555013351 This is probably an OS problem, but we can implement a workaround in opcservice so that exits as soon as the result is delivered by opcsvcm, even if the connection to opcsvcm is still open. - SR: B555013950 In some rare cases the opcsvcm process aborts due to an uncaught exception which might occur after a config request has been processed. The exception has to be caught and an error into the opcerror log file has to be generated. for SR's not listed in this section please see the list of symptoms PHSS_25359: - SR: B555011808 The example service file cluster.xml contains a very strange service. It was not properly converted from the ITO 5 example cluster.svc - SR: B555011808 The opcsvcm had problems loading an without a defined or . For a complete fix you need the A.06.10 libopcsvcreader coming with the A.06.10 intermediate ITO server patch. - SR: B555011903 The service engine doesn't properly add services which have s where only some but not all severities are handled because it sets all not mentioned severities to "Normal" per default. - SR: B555012331 The service engine locking mechanism gives the status changes a higher prio over the service tree query, so if there are lots of changes, the query won't get a lock on the service engine to get its information. Now you can specify how long the service engine will wait after some changes are processed until the next chunk is read from the queue. Use the opcsvinfo variable SVCMSG_READ_INTERVAL to define the sleep interval in seconds (default is '1'). Don't use too high numbers because those status changes which are acknowledged within the same interval will not be logged. -SR: 8606224584 You don't know when the opcsvcm is done with it's initialization so we added the status to the 'ps -ef' info which now returns either: ... opcsvcm: initializing or ... opcsvcm: running for SR's not listed in this section please see the list of symptoms PHSS_24741: - SR: B555011187 Assigning and adding services is slow if the service repository is large because for each operation the assignment tables in the database are rebuilt instead of just adding the new information. - SR: H553000484 opcservice -calc option doesn't list any calculation rules because a wrong output message from the message catalog was used. for SR's not listed in this section please see the list of symptoms PHSS_23606: - SR: B555009686 The error handling of opcservice contained a bug so that all the information about a service definition parse error was lost before the error was reported. - SR: B555010013 opcservice didn't check whether a file exists before reading it. This check was now added. - SR: B555010169 The service engine didn't use a proper locking mechanism to disallow multiple parallel config change operations. - SR: B555010756 The service engine periodically dies if a config change is finished while a change log to the database is still in progress because the config change task doesn't wait for still active threads but destroys some resources needed by these threads. - SR: B555010816 The example service definition cltsvr.xml was garbled because it hadn't been properly converted from the ITO A.05.30 file cltsvr.svc - SR: B555010877 The opcsvcconf service definition conversion utility has problems converting a service with the ITO 5 syntax if it contains lines like use "something" {} As a workaround you had to use use "something"; Now each '{}' is implicitly converted to ';' and you get a WARNING if there is still more than one bracket in one line. - SR: B555011101 'opcservice -remove' sometimes does not remove all services if the service repository is too complex so opcservice has to call the opcsvcm again to remove all services until they are really gone. - SR: H553000306 The opcsvcm tries to remove the service from the list of services and creates an error but the error was not passed back to the callin opcservice command so far. for SR's not listed in this section please see the list of symptoms PHSS_22696: see the list of symptoms PHSS_22306: see the list of symptoms Enhancement: No SR: R555008695 H555003286 H553000484 H553000358 H553000348 H553000338 H553000306 H553000299 B555025308 B555017824 B555014757 B555014389 B555013950 B555013943 B555013351 B555012331 B555012121 B555011914 B555011903 B555011896 B555011809 B555011808 B555011806 B555011805 B555011187 B555011159 B555011101 B555010877 B555010816 B555010756 B555010265 B555010169 B555010013 B555009794 B555009686 B555009552 B555009195 B555009175 B555009076 B555008494 B555008339 B555008271 B555008225 B555007848 B555007667 B555007597 B555007588 B555007585 B555007584 B555007514 B555007448 B555007447 8606307962 8606282309 8606271986 8606224584 8606203780 8606160383 Patch Files: OVOPC-SVC.OVOPC-SVC-JPN,fr=A.06.00,fa=HP-UX_B.11.00_32/64, v=HP: /opt/OV/lib/nls/ja_JP.SJIS/opcsvc.cat OVOPC-SVC.OVOPC-SVC-ENG,fr=A.06.00,fa=HP-UX_B.11.00_32/64, v=HP: /opt/OV/lib/nls/C/opcsvc.cat /opt/OV/OpC/examples/services/action.xml /opt/OV/OpC/examples/services/banking.xml /opt/OV/OpC/examples/services/carsupply.xml /opt/OV/OpC/examples/services/cltsvr.xml /opt/OV/OpC/examples/services/cluster.xml /opt/OV/OpC/examples/services/diskless.xml /opt/OV/OpC/examples/services/email.xml /opt/OV/OpC/examples/services/factor.xml /opt/OV/OpC/examples/services/fileserv.xml /opt/OV/OpC/examples/services/gensvc_ito.sh /opt/OV/OpC/examples/services/gensvc_ora.sh /opt/OV/OpC/examples/services/georga.xml /opt/OV/OpC/examples/services/icons.xml /opt/OV/OpC/examples/services/inet.xml /opt/OV/OpC/examples/services/isp.xml /opt/OV/OpC/examples/services/ito.xml /opt/OV/OpC/examples/services/local.xml /opt/OV/OpC/examples/services/lvm.xml /opt/OV/OpC/examples/services/outage.xml /opt/OV/OpC/examples/services/perf.xml /opt/OV/OpC/examples/services/redundant.xml /opt/OV/OpC/examples/services/res.xml /opt/OV/OpC/examples/services/sap.xml OVOPC-SVC.OVOPC-SVC-MGR,fr=A.06.00,fa=HP-UX_B.11.00_32/64, v=HP: /opt/OV/man/man1m.Z/opcservice.1m /opt/OV/www/htdocs/ito_man/opcservice.1m.html /opt/OV/bin/OpC/opcsvcdwn /opt/OV/lib/libopcsvccore.sl /etc/opt/OV/share/conf/OpC/mgmt_sv/dtds/results.dtd /opt/OV/lib/libopcsvcclient.sl /opt/OV/bin/OpC/opcservice /opt/OV/bin/OpC/opcservice.sh /opt/OV/bin/OpC/opcsvcconv /opt/OV/bin/OpC/opcsvcterm /opt/OV/lib/libopcsvcrequest.sl /opt/OV/bin/OpC/opcsvcm /opt/OV/lib/libopcsvclog.sl /opt/OV/lib/libopcsvcmsg.sl /opt/OV/lib/libopcsvcmodel.sl /opt/OV/lib/libopcsvcsession.sl /opt/OV/www/htdocs/ito_svc/opcsvcweb what(1) Output: OVOPC-SVC.OVOPC-SVC-JPN,fr=A.06.00,fa=HP-UX_B.11.00_32/64, v=HP: /opt/OV/lib/nls/ja_JP.SJIS/opcsvc.cat: None OVOPC-SVC.OVOPC-SVC-ENG,fr=A.06.00,fa=HP-UX_B.11.00_32/64, v=HP: /opt/OV/lib/nls/C/opcsvc.cat: None /opt/OV/OpC/examples/services/action.xml: None /opt/OV/OpC/examples/services/banking.xml: None /opt/OV/OpC/examples/services/carsupply.xml: None /opt/OV/OpC/examples/services/cltsvr.xml: None /opt/OV/OpC/examples/services/cluster.xml: None /opt/OV/OpC/examples/services/diskless.xml: None /opt/OV/OpC/examples/services/email.xml: None /opt/OV/OpC/examples/services/factor.xml: None /opt/OV/OpC/examples/services/fileserv.xml: None /opt/OV/OpC/examples/services/gensvc_ito.sh: None /opt/OV/OpC/examples/services/gensvc_ora.sh: None /opt/OV/OpC/examples/services/georga.xml: None /opt/OV/OpC/examples/services/icons.xml: None /opt/OV/OpC/examples/services/inet.xml: None /opt/OV/OpC/examples/services/isp.xml: None /opt/OV/OpC/examples/services/ito.xml: None /opt/OV/OpC/examples/services/local.xml: None /opt/OV/OpC/examples/services/lvm.xml: None /opt/OV/OpC/examples/services/outage.xml: None /opt/OV/OpC/examples/services/perf.xml: None /opt/OV/OpC/examples/services/redundant.xml: None /opt/OV/OpC/examples/services/res.xml: None /opt/OV/OpC/examples/services/sap.xml: None OVOPC-SVC.OVOPC-SVC-MGR,fr=A.06.00,fa=HP-UX_B.11.00_32/64, v=HP: /opt/OV/man/man1m.Z/opcservice.1m: None /opt/OV/www/htdocs/ito_man/opcservice.1m.html: None /opt/OV/bin/OpC/opcsvcdwn: HP OpenView VantagePoint A.06.14 PHSS_28147 (03/12/0 4) /opt/OV/lib/libopcsvccore.sl: HP OpenView VantagePoint A.06.14 PHSS_28147 (03/12/0 4) /etc/opt/OV/share/conf/OpC/mgmt_sv/dtds/results.dtd: None /opt/OV/lib/libopcsvcclient.sl: HP OpenView VantagePoint A.06.14 PHSS_28147 (03/12/0 4) /opt/OV/bin/OpC/opcservice: HP OpenView VantagePoint A.06.14 PHSS_28147 (03/12/0 4) /opt/OV/bin/OpC/opcservice.sh: HP OpenView VantagePoint A.06.14 (03/12/04) /opt/OV/bin/OpC/opcsvcconv: HP OpenView VantagePoint A.06.14 (03/12/04) /opt/OV/bin/OpC/opcsvcterm: HP OpenView VantagePoint A.06.14 PHSS_28147 (03/12/0 4) /opt/OV/lib/libopcsvcrequest.sl: HP OpenView VantagePoint A.06.14 PHSS_28147 (03/12/0 4) /opt/OV/bin/OpC/opcsvcm: HP OpenView VantagePoint A.06.14 PHSS_28147 (03/12/0 4) /opt/OV/lib/libopcsvclog.sl: HP OpenView VantagePoint A.06.14 PHSS_28147 (03/12/0 4) /opt/OV/lib/libopcsvcmsg.sl: HP OpenView VantagePoint A.06.14 PHSS_28147 (03/12/0 4) /opt/OV/lib/libopcsvcmodel.sl: HP OpenView VantagePoint A.06.14 PHSS_28147 (03/12/0 4) /opt/OV/lib/libopcsvcsession.sl: HP OpenView VantagePoint A.06.14 PHSS_28147 (03/12/0 4) /opt/OV/www/htdocs/ito_svc/opcsvcweb: HP OpenView VantagePoint A.06.14 (03/12/04) cksum(1) Output: OVOPC-SVC.OVOPC-SVC-JPN,fr=A.06.00,fa=HP-UX_B.11.00_32/64, v=HP: 445218696 6286 /opt/OV/lib/nls/ja_JP.SJIS/opcsvc.cat OVOPC-SVC.OVOPC-SVC-ENG,fr=A.06.00,fa=HP-UX_B.11.00_32/64, v=HP: 4272962907 6440 /opt/OV/lib/nls/C/opcsvc.cat 107001399 3311 /opt/OV/OpC/examples/services/action.xml 2322032178 9919 /opt/OV/OpC/examples/services/banking.xml 1562479766 8086 /opt/OV/OpC/examples/services/carsupply.xml 2776165449 6085 /opt/OV/OpC/examples/services/cltsvr.xml 1931399694 8048 /opt/OV/OpC/examples/services/cluster.xml 1287705731 3317 /opt/OV/OpC/examples/services/diskless.xml 2111682562 5670 /opt/OV/OpC/examples/services/email.xml 4248035457 1615 /opt/OV/OpC/examples/services/factor.xml 3185975603 8349 /opt/OV/OpC/examples/services/fileserv.xml 4146886487 13221 /opt/OV/OpC/examples/services/gensvc_ito.sh 1955479293 5134 /opt/OV/OpC/examples/services/gensvc_ora.sh 249825497 4998 /opt/OV/OpC/examples/services/georga.xml 1080579723 8200 /opt/OV/OpC/examples/services/icons.xml 4070043959 10418 /opt/OV/OpC/examples/services/inet.xml 292674876 15385 /opt/OV/OpC/examples/services/isp.xml 3232631873 26403 /opt/OV/OpC/examples/services/ito.xml 2944081597 842 /opt/OV/OpC/examples/services/local.xml 3863707930 4870 /opt/OV/OpC/examples/services/lvm.xml 974559619 3097 /opt/OV/OpC/examples/services/outage.xml 3518895756 4777 /opt/OV/OpC/examples/services/perf.xml 2017571346 1900 /opt/OV/OpC/examples/services/redundant.xml 61262513 2403 /opt/OV/OpC/examples/services/res.xml 571892809 12507 /opt/OV/OpC/examples/services/sap.xml OVOPC-SVC.OVOPC-SVC-MGR,fr=A.06.00,fa=HP-UX_B.11.00_32/64, v=HP: 2139537630 4859 /opt/OV/man/man1m.Z/opcservice.1m 572636540 13973 /opt/OV/www/htdocs/ito_man/ opcservice.1m.html 1723475650 40960 /opt/OV/bin/OpC/opcsvcdwn 692728071 1167360 /opt/OV/lib/libopcsvccore.sl 3283155182 1637 /etc/opt/OV/share/conf/OpC/mgmt_sv/dtds/ results.dtd 2209826332 1048576 /opt/OV/lib/libopcsvcclient.sl 3451117397 118784 /opt/OV/bin/OpC/opcservice 316370273 2171 /opt/OV/bin/OpC/opcservice.sh 1480792420 30184 /opt/OV/bin/OpC/opcsvcconv 833613409 65536 /opt/OV/bin/OpC/opcsvcterm 697440785 516096 /opt/OV/lib/libopcsvcrequest.sl 2176209503 151552 /opt/OV/bin/OpC/opcsvcm 1180041608 294912 /opt/OV/lib/libopcsvclog.sl 1230032291 176128 /opt/OV/lib/libopcsvcmsg.sl 468410292 811008 /opt/OV/lib/libopcsvcmodel.sl 474515153 311296 /opt/OV/lib/libopcsvcsession.sl 1716391022 361 /opt/OV/www/htdocs/ito_svc/opcsvcweb Patch Conflicts: None Patch Dependencies: s700: 11.00: PHSS_28063 s800: 11.00: PHSS_28063 Hardware Dependencies: None Other Dependencies: None Supersedes: PHSS_27342 PHSS_25359 PHSS_24741 PHSS_23606 PHSS_22696 PHSS_22306 Equivalent Patches: ITOSOL_00182: sparcSOL: 2.6 2.7 2.8 Patch Package Size: 1390 KBytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHSS_28147 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHSS_28147.depot By default swinstall will archive the original software in /var/adm/sw/save/PHSS_28147. If you do not wish to retain a copy of the original software, include the patch_save_files option in the swinstall command above: -x patch_save_files=false WARNING: If patch_save_files is false when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. For future reference, the contents of the PHSS_28147.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHSS_28147.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_28147.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: (A) Patch Installation Instructions ------------------------------- (A1) Stop all VPO processes on your Management Server; this includes manager processes, communication processes and user-interface processes on the machine. - Stop all the VPO GUIs that are running, by using the "File:Exit" menubar item - If you are running VPO in a MC/ServiceGuard installation, put the VPO MC/SG package into maintenance mode: # touch /tmp/maint_NNM - Stop the VPO Manager processes: # ovstop opc ovoacomm If any VPO process is still running, kill it manually: # kill -9 If you are running VPO in a MC/ServiceGuard installation: - Apply this patch to all MC/SG cluster nodes (A2) Install the patch, following the standard installation instructions (see above). (A3) After installing PHSS_28147, restart the VPO processes on your Management Server system: - Restart the VPO Manager processes, and check that the processes are running: # /opt/OV/bin/OpC/opcsv -start # /opt/OV/bin/OpC/opcsv -status - If you are running VPO in a MC/ServiceGuard installation, remove the maintenance mode flag: # rm /tmp/maint_NNM (B) Patch Deinstallation Instructions --------------------------------- NOTE: Before removing the patch, stop all VPO server processes, as described in the Patch Installation Instructions (A1).