Release Automation

Expand all | Collapse all

Problems using nolio cli

  • 1.  Problems using nolio cli

    Posted Oct 09, 2015 04:40 AM

    Hello,

    I've just created a simply flow that writes in a file.

     

    this write hello plus the variable Nombre.

    This variable Nombre is defined as an input parameter.

     

    When I execute this comamnd line:

    /usr/local/pr/ca/ReleaseAutomationCLI/nolio.sh run-process -a WAS_Generic_Applications  -e Development -f JaviTest -r "{ nombre, javier }" -u superuser -p suser

     

    I get the next message:

     

    executing run-process

    processing command...

    WARNING: The following parameter was not found:  nombre. check the parameter name (specially white spaces) and that the parameter is used by mapped server type which participate in this run, and that it is user input parameter.

    Start running job 458779

     

     

    I double check that the variable is input parameter and it's well written.

    I'm not able to know what does "and that the parameter is used by mapped server type which participate in this run". I've never mapped an input parameter

     

    regards

    Javi



  • 2.  Re: Problems using nolio cli

    Posted Oct 09, 2015 04:54 AM

    this is the logs information related to an execution:

     

    2015-10-09 10:50:25,924 [nesTaskScheduler-1] INFO  (com.nolio.platform.server.communication.services.KeepAliveDispatcherComponent:57) - Send keep-alive message to the NAC

    2015-10-09 10:50:26,590 [JobExecutorThread-7] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:223) - Send Request was called for:PING@ldcdv601.localdomain request:6451c5174445e000_d2@es_ldcdv601.localdomain objectId:com.nolio.platform.shared.communication.CommunicationMessage@64d24ba7. Waiting 35000ms for response.

    2015-10-09 10:50:26,591 [JobExecutorThread-7] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:414) - Sending internal message:[ID:6451c5174445e000_d2@es_ldcdv601.localdomain, from:es_ldcdv601.localdomain, to:PING@ldcdv601.localdomain- PING]

    2015-10-09 10:50:26,603 [New I/O server worker #1-2] DEBUG (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:212) - Message submitted for processing. Message: [ID:5577eb66f7cd7000_21c@ldcdv601.localdomain, from:ldcdv601.localdomain, to:MESSAGE_RESPONSE_SERVICE@es_ldcdv601.localdomain- [Response for message: 6451c5174445e000_d2@es_ldcdv601.localdomain]], Service: com.nolio.platform.shared.communication.CommunicationMessageResponseService

    2015-10-09 10:50:26,604 [Communication Msg Processor-1369] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:360) - Message Response received. Request Message ID:6451c5174445e000_d2@es_ldcdv601.localdomain

    2015-10-09 10:50:26,605 [Communication Msg Processor-1369] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:367) - Awaiting Request found. Keeping result. Request Message ID:6451c5174445e000_d2@es_ldcdv601.localdomain objectId:com.nolio.platform.shared.communication.CommunicationMessage@64d24ba7

    2015-10-09 10:50:27,552 [JobExecutorThread-8] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:223) - Send Request was called for:FILES_DISTRIBUTION_SERVICE@ldcdv601.localdomain request:6451c5174445e000_d3@es_ldcdv601.localdomain objectId:com.nolio.platform.shared.communication.CommunicationMessage@68b48c0d. Waiting 3600000ms for response.

    2015-10-09 10:50:27,552 [JobExecutorThread-8] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:414) - Sending internal message:[ID:6451c5174445e000_d3@es_ldcdv601.localdomain, from:es_ldcdv601.localdomain, to:FILES_DISTRIBUTION_SERVICE@ldcdv601.localdomain- com.nolio.platform.shared.files.service.FilesDitributionRequest@2556df2f]

    2015-10-09 10:50:27,597 [New I/O server worker #1-2] DEBUG (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:212) - Message submitted for processing. Message: [ID:5577eb66f7cd7000_21d@ldcdv601.localdomain, from:ldcdv601.localdomain, to:MESSAGE_RESPONSE_SERVICE@es_ldcdv601.localdomain- [Response for message: 6451c5174445e000_d3@es_ldcdv601.localdomain]], Service: com.nolio.platform.shared.communication.CommunicationMessageResponseService

    2015-10-09 10:50:27,599 [Communication Msg Processor-1370] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:360) - Message Response received. Request Message ID:6451c5174445e000_d3@es_ldcdv601.localdomain

    2015-10-09 10:50:27,599 [Communication Msg Processor-1370] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:367) - Awaiting Request found. Keeping result. Request Message ID:6451c5174445e000_d3@es_ldcdv601.localdomain objectId:com.nolio.platform.shared.communication.CommunicationMessage@68b48c0d

    2015-10-09 10:50:27,600 [JobExecutorThread-8] DEBUG (com.nolio.platform.shared.files.cms.CMSFilesSynchronizer:210) - Sending sync request (storage snapshot)

    2015-10-09 10:50:27,600 [JobExecutorThread-8] DEBUG (com.nolio.platform.shared.files.cms.CMSFilesSynchronizer:214) - Creating FilePushers for [0] files

    2015-10-09 10:50:27,605 [JobExecutorThread-8] DEBUG (com.nolio.platform.shared.files.cms.CMSFilesSynchronizer:231) - Started to wait for results

    2015-10-09 10:50:28,070 [JobExecutorThread-9] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:223) - Send Request was called for:FLOW_CONTROL@ldcdv601.localdomain request:6451c5174445e000_d4@es_ldcdv601.localdomain objectId:com.nolio.platform.shared.communication.CommunicationMessage@7a3a5e10. Waiting 9223372036854775807ms for response.

    2015-10-09 10:50:28,071 [JobExecutorThread-9] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:414) - Sending internal message:[ID:6451c5174445e000_d4@es_ldcdv601.localdomain, from:es_ldcdv601.localdomain, to:FLOW_CONTROL@ldcdv601.localdomain- [FLOW_CONTROL_REQUEST:INIT]]

    2015-10-09 10:50:28,099 [New I/O server worker #1-2] DEBUG (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:212) - Message submitted for processing. Message: [ID:5577eb66f7cd7000_21e@ldcdv601.localdomain, from:ldcdv601.localdomain, to:MESSAGE_RESPONSE_SERVICE@es_ldcdv601.localdomain- [Response for message: 6451c5174445e000_d4@es_ldcdv601.localdomain]], Service: com.nolio.platform.shared.communication.CommunicationMessageResponseService

    2015-10-09 10:50:28,100 [Communication Msg Processor-1371] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:360) - Message Response received. Request Message ID:6451c5174445e000_d4@es_ldcdv601.localdomain

    2015-10-09 10:50:28,100 [Communication Msg Processor-1371] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:367) - Awaiting Request found. Keeping result. Request Message ID:6451c5174445e000_d4@es_ldcdv601.localdomain objectId:com.nolio.platform.shared.communication.CommunicationMessage@7a3a5e10

    2015-10-09 10:50:28,110 [JobExecutorThread-10] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:130) - Send Message was called for:FLOW_CONTROL@ldcdv601.localdomain...

    2015-10-09 10:50:28,110 [JobExecutorThread-10] DEBUG (com.nolio.platform.shared.communication.CommunicationNetwork:414) - Sending internal message:[ID:6451c5174445e000_d5@es_ldcdv601.localdomain, from:es_ldcdv601.localdomain, to:FLOW_CONTROL@ldcdv601.localdomain- [FLOW_CONTROL_REQUEST:START]]

    2015-10-09 10:50:28,132 [New I/O server worker #1-2] INFO  (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:191) - Message with service name "executionLog__458786_ldcdv601_localdomain" recieved, but no such service exists. Continuing with the default service.

    2015-10-09 10:50:28,133 [New I/O server worker #1-2] DEBUG (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:212) - Message submitted for processing. Message: [ID:5577eb66f7cd7000_21f@ldcdv601.localdomain, from:ldcdv601.localdomain, to:executionLog__458786_ldcdv601_localdomain@es_ldcdv601.localdomain- FlowExecutionEventDto [status=Flow Started, description=null, source=ldcdv601.localdomain, jobServerId=458786, type=FLOW_IN_PROGRESS, timestamp=Fri Oct 09 10:50:28 CEST 2015, jobId=458786, eventType=FLOW_EVENT, eventCounter=92]], Service: com.nolio.platform.server.communication.services.CommunicationDispatcherService

    2015-10-09 10:50:28,155 [New I/O server worker #1-2] INFO  (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:191) - Message with service name "executionLog__458786_ldcdv601_localdomain" recieved, but no such service exists. Continuing with the default service.

    2015-10-09 10:50:28,156 [New I/O server worker #1-2] DEBUG (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:212) - Message submitted for processing. Message: [ID:5577eb66f7cd7000_220@ldcdv601.localdomain, from:ldcdv601.localdomain, to:executionLog__458786_ldcdv601_localdomain@es_ldcdv601.localdomain- StepExecutionEventDto [result=Step Result: false - null, hostIp=ldcdv601.localdomain, jobId=458786, envServerId=458786, timestamp=Fri Oct 09 10:50:28 CEST 2015, state=RUNNING, stepId=P401140.F401144.E401146, stepTitle=JaviTest, startDate=null, stopDate=null, eventCounter=994]], Service: com.nolio.platform.server.communication.services.CommunicationDispatcherService

    2015-10-09 10:50:28,171 [New I/O server worker #1-2] INFO  (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:191) - Message with service name "executionLog__458786_ldcdv601_localdomain" recieved, but no such service exists. Continuing with the default service.

    2015-10-09 10:50:28,173 [New I/O server worker #1-2] DEBUG (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:212) - Message submitted for processing. Message: [ID:5577eb66f7cd7000_221@ldcdv601.localdomain, from:ldcdv601.localdomain, to:executionLog__458786_ldcdv601_localdomain@es_ldcdv601.localdomain- StepExecutionEventDto [result=Step Result: false - null, hostIp=ldcdv601.localdomain, jobId=458786, envServerId=458786, timestamp=Fri Oct 09 10:50:28 CEST 2015, state=RUNNING, stepId=P401140.F401144.E401146.E401148, stepTitle=Prueba escribe por linea de comandos, startDate=Fri Oct 09 10:50:28 CEST 2015, stopDate=null, eventCounter=1000]], Service: com.nolio.platform.server.communication.services.CommunicationDispatcherService

    2015-10-09 10:50:28,180 [New I/O server worker #1-2] INFO  (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:191) - Message with service name "REMOTE_PARAM_RESOLUTION" recieved, but no such service exists. Continuing with the default service.

    2015-10-09 10:50:28,180 [New I/O server worker #1-2] DEBUG (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:212) - Message submitted for processing. Message: [ID:5577eb66f7cd7000_222@ldcdv601.localdomain, from:ldcdv601.localdomain, to:REMOTE_PARAM_RESOLUTION@es_ldcdv601.localdomain- ParameterValueRequest: returnAddress=ldcdv601.localdomain,requestedKey=root/nolio/Architectures/Instances/458786/temp/Inputs de prueba/nombre,returnService=REMOTE_PARAM_RESOLUTION,], Service: com.nolio.platform.server.communication.services.CommunicationDispatcherService

     

     

    2015-10-09 10:50:36,888 [New I/O server worker #1-1] INFO  (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:191) - Message with service name "HealthChecker" recieved, but no such service exists. Continuing with the default service.

    2015-10-09 10:50:36,888 [New I/O server worker #1-1] DEBUG (com.nolio.platform.shared.communication.CommunicationNetworkServiceManager:212) - Message submitted for processing. Message: [ID:f926eb1b570bc00_227@ldgmc601, from:ldgmc601, to:HealthChecker@es_ldcdv601.localdomain- com.nolio.platform.shared.datamodel.execution.events.HealthCheckEventDto@1edd46a5], Service: com.nolio.platform.server.communication.services.CommunicationDispatcherService

    2015-10-09 10:50:55,939 [nesTaskScheduler-3] INFO  (com.nolio.platform.server.communication.services.KeepAliveDispatcherComponent:57) - Send keep-alive message to the NAC



  • 3.  Re: Problems using nolio cli

    Posted Oct 09, 2015 05:19 AM

    You need to specify the full path to the parameter (e.g server name/temp/nombre)

    Thanks

    Jacky



  • 4.  Re: Problems using nolio cli

    Posted Oct 09, 2015 07:39 AM

    Hello,

    I tested several commands, but always get the same message

     

    /usr/local/pr/ca/ReleaseAutomationCLI/nolio.sh run-process -a WAS_Generic_Applications  -e Development -f JaviTest -r { ldcdv601/temp/nombre, javier } -u superuser -p suser

     

    executing run-process

    processing command...

    ERROR: Could not find hostName  ldcdv601 specified in parameter:  ldcdv601/temp/nombre

     

     

    or just

     

    /usr/local/pr/ca/ReleaseAutomationCLI/nolio.sh run-process -a WAS_Generic_Applications  -e Development -f JaviTest -r { ldcdv601/JaviTest/Utility/temp/nombre, javier } -u superuser -p suser

     

     

    but get the same error



  • 5.  Re: Problems using nolio cli

    Posted Oct 09, 2015 11:12 AM

    The parameter path should not include the process name

    Did you try put double quote on the parameters section (I think the -r flag should be use with double quote)



  • 6.  Re: Problems using nolio cli

    Broadcom Employee
    Posted Oct 09, 2015 12:38 PM

    Javier,

     

    Have you reviewed the CA-Release-Automation-CLI-Best-Practices PDF file?

     

    I am including the link of this document:

     

    CA-Release-Automation-CLI-Best-Practices

     

    Thanks

     

    -Walter



  • 7.  Re: Problems using nolio cli

    Posted Oct 13, 2015 02:28 AM

    Hi Walter,

    I received the documentation but it does not clarify us.

     

    Could you please send us an example of how this sentence should be called?

    We are using Linux

     

     

    regards

    Javi



  • 8.  Re: Problems using nolio cli

    Posted Oct 13, 2015 02:44 AM

    These are 4 commands I executed,but did not work:

     

    Name of the component --> temp

    The variable nombre is inside of "inputs de prueba"

    I want to execute over ldcdv601

    At component level, the name of the flow I want to execute is: JaviTest.

           At process level I have a process called JaviTest

     

    Could you tell me how i should write the command?

     

    /usr/local/pr/ca/ReleaseAutomationCLI/nolio.sh run-process -a WAS_Generic_Applications  -e Development -f JaviTest -r { ldcdv601/temp/inputs de prueba/nombre, javier } -u superuser -p suser

    executing run-process

    processing command...

    ERROR: Could not find hostName  ldcdv601 specified in parameter:  ldcdv601/temp/inputs de prueba/nombre

     

     

    /usr/local/pr/ca/ReleaseAutomationCLI/nolio.sh run-process -a WAS_Generic_Applications  -e Development -f JaviTest -r "{ ldcdv601/temp/inputs de prueba/nombre, javier }" -u superuser -p suser

    executing run-process

    processing command...

    ERROR: Could not find hostName  ldcdv601 specified in parameter:  ldcdv601/temp/inputs de prueba/nombre

     

     

    /usr/local/pr/ca/ReleaseAutomationCLI/nolio.sh run-process -a WAS_Generic_Applications  -e Development -f JaviTest -r { ldcdv601/temp/nombre, javier } -u superuser -p suser

    executing run-process

    processing command...

    ERROR: Could not find hostName  ldcdv601 specified in parameter:  ldcdv601/temp/nombre

     

     

    /usr/local/pr/ca/ReleaseAutomationCLI/nolio.sh run-process -a WAS_Generic_Applications  -e Development -f JaviTest -r "{ ldcdv601/temp/nombre, javier }" -u superuser -p suser

    executing run-process

    processing command...

    ERROR: Could not find hostName  ldcdv601 specified in parameter:  ldcdv601/temp/nombre

     

     

    thanks a lot



  • 9.  Re: Problems using nolio cli

    Posted Oct 13, 2015 03:06 AM

    You have space between  the curly brackets and servername/nodeid

    should be:

    ./nolio.sh run-process  -a WAS_Generic_Applications  -e Development -f JaviTest -u superuser -p suser -r "{ldcdv601/temp/inputs de prueba/nombre, javier}"

    You use

    nolio.sh run-process -a WAS_Generic_Applications  -e Development -f JaviTest -u superuser -p suser -r "{ ldcdv601/temp/nombre, javier }"

     

    Thanks

    Jacky



  • 10.  Re: Problems using nolio cli

    Posted Oct 13, 2015 03:19 AM

    I know about this blanks in the parameter.

    I wrote it in that way, because we got some extra errors.

     

    I executed what you sent us:

     

    ./nolio.sh run-process  -a WAS_Generic_Applications  -e Development -f JaviTest -u superuser -p suser -r "{ldcdv601/temp/inputs de prueba/nombre, javier}"


    executing run-process

    processing command...

    ERROR: Could not find hostName ldcdv601 specified in parameter: ldcdv601/temp/inputs de prueba/nombre

     

     

    Also, I tried:

     

    ./nolio.sh run-process  -a WAS_Generic_Applications  -e Development -f JaviTest -u superuser -p suser -r "{ldcdv601/temp/nombre, javier}"

    executing run-process

    processing command...

    ERROR: Could not find hostName ldcdv601 specified in parameter: ldcdv601/temp/nombre

     

     

    It seems we always get the same problem  with the hostName

     

     

    regards

    Javi



  • 11.  Re: Problems using nolio cli

    Posted Oct 13, 2015 03:30 AM

    might be a stupid one, but did you try writing the hostname all in upper case? at least in actions it's always case sensitive.



  • 12.  Re: Problems using nolio cli

    Posted Oct 13, 2015 03:31 AM

    Can you run the process from the UI and present the parameter path in the user input screen?

    Can you verify that the server ldcdv601 is map to the environment and to the server type you use in the process

     

    BTW

    I test this one in my system and its working



  • 13.  Re: Problems using nolio cli

    Posted Oct 13, 2015 04:57 AM

    Hello, a bit more of explantion.

     

    In the server ldcdv601 we have installed such as the management server, execution server and an agent.

     

     

    Connected to ldcdv601:

     

    ./nolio.sh run-process  -a WAS_Generic_Applications  -e Development -f JaviTest -u superuser -p suser -r "{ldcdv601.localdomain/temp/inputs de prueba/nombre, javier}"

     

     

    i tested too

    ./nolio.sh run-process  -a WAS_Generic_Applications  -e Development -f JaviTest -u superuser -p suser -r "{ldgmc601/temp/inputs de prueba/nombre, javier}"

    executing run-process

    processing command...

    ERROR: Could not find hostName ldgmc601 specified in parameter: ldgmc601/temp/inputs de prueba/nombre

     

     

    Connected to another agent ldgmc601:

     

    This command workks fine

    ./nolio.sh run-process  -a WAS_Generic_Applications  -e Development -f JaviTest -u superuser -p suser -r "{ldcdv601.localdomain/temp/inputs de prueba/nombre, javier}"

     

    but this one does not work

    ./nolio.sh run-process  -a WAS_Generic_Applications  -e Development -f JaviTest -u superuser -p suser -r "{ldgmc601/temp/inputs de prueba/nombre, javier}"

    executing run-process

    processing command...

    ERROR: Could not find hostName ldgmc601 specified in parameter: ldgmc601/temp/inputs de prueba/nombre

     

     

    I attach a zip with the pictures.

    action.pngenv1.pngexecution.png

     

    regards

    Javi



  • 14.  Re: Problems using nolio cli

    Posted Oct 13, 2015 04:58 AM

    3 more snapshots:

     

    flow.pnginputs.pngoutput.png



  • 15.  Re: Problems using nolio cli

    Posted Oct 13, 2015 05:06 AM

    In your screenshot I see only ldcdv601.localdomain map to the utility server in the environment and not ldgmc601 , you only use ldgmc601 in your test run.

    Make sure ldgmc601  map to the environment.

    Since the server also running execution server, make sure you have different NodeID for the agent and the execution server (You can see it in administration--> agent managemnet and try with agent nodeid as well.



  • 16.  Re: Problems using nolio cli

    Posted Oct 13, 2015 06:29 AM

    Hello,

    One picture was missing,

    in server type WAS this ldgmc601 was defined.

     

    Should it work?

     

    ldgmc601.png



  • 17.  Re: Problems using nolio cli

    Posted Oct 13, 2015 06:36 AM

    The flow/action that include the parameter was assign to WAS server type as well?

    If not this will not work since component level parameter can have different value for each server (even in the same server type) so you need to specify  the exact server and the value it should use. (And the server should be map to the server type that run the action/flow)

    You need to assign the server to Utility server type or assign the action/flow to WAS server type (And publish the process again)



  • 18.  Re: Problems using nolio cli

    Posted Oct 13, 2015 06:40 AM

    If the parameter was set as Application level parameter you could set the value without the need to provide server name in the parameter path as you can populate value to Application level parameters only once per process execution.



  • 19.  Re: Problems using nolio cli

    Posted Oct 13, 2015 09:37 AM

    Hello,

    it seems is start working.

     

    But there is something unsense for us.

     

    I execute the process and it's well executed

    executing run-process

    processing command...

    Start running job 524332

     

    but the command line never finishes.

    Is it normal??

     

     

     

    If I reboot the agent



  • 20.  Re: Problems using nolio cli

    Posted Oct 13, 2015 09:45 AM

    The command should exit few seconds after the process execution is over (There is a flag to run in async mode)



  • 21.  Re: Problems using nolio cli

    Posted Oct 13, 2015 10:26 AM

    Hello,

    i found the problem but I'm not so sure about the solution.

     

    I explain the differents steps I've made

     

    I create an application called JAVIER with one Server_type --> Test_Servers.

    At the beginning it only had one value: ldgmc601

    I executed the next command and worked ok: 

    ./nolio.sh run-process -a JAVIER  -e Global -f JaviTest -j NombreJob -u javier -p JAVIER -r "{ldgmc601/Peticion_Javi/Test/Nombre, que 1615}"

     

     

    Then I add another agent --> ldhws601 and the former command did not work. Neither the flow was executed not the process in the ssh finished.

    So I modify the command as:

    ./nolio.sh run-process -a JAVIER  -e Global -f JaviTest -j NombreJob -u javier -p JAVIER -r "{ldgmc601/Peticion_Javi/Test/Nombre, que 1615}" -s {ldgmc601}

     

    and the process finished OK. The command in the ssh session finished, but look:

     

    xpcara01@ldcdv601:/usr/local/pr/ca/ReleaseAutomationCLI> "{ldgmc601/Peticion_Javi/Test/Nombre, que 1615}" -s {ldgmc601}         <

    executing run-process

    processing command...

    Start running job 524359

    xpcara01@ldcdv601:/usr/local/pr/ca/ReleaseAutomationCLI>echo $?

    71

     

     

    it finishes with exit 71

     

     

    Some doubts:

     

    - Do we have te create the command in that way?

    - What does it mean 71? I expected to receive an 0

     

     

    regards

    Javi



  • 22.  Re: Problems using nolio cli

    Posted Oct 13, 2015 10:48 AM

    the -s flag is optional and you can set which servers from the one that assign to the server type in the environment will be part of the process execution , if you not use it it will run the process on all the assign servers.

    The fact that you use component level parameter required you to set the value for each of the servers that participate in the process execution for that server type , if you have the same value for all you might want to design your process to use application level parameter instead