KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21573/root/usr/lib/python2.4/site-packages/setroubleshoot/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21573/root/usr/lib/python2.4/site-packages/setroubleshoot/rpc.pyo
m
3Uc@sdkZdkZdkZdkZdkZdkZdkZdkZ	dk
Z
dkTdkl
Z
dkTdkTdklZlZdkTdddddd	d
ddd
ddddgZeZeidZeidZeidZe
ddZddZdZdZdZ dZ!dZ"dZ#dZ$dZ%d
ei&fd YZ'ei(e'd!e)fd"YZ*e*d#e+e*d$e,e*d%e+gZ-d&e)fd'YZ.d(e)fd)YZ/e/Z0d*Z1d+Z2d,Z3d-Z4de)fd.YZ5d/e)fd0YZ6de6fd1YZ7d2fd3YZ8de)fd4YZ9de6e9fd5YZ:d6e)fd7YZ;dS(8N(t*(s
get_config(sxml_child_elementssxml_get_child_elements_by_namet
rpc_methodtrpc_arg_typetrpc_callbackt
rpc_signaltinterface_registrytparse_socket_address_listtget_default_porttget_socket_list_from_configtget_local_server_socket_addresstConnectionStatet	RpcManaget
RpcChanneltListeningServert
SocketAddressscontent-length:(\d+)s

s([a-zA-Z0-9_-]+):(.*)
tgeneralt
i18n_encodingcCs4g}
tid}totid|n|p|
Sntid|}x|D]}	|	pqXn|i
|	}|o^|idi
}|id}ti|}|djotid||	qXqnti}|	}t|||}|
i|qXWtotid|	|n|
S(Ns\s*{(unix|inet)}(.+)s%parse_socket_address_list: input='%s's[\s,]+iis(unknown socket family - %s in address %ss$parse_socket_address_list: %s --> %s(tsocket_addressestretcompilet	family_retdebugtlog_communicationtaddr_stringtsplittaddrstcfg_addrtsearchtmatchtgrouptlowert
family_tagtaddressRt
map_familytfamilytNonetwarningtSockettAF_INETtdefault_porttsocket_addresstappend(RR'RRR(R"R RRRR((t6/usr/lib/python2.4/site-packages/setroubleshoot/rpc.pyRCs4
	cCstddt}|S(Nt
connectionR'(t
get_configtintR'(R'((R*R`scCs#t|d}}t|}|S(Ntaddress_list(R,tcfg_sectionRRR(R/RR((R*RdscCs/td}t|djodSn|dS(Ntclient_connect_toi(Rt	addr_listtlenR#(R1((R*R	iscCsg}|ti@o|idn|ti@o|idn|ti@o|idn|ti@o|idn|ti@o|idn|ti	@o|idnd|di
|fS(	NtINtOUTtPRItERRtHUPtNVALs(%d)[%s]t,(tnamestio_conditiontgobjecttIO_INR)tIO_OUTtIO_PRItIO_ERRtIO_HUPtIO_NVALtjoin(R;R:((R*tio_condition_to_stringnscKsOdt|}x.|iD] \}}|d||f7}qW|d7}|S(Nscontent-length: %d
s%s: %s
s
(R2tbodythdrtkwdstitemstkeytvalue(RERGRJRIRF((R*t
rpc_headers

cCs t|d|d|}||S(Ntrpc_idttype(RKRERLRMRF(RLRMRERF((R*trpc_messagesc
Cs^d}}}}z ti|}|i}|i	d}|i	d}t
i||}t
|d}tt|}x|D]}|i	d}|i	d}	t|i	d}|i|}
|
idj	o<|	djo|
i|d|}q#|
i|i}n
|i}|||<qWWd|dj	o|inX|||fS(	Nt	interfacetmethodtargtnameRMtpositiontxmltobj_name(R#RORPtargstdoctlibxml2tparseDoctcmdtgetRootElementtpropRtget_rpc_deftrpc_deftxml_get_child_elements_by_namet	arg_nodestpreextend_listR2targ_nodetarg_nametarg_typeR-targ_positiontpositional_argstrpc_argtobj_typet	arg_valuetcontenttfreeDoc(
RZRVR`RbRWR^RiReRORdRgRPRc((R*tconvert_rpc_xml_to_argss2	

	
c
Gsd}}z|i}|i}tid}tid}
|
i
d||
i
d||i|
d}x|i
D]}	|	i}||}tid}|
i||i
d||i
dt|t|tio!|i
d	d
|i|nat|do-|i
d	d
|i|i||n$|i
d	d|it||d
7}qzW|
i
dt||idtdd
}Wd|dj	o|inX|S(Ns1.0RZRORPiRQRRRSRMRTt
get_xml_nodeststringit	arg_counttencodingtformat(R#ttext_docRWR^RORPRXtnewDoctnewNodetroottsetProptsetRootElementRSRfRgRRRcRVRiRbtaddChildtstrt
isinstancetxmlNodethasattrRmt
addContentt	serializeRRk(
RLR^RVRiRWRrRbRORSRgRuRPRc((R*tconvert_rpc_to_xmlsB
		

	


cBsltZdd>Zdd>Zdd>Zdd>Zdd>Zdd>Zdd>ZeeBeBeBeBeBeBZ	eeBZ
eeBeBeBZhed<ed	<ed
<ed<ed<ed
<ed<ZeeeeeeegZ
hdeieieieieiff<ZdZdZdZdZdZdZdZdddddZRS(Niiiiiiit
CONNECTINGtOPENt
AUTHENTICATEDR7tERRORtTIMEOUTtRETRYtchangedcCs9tii|d|_d|_d|_|idS(Ni(	R<tGObjectt__init__tselftflagsR#tresult_codet
result_msgtclear_result(R((R*Rs
			cCs#d|i|i|i|ifS(Ns'flags=%s, result_code=%d, result_msg=%s(Rtflags_to_stringRRR(R((R*t__str__scCs|id|idS(Ni(Rtupdatet	ALL_FLAGS(R((R*tclearscCsa|djo
d}ng}x4tiD])}||@o|iti|q'q'Wdi|S(NiR9(	tvalR#R:R
tconnection_stateststateR)tmap_connection_enum_to_stringRC(RRRR:((R*Rs


cCsd|_d|_dS(Nit(RRR(R((R*Rs	cCs||_||_dS(N(RRR(RRR((R*t
set_results	cCs|i|ifS(N(RRR(R((R*t
get_resultsiRc	Csto<to5tid|ii||i||i|n|i	}|i	|O_	|i	|M_	||_||_||i	A}|i	|@}||@}|o|id|i	||ndS(Ns+%s.update: %s add_flags=%s, remove_flags=%sR(RtFalseRRt	__class__t__name__Rt	add_flagstremove_flagsRtprevious_flagsRRt
differencetflags_addedt
flags_removedtemit(	RRRRRRRRR((R*Rs#			


(Rt
__module__RRRR7RRRRt
GOOD_FLAGSt
PROBLEM_FLAGSRRR<tSIGNAL_RUN_LASTt	TYPE_NONEtTYPE_INTt__gsignals__RRRRRRRR(((R*R
s*







E
0							tRpcArgcBs tZdddZdZRS(NcCs||_||_dS(N(RRRRh(RRRRh((R*R2s	cCsP|idjo
d}n
|i}|idjo|Snd||ifSdS(Ntname_undefineds%s:%s(RRRR#Rh(RRR((R*R6s
	(RRR#RR(((R*R1sRPterr_codeterr_msgt
RpcDefinitioncBsPtZdZdZdZdZdZdZdZdZ	RS(	NcCsK||_||_||_d|_|djo
g|_n
||_dS(N(RMRRORPR#tcallbacktrpc_argsRf(RRMRORPR((R*REs				

cCsg}|idj	oYxV|iD]G}|idj	o!|id|i|ifq |i|iq Wnd|i|i	|i
di|f}|idjo|d|i
7}n|S(Ns%s:%ss[%s] %s:%s (%s)R9RPs callback=%s(RVRRfR#RgRhR)RRRMRORPRCttextR(RRRVRg((R*ROs
!(cCs
||_dS(N(RMR(RRM((R*tset_type\scCs=|idj	o ti|i}||i=n||_dS(N(RRR#Rt
get_interfaceROtinterface_dict(RRR((R*tset_callback_scCs|idjotd|in|idjoLd|i}td|i|d}t
i|i||||_|Snt
i|i|iS(NRPs"%s rpc types do not have callbackss%s_default_callbackt
method_return(
RRMt
ValueErrorRR#RPt
callback_nameRROtcallback_defRtregister_rpc_defR](RRR((R*tget_callback_defes
	cCsj|dj	oYtt||it|_d}x2|D]&}|i|}||_
|d7}q8WndS(Nii(t	arg_namesR#RaR2RRfRRSRcRgRR(RRRgRSRc((R*tset_positional_argsps

	cGsj|dj	oYtt||it|_d}x2|D]&}|i|}||_|d7}q8WndS(Nii(
t	obj_typesR#RaR2RRfRRSRhRg(RRRgRhRS((R*tset_arg_obj_typesys

	cCs%g}|iD]}||iq~S(N(t_[1]RRfRgRR(RRRg((R*tget_positional_arg_namess(
RRRRRRRRRR(((R*RDs	
	
							tInterfaceRegistrycBsPtZdZdZdZdZdZdZdZdZ	RS(	NcCs
h|_dS(N(Rt
interfaces(R((R*RscCs"td|dt}hd|<S(Nterror_returnt
_error_return(RROterror_positional_argsterror_return_def(RROR((R*t
new_interfacescCsC|ii|}|djo |i|}||i|<n|S(N(RRtgettinterface_nameROR#R(RRRO((R*Rs

cCsh|i}ti|d}|ddjo|d=n|i||}|i
||i||S(NiR(
t
method_ptrRRPtinspectt
getargspecRfRR]ROR^RRMR(RRMRORR^RfRP((R*tset_rpc_defs	

cCs{|i|}t|tjo
|i}n|i|}|djo,td||d}|i|||n|S(N(
RRRORRMRPt
MethodTypeRRR^R#RR(RRORPR^R((R*R]s

cCs=|i|}t|tjo
|i}n|||<dS(N(	RRRORRMRPRRR^(RRORPR^R((R*Rs
cCs|i|}|dS(NR(RRROR(RROR((R*tget_error_rpc_defscCs|ii}|ixd|D]\}|i|}d|GH|i}|ix'|D]}||}dt
|GHqYWq WdS(Ns
Interface: %ss    %s(RRtkeystinterface_namestsortRROtmethod_namestmethod_nameRPRy(RRRRRORRP((R*tdump_interfacess

	

(
RRRRRRR]RRR(((R*Rs					
		csd}|S(Ncsktid|}|ito*to#t	id|i|i
nd}t|_
|S(NRPs7@rpc_method() interface=%s method=%s positional_args=%scsT|i}ti}t||}||i
|<|i|d|||S(NRP(
Rt
new_rpc_idRLRR]RORPR^tAsyncRpct	async_rpctasync_rpc_cachetemit_rpcRV(RRVRLR^R(RORP(R*trpc_funcs
(RRRORR^RRPRtverbosetlog_rpcRRtTruet_rpc_definition(RR^RRP(RO(RPR*t	decorators			(R(ROR((ROR*Rscsd}|S(NcsZ|i}ti|}|it	o't
o ti	d|i|in|S(Ns4@rpc_arg_types() interface=%s method=%s arg_types=%s(RRRPRR]ROR^Rt	arg_typesRRR(RR^RP(ROR(R*Rs	
	(R(RORR((RORR*Rscsd}|S(Ncsxtid|}to-to&tid|i|i|i	nti
}|i|it
|_|S(NRs9@rpc_callback() interface=%s method=%s positional_args=%s(RRRORtrpc_callback_defRRRRPRR]R^RRR(RRR^(RORP(R*Rs		(R(RORPR((RORPR*Rs	csd}|S(Ncsktid|}|ito*to#t	id|i|i
nd}t|_
|S(Ntsignals)interface=%s method=%s positional_args=%scs8|i}ti}|i|d||dS(NR(
RRRLRR]RORPR^RRV(RRVRLR^(RORP(R*Rs(RRRORR^RRPRRRRRRR(RR^RRP(RO(RPR*Rs			(R(ROR((ROR*RscBsntZddeddZdZdZdZdZdZ	e
dZdZd	Z
RS(
NcCssti||_||_||_||_ti|_	d|_||_|dj	o|i
|i|ndS(N(RR!R"RR R'tportR%tSOCK_STREAMRMR#tsockett
friendly_nametparse(RR"R R'R((R*Rs					
cCstiddt|i}|idjodSn[|iti	jod|i
|fSn3|itijod|i
|i|fSndSdS(Ns^.+ at (0x[0-9A-Fa-f]+)>$s\1R#s{unix}%s socket=%ss{inet}%s:%s socket=%stunknown(
RtsubtreprRRtsocket_reprR"R#R%tAF_UNIXR R&R(RR((R*R
scCss|idjodSnX|itijod|iSn6|itijod|i|ifSntdSdS(NR#s%ss%s:%stUnknown(	RR"R#R%RR R&Rt_(R((R*t_get_default_friendly_namescCs%|idjo|iSn|iS(N(RRR#R(R((R*tget_friendly_name"scCs
ti|S(N(tcopyR(R((R*R'scCsM|itijo|iSn,|itijo|i|ifSndSdS(N(RR"R%RR R&RR#(R((R*tget_py_address*s
cCsRt|tjo;|i}hdti<dti<i|}|Sn|S(Ntunixtinet(RMR"RyRR%RR&R(R"((R*R!2s
'cCsT||_|tijo||_d|_n"|tijo|i	|ndS(N(
R"RR%RtaddrR R#RR&tparse_inet_addr(RR"R((R*R:s		
cCstid|}|oh|id}|id}|djo
|i}n|djo
t	}n||_
||_nd|_
d|_dS(Ns^\s*([^:\s]+)\s*(:\s*([^\s]+))?iithostname(RRRRRRR#RR'tget_hostnameR (RRRR((R*RBs



	
	(RRR#RRRRRRRtstaticmethodR!RR(((R*Rs		
				tConnectionIOcBsVtZeieiBeiBeiBZdde	dZ
dZdZdZ
RS(NcCs4t|_||_||_||_d|_dS(N(R
Rtconnection_stateR(tchannel_typetchannel_nameR#tio_watch_id(RRRR(((R*RXs
			cCs/|iti|ii|i||_dS(s-callback signature: (io_object, io_condition)N(	Rtio_watch_removeR<tio_add_watchR(Rtio_input_conditionsRR(RR((R*tio_watch_add`s
cCs1|idj	oti|id|_ndS(N(RRR#R<t
source_remove(R((R*RfscCs|titiBtiB@o|ti@o/t}t|}|i
tid||n|ti@o/t
}t|}|i
tid||n|ti@o/t}t|}|i
tid||ntSntSdS(Ni(R;R<RAR@RBtERR_SOCKET_HUPterrnotget_strerrortstrerrorRtclose_connectionR
R7tERR_SOCKET_ERRORRtERR_IO_INVALIDRR(RR;RR
((R*tvalid_io_conditionks(RRR<R=RAR@RBRR#RRRRR(((R*RUs
		cBs8tZeZdZdZdZdZdZRS(NicCs,ti|ddddd|||_dS(NRt	listeningRtserver_listeningR((RRRR(tclient_connection_handler_class(RR(R((R*RscCs.||_|iitijo4tii|iioti	|iiqSnt
oti
d|inti|ii|ii
|i_|io#|iiititidn|iii|ii|iitijoti|iidn|iii|i|iiS(Nsnew_listening_socket: %sii(R(RR"R%RtostpathtexistsR tremoveRRRRMtallow_reuse_addresst
setsockoptt
SOL_SOCKETtSO_REUSEADDRtbindRtchmodtlistentrequest_queue_size(RR(((R*tnew_listening_sockets	$
#cCsqy,|i|i|i_|i|iWn>tj
o2}|ii	t
it
idt
|tSnXtS(Ni(RRR(RRthandle_client_connectt	ExceptionteRRR
RRRyRR(RR!((R*topens%	c
Csftony|i|ptSn|ti@oyN|i\}}	|i|i}|i||	|iidtiWqtij
op}t|\}}tid|i||tijo
ti}n
ti}|ii|d||qXnWnVtj
oJ}ti d|i!i"t#||iitiddt#|nXt$S(Nis5closing client connection due to socket error(%s): %ssexception %s: %si(%RRRR;RR<R=Rtacceptt
client_sockettclient_addressRR(tclient_handlerR"RRR
RR%terrorR!tget_error_from_socket_exceptionRR
RtErrnotEPIPER7RRR t	exceptionRRRyR(
RRR;RR
R$RR&R!R%((R*Rs,
	&'(	RRRRRRRR"R(((R*R
s				tRequestReceivercBs5tZdZdZdZdZdZRS(NcCs||_|idS(N(tdispatchFuncRtreset(RR-((R*Rs	cCs1d|_d|_d|_d|_d|_dS(NiiR(Rt	headerLentbodyLenR#theaderREtfeed_buf(R((R*R.s
				cCst|idjodSnxto|idjo>ti|i}|o |i|_|i	q!qvPnt|i|i|i
jov|i}|i|i
}|i||!|_
|i||_d|_d|_
ton|i|i|i
q!nPq!WdS(Nii(R2RR2RR/t
header_end_reRRtendtparse_headerR0t	bodyBegintbodyEndRERR-R1(RR6R7R((R*tprocesss.
 			cCs|i|7_|idS(N(RR2tdataR8(RR9((R*tfeedscCsh|_d}xmti|i||id}|oA|id}|idi
}||i|<|i}qPqWt
|id|_dS(Niiiscontent-length(RR1tbegintheader_field_reRR2R/RRRItstripRJR4R-R0(RR;RJRIR((R*R5s	
(RRRR.R8R:R5(((R*R,s
			!	cBsGtZdZdZdZdZdZdZdZRS(NcCsh|_h|_d|_dS(Ni(RRtrpc_handlersRL(R((R*R
s		cCs|id7_t|iS(Ni(RRLRy(R((R*RscCsgtidt|i|i|ii}|ix(|D] }tid||i|q?WdS(Ns*async_rpc_cache: %d entries, cur rpc_id=%ss%s: %s(	RRR2RRRLRtrpc_idsR(RR?RL((R*tdump_async_rpc_caches
cCs|iidS(N(RRR(R((R*tflush_async_rpc_cachescCstid|||dS(Ns
[%s] %d %s(RR'RPRR(RRPRR((R*tdefault_errback scCs|djotidtdSn|idjo%x|iD]}||iq?Wn`|idjoOt	|i
djo%x2|i
D]}||iqWq|i|indS(Ns8process_async_return(): rpc_id=%s not in async_rpc_cacheRRi(
RR#RR'RLtreturn_typet	callbacksRtreturn_argsR2terrbacksRRB(RRR((R*tprocess_async_return#s


cCs||i|<dS(N(thandlerRR>RO(RRORH((R*tconnect_rpc_interface1s(	RRRRR@RARBRGRI(((R*Rs						cBstZeddeZeddeZdddZdZdZ	dZ
dZd	Zd
d
d
ddZ
d
ZdZdZdZdZdZRS(NRtbuf_sizettimeoutcCsQti|d|d|ddti|ti|_	t
|i|_dS(NRRR((
RRRRRR#Rt	threadingtLockt
write_lockR,tdefault_request_handlertreceiver(RRR((R*R:s
cCsd|i|i|ifS(Ns channel: name=%s addr=%s type=%s(RRR(R(R((R*R@scCs|iidS(N(RRNtacquire(R((R*tacquire_write_lockCscCs|iidS(N(RRNtrelease(R((R*trelease_write_lockFscCs
||_dS(N(RR(RR((R*tset_channel_typeIscCs|iS(N(RR(R((R*tget_channel_typeLsiRcCsto!tid|i|in|i|iidjodSn|iidj	oay6|iiit	i
|iiid|i_Wqt	ij
o}d|i_qXn|ii||tiB|||idS(Nsclose_connection: %s(RRRR(R@RARR#tshutdownR%t	SHUT_RDWRtcloseR'R!RRRRR
RRRR(RRRRRR!((R*ROs 

cCs@|ii|d}|djodSnt||d}|S(N(	RR>RROR#thandler_objtgetattrRPR(RRORPRZR((R*tget_method_implementationbs

cGsrt|it|jo!tidt||dSnt|||}t	|||}|i
|dS(Ns3emit_rpc() arg length=%s does not match rpc_def(%s)(R2R^RfRVRR'RRLtrpc_xmlRNRMtrpc_dataRt	send_data(RRLRMR^RVR]R^((R*RiscCs|iiti@pdSnton|iy~d}xq|t|jo]|i
ii||}|djo)|itittd|in||}q=WWntij
o=}tid|i
|i|iitidSntij
o{}t|\}}tid|i
||i|tijo
ti}n
ti }|i|d||dSnX|iidti!|idS(Nitdetailssocket timeout: (%s)s&could not send data on socket (%s): %s("RRRR
RRRRt	totalSentR2R9R(RtsendtsentRR7tProgramErrorRR%RKR!RR'RTRRR(RR
R)R*RRR(RR9RaR!R
RRRc((R*R_qs<




		cCstony|i|ptSn|ti@oyA|i|i	}t|djo|it
itSnWntij
oq}t|\}}tid|i||tijo
t
i}n
t
i}|i|d||tSnX|iidt
i|ii|nWnWt j
oK}ti!d|i"i#t$||it
iddt$|tSnXt%S(Nissocket error (%s): %ssexception %s: %si(&RRRR;RR<R=Rtrecvtsocket_buf_sizeR9R2RR
R7R%R'R!R(RR
RR(R)R*RRRRRRPR:R R+RRRyR(RRR;RR
RR9R!((R*thandle_client_ios4
			cCs|ii|d}|djotid|dSnto<t	o5tid|i
i|||i
i|i
i|nt|\}}}||_||_|i|dS(Ns1handle_return(): rpc_id=%s not in async_rpc_caches/%s.handle_return: rpc_id=%s type=%s %s.%s, {%s}(RRtpopRLR#RRR'RRRRRMR^RORPRERlRVRCRERG(RRMRLRERVRRORP((R*t
handle_returns
	,		cCs|idd}|idd}to*to#tid|i	i
|||n|djp
|djo|i|||n
|djo$t
|\}}}
|i||}|oy[||
}|djo
g}nti||}	|	i}|i|d||Wqtj
o:}
ti|}|i|d|||
i|
iqXqt i!}d||i	i
f}ti|}|i|d||||n|d	jot
|\}}}
|i||}|o9y||
Wqutj
o}
ti|}quXqt i!}d||i	i
f}ti|}|i|d||||nt$d
|||fdS(NRLiRMs2%s.default_request_handler: rpc_id=%s type=%s {%s}RRRPs,method '%s' is not implemented in class '%s'Rsunknown type(%s) for %s:%s(%R1RRLR#RMRRRRRRRERiRlRORPRVR\RRERR]trpc_method_defRRRRdR!Rt
rpc_error_defRR
R)tENOSYSRRR(RR1RERRERRMRPRkRjRVRROR!RLR((R*ROsL	


+	 
	 (RRR,R-Rftsocket_timeoutR#RRRRRTRURVRR\RR_RgRiRO(((R*R6s								!	"	RcBs#tZdZdZdZRS(NcCs:||_||_d|_d|_g|_g|_dS(N(R^RRLR#RERCRDRF(RR^RL((R*Rs					cCs|ii|dS(N(RRDR)R(RR((R*tadd_callbackscCs|ii|dS(N(RRFR)terrback(RRo((R*tadd_errbacks(RRRRnRp(((R*Rs		(<RRXRRRR)R<RRR%RLttypestsetroubleshoot.configR,tsetroubleshoot.errcodetsetroubleshoot.logtsetroubleshoot.xml_serializetxml_child_elementsR_tsetroubleshoot.utilt__all__RRRtcontent_length_reR3R<RR#RRRR	RDRKRNRlRRR
t
type_registertobjectRRyR-RRRRRRRRRRR
R,RRR(,RRR_RXRRRRRR,RlRxRKRRRR
RR3RRvR)RR
RR%RNRR<RDR,RRRRRLRRyRRR	R<RR((R*t?s^									
0							(	(Q
*C:				
	U-IA*

Anon7 - 2021