Python Forum
Fixing arrays output in Python WLST script
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Fixing arrays output in Python WLST script
#1
Hello,

There is issue with code, more precisely its in the jarray class used in dynamic classloader.

I have written python script to get the health status of weblogic server, it uses the python/jython code to pull the mbean in loop and provide the health status. It has been working fine except that it has been coming up with "java.lang.String" which i tried hard to avoid but no success. I have provided the code, please can expert in python please suggest how to get the desired output with using array.



Existing output
MSServer1 = HEALTH_CRITICAL : Stuck Threads = array(java.lang.String,["5 stuck threads detected in WorkManager 'default'"])

Expected/desired output :
MSServer1 = HEALTH_CRITICAL : Stuck Threads = [5 stuck threads detected in WorkManager 'default']

Mbean value in weblogic :
wls:/FADomain/domainRuntime/ServerRuntimes> servers = domainRuntimeService.getServerRuntimes();
wls:/FADomain/domainRuntime/ServerRuntimes> print servers
array(weblogic.management.runtime.ServerRuntimeMBean,[[MBeanServerInvocationHandler]com.bea:Name=MSServer1,Location=MSServer1,Type=ServerRuntime, [MBeanServerInvocationHandler]com.bea:Name=MSServer2,Location=MSServer2,Type=ServerRuntime])

wls:/FADomain/domainRuntime/ServerRuntimes/MSServer1>ls()
-r-- Name MSServer1
-r-- OverallHealthState Component:ServerRuntime,State:HEALTH_CRITICAL,MBean:FSCM_V3.0,ReasonCode:[5 stuck threads detected in WorkManager 'default']


Python code

import os
import re
import string
import array
import java.lang
from jarray import array as jarray_c
from java.util import Hashtable
from javax.management import MBeanServerConnection
from javax.management import ObjectName
from java.lang import String
from java.lang import Object

connect(username,password,URL)

domainRuntime();
cd('ServerRuntimes')
servers = domainRuntimeService.getServerRuntimes();
stoppedServers = []
for server in servers:
 try:
        cd ('/ServerRuntimes/' + server.getName())
        result[server] = get('OverallHealthState').getReasonCode()
		CS = get('OverallHealthState').getState()
        if CS == 0:
                print server.getName(), "= HEALTH_OK :", ": Stuck Threads =",str(result[server])
        elif CS == 1:
                print server.getName(), "= HEALTH_WARN :", ": Stuck Threads =",str(result[server])
        elif CS == 2:
                print server.getName(), "= HEALTH_CRITICAL :", ": Stuck Threads =",str(result[server])
                stoppedServers.append(server.getName())
        elif CS == 3:
                print server.getName(), "= HEALTH_FAILED :", ": Stuck Threads =",str(result[server])
                stoppedServers.append(server.getName())
        elif CS == 4:
                print server.getName(), "= HEALTH_OVERLOADED :", ": Stuck Threads =",str(result[server])
        else:
                print server.getName() + ': ' + get('State') + ': UNKNOWN HEALTH STATE (' + currentState + ')'
 except WLSTException, e:
                print server.getName() + " is not running."
                stoppedServers.append(server.getName())

disconnect()
exit()
Reply
#2
This package is not maintained by prthon-forum.io (nor is any other python package, nor python itself)
Please notify the authors here: https://github.com/Arnie97/import-java
Reply
#3
pls close the thread. I have managed to get it fixed.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  fixing error TypeError: 'float' object is not subscriptable programmingirl 1 1,478 Jan-28-2023, 08:13 PM
Last Post: deanhystad
  Need help fixing Index Error adesimone 1 1,266 Nov-21-2022, 07:03 PM
Last Post: deanhystad
  Re-write BASH script to Python script popi75 5 2,364 Apr-30-2021, 03:52 PM
Last Post: metulburr
  TypeError: only size-1 arrays can be converted to Python scalars RainbowTrish1 1 2,980 Oct-29-2020, 06:16 PM
Last Post: DeaD_EyE
  Fixing my backup function Beginner_coder123 4 2,967 Jun-15-2019, 07:56 PM
Last Post: Beginner_coder123
  Python arrays abdullahali 3 3,117 Oct-31-2018, 12:51 AM
Last Post: LeSchakal
  Need help with fixing iteration counter Kapolt 8 4,611 Oct-18-2018, 07:56 PM
Last Post: buran
  i need help in fixing my scientific calculator coding : (, im using python 3.5.5 hans77 1 4,120 Oct-17-2018, 03:26 AM
Last Post: stullis
  Send the output from a running script MeeranRizvi 1 2,646 Apr-06-2017, 03:38 PM
Last Post: zivoni

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020