oveits / ProvisioningEngine

Ruby on Rails based ProvisioningEngine Frontend for provisioning of legacy systems via Apache Camel Backend (SOAP/XML+SPML+File import)
3 stars 6 forks source link

Wrong error message upon missing SPML template #54

Open oveits opened 8 years ago

oveits commented 8 years ago

If a UC template (e.g. templates/template_systemType=UC_V8_action=Add_User_templateType=config.txt.vm is missing, we get a misleading message like:

ERROR: Cannot find resource: cfg/Provisioning_provisioningenginecamel.cfg in classpath for URI: cfg/Provisioning_provisioningenginecamel.cfg

Instead, we expect a message indicating that the template is missing.

Full log (wireTap):

$ less src/data/wireTap_48587637_UC_V9.txt
ERROR: Cannot find resource: cfg/Provisioning_provisioningenginecamel.cfg in classpath for URI: cfg/Provisioning_provisioningenginecamel.cfg
STACK: direct:sendSPMLCommand__direct:UCMassProvisioning__direct:order__jetty:http://0.0.0.0:80/ProvisioningEngine
HEADERS: {_NumberOfSites=1, AC=89, Accept=*/*, Accept-Encoding=gzip;q=1.0,deflate;q=0.6,identity;q=0.3, action=Add User, assignedEmail=user.name48723@company.com, auth
Password=Asd123!., authUsername=Administrator@system, breadcrumbId=ID-provisioningenginecamel-44357-1464010703798-0-1782, CamelHttpMethod=POST, CamelHttpPath=, CamelHt
tpResponseCode=200, CamelHttpServletRequest=[POST /ProvisioningEngine]@934148490 org.eclipse.jetty.server.Request@37adf98a, CamelHttpServletResponse=HTTP/1.1 200
Connection: close

, CamelHttpUri=/ProvisioningEngine, CamelHttpUrl=http://192.168.113.104/ProvisioningEngine, CamelServletContextPath=/ProvisioningEngine, CC=49, CNP_DestCodeCCACLOCExistsInCNP_customerName=true, CNPExisting=CNP_Olli3_00004, CNPExistingFallbackDestination=FB_00004, Connection=close, Content-Length=660, Content-Type=text/xml; charset=utf-8, customerCC=1, customerLanguage=englishUS, customerName=Olli3, customerNameWebRegex1=^.{1,21}$, customerNameWebRegex2=^[A-Z,a-z,0-9,_]{1,100}$, debugFile=src/data/?fileName=wireTap_48587637_UC_V9.txt, debugMarker=ehrgotehrsoirishiowhioghsord, DefaultHomeDn=498943610000, direct:showSite:myStackOrig=direct:direct:showSites__direct:showCommands__direct:OSVEnrichAndValidate__direct:order__jetty:http://0.0.0.0:80/ProvisioningEngine, DNDmaxDnDigits=12, EndpointDefaultHomeDnXtension=${headers.EndpointDefaultHomeDnXtension}, enrichHeadersFromXmlBody_getChildNodeName=DNDmaxDnDigits, enrichHeadersFromXmlBody_headerOut=DNDmaxDnDigits, enrichHeadersFromXmlBody_matchChildNodeName=DNDCountryCode, enrichHeadersFromXmlBody_matchChildRegex=.*, enrichHeadersFromXmlBody_matchNodeName=DNDDataE164, EpIpAddressList=57.24.65.12, EpNameList=GW_00005, EPPList=EPP_Munich_00005, familyName=Name48723, FPAFOmit=true, FPCREATEOmit=true, GatewayIP=57.24.65.12, givenName=User, imAddress=user.name48723@company.com, LOC=436, LocalTollExists=true, multiTenant=true, myStack=direct:sendSPMLCommand__direct:UCMassProvisioning__direct:order__jetty:http://0.0.0.0:80/ProvisioningEngine, myStack_before_direct:OSVEnrichAndValidate=direct:order__jetty:http://0.0.0.0:80/ProvisioningEngine, myStackList=[jetty:http://0.0.0.0:{{Provisioning.inputport}}/ProvisioningEngine?continuationTimeout=3600000, direct:order, direct:OSVEnrichAndValidate, direct:UCMassProvisioning, direct:sendSPMLCommand], myStackOrig=direct:direct:showSites__direct:showCommands__direct:OSVEnrichAndValidate__direct:order__jetty:http://0.0.0.0:80/ProvisioningEngine, myTraceList=[jetty:http://0.0.0.0:{{Provisioning.inputport}}/ProvisioningEngine?continuationTimeout=3600000, direct:order, direct:OSVEnrichAndValidate, direct:SOAP, return, direct:SOAP, return, direct:SOAP, return, direct:SOAP, return, direct:SOAP, return, direct:SOAP, return, direct:SOAP, return, direct:SOAP, return, direct:SOAP, return, direct:SOAP, return, direct:showCommands, direct:showSites, direct:getNPNameExistingList, direct:SOAP, return, return, direct:showSite, direct:getEPPList, return, direct:SOAP, return, direct:SOAP, return, return, return, return, direct:ReadSiteData, return, direct:SOAP, return, direct:SOAP, return, direct:UCMassProvisioning, direct:sendSPMLCommand], NextAvailableNumberPlanID=6, NPNameExisting=NP_Munich_00005, orderID=48587637, OSVauthPassword=2GwN!gb4, OSVauthPasswordRoot=Asd123!., OSVauthPasswordSysad=Asd123!., OSVauthUsername=srx, OSVEnrichAndValidateExecuted=true, OSVIP=192.168.160.7, OSVMgmtIP=192.168.160.7, OSVSshPort=22, OSVswitchID=2, OSVVersion=V9.00.03.01, ProvisioningEngineIP=192.168.113.104, ProvisioningScriptsFolderList=scripts, src/main/resources/scripts, provisionOSV=true, provisionUC=true, provisionXPR=true, queryRoute_NumberPlanName=CNP_Olli3_00004, recipientList=direct:OSVMassProvisioning,direct:XPRMassProvisioning,direct:UCMassProvisioning, removeHeadersPattern=customerName|NPNameExisting, ResultCode=0, ResultText=Success, routeName=direct:wireTapRoute, Server=gSOAP/2.8, SiteAC=89, SiteCC=49, SiteLOC=436, SiteName=Munich, SiteXLen=5, SOAP_command=createHomeDn, SOAPParam_DestCodeDigits=, SOAPParam_NumberPlanName=NP_Munich_00005, systemType=UC_V9, target=CSL9DEV, targetIP=192.168.160.7, templateName=./templates/template_SOAP_createHomeDn.vm, templateNameGenerator=velocity, traceLevel=debug, UCauthPassword=Asd123!., UCauthUsername=Administrator@system, UCIP=192.168.160.7, velocityBaseUri=http://localhost:3000/text_documents.txt/, WebCDCIP=UNKNOWN, X=48723, XLen=5, XPRauthPassword=Pa$$w0rd, XPRauthUsername=Administrator, XpressionsForwardAccess=*011, XPRIP=192.168.160.7}
BODY: <?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:unsp="urn:siemens-hiq8000"><SOAP-ENV:Body><unsp:CreateHomeDnResult><Result><ResultCode>0</ResultCode><ResultMsgNumber>0</ResultMsgNumber><ResultTOY>2016-05-23T17:45:32</ResultTOY><ResultText1>Success</ResultText1><ResultText2>createHomeDn</ResultText2><ResultText3></ResultText3><ResultText4></ResultText4></Result></unsp:CreateHomeDnResult></SOAP-ENV:Body></SOAP-ENV:Envelope>