Project: talendesb
Issue TESB-13677: Route that acts as CXF service proxy fails with 5.6 (used to work until 5.5.1)
While with 5.5.1 the test using route "RouteStandardTestServiceProxy" still worked: http://sop-td60.servicebackbone.org:8088/job/SystemTest-TaggedBuilds-5.5/17/artifact/report.xml#urt0002 it started failing with version 5.6 It seems like some incompatibility has been introduced either in Camel or CXF or our code generation: {panel:title=Provider side log} 16:03:50,160 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Initialize component 'ufpServiceProviderBean' for test 'urt0002', run id '1402409028398' 16:03:50,160 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | [urt0002--1402409028398] Initialize delegate container with default delegate instance - org.talend.esb.tf.runtime.core.DefaultVerifier@6e447d08; 16:03:50,161 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Publish: org.talend.esb.tf.api.Initializable.initialize - Initialized ( TestID=urt0002, TestRunID=1402409028398 ) 16:03:50,161 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Published: org.talend.esb.tf.api.Initializable.initialize event 16:03:50,164 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Initialize component 'ufpRESTServiceProviderBean' for test 'urt0002', run id '1402409028398' 16:03:50,165 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | [urt0002--1402409028398] Initialize delegate container with default delegate instance - org.talend.esb.tf.runtime.core.DefaultVerifier@693f8c10; 16:03:50,165 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Publish: org.talend.esb.tf.api.Initializable.initialize - Initialized ( TestID=urt0002, TestRunID=1402409028398 ) 16:03:50,165 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Published: org.talend.esb.tf.api.Initializable.initialize event 16:03:50,189 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Initialize component 'providerJobTestComponentBean' for test 'urt0002', run id '1402409028398' 16:03:50,189 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | [urt0002--1402409028398] Initialize delegate container with default delegate instance - org.talend.esb.tf.runtime.core.DefaultVerifier@76569602; 16:03:50,190 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Publish: org.talend.esb.tf.api.Initializable.initialize - Initialized ( TestID=urt0002, TestRunID=1402409028398 ) 16:03:50,190 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Published: org.talend.esb.tf.api.Initializable.initialize event 16:03:53,133 | INFO | on(17)-127.0.0.1 | r.internal.JobTracker$Customizer 106 | 269 - org.talend.esb.job.controller - 5.6.0.SNAPSHOT | Service with reference \{routines.system.api.TalendESBRoute, routines.system.api.TalendJob\}=\{osgi.service.blueprint.compname=route, name=RouteStandardTestServiceProxy, type=route, service.id=528\} added 16:03:53,152 | INFO | on(17)-127.0.0.1 | troller.internal.JobLauncherImpl 119 | 269 - org.talend.esb.job.controller - 5.6.0.SNAPSHOT | Adding route RouteStandardTestServiceProxy. 16:03:53,155 | INFO | pool-17-thread-1 | controller.internal.RouteAdapter 66 | 269 - org.talend.esb.job.controller - 5.6.0.SNAPSHOT | Starting route RouteStandardTestServiceProxy 16:03:53,156 | INFO | on(17)-127.0.0.1 | ultOsgiApplicationContextCreator 67 | 94 - org.springframework.osgi.extender - 1.2.1 | Discovered configurations \{osgibundle:/META-INF/spring/*.xml\} in bundle [RouteStandardTestServiceProxy (unifiedplatform_560.RouteStandardTestServiceProxy)] 16:03:53,157 | INFO | xtenderThread-13 | pport.AbstractApplicationContext 510 | 89 - org.springframework.context - 3.2.4.RELEASE | Refreshing OsgiBundleXmlApplicationContext(bundle=unifiedplatform_560.RouteStandardTestServiceProxy, config=osgibundle:/META-INF/spring/*.xml): startup date [Tue Jun 10 16:03:53 CEST 2014]; root of context hierarchy 16:03:53,157 | INFO | xtenderThread-13 | ractOsgiBundleApplicationContext 365 | 89 - org.springframework.context - 3.2.4.RELEASE | Application Context service already unpublished 16:03:53,159 | INFO | xtenderThread-13 | tory.xml.XmlBeanDefinitionReader 315 | 87 - org.springframework.beans - 3.2.4.RELEASE | Loading XML bean definitions from URL [bundleentry://286.fwk899004240/META-INF/spring/routestandardtestserviceproxy.xml] 16:03:53,165 | INFO | xtenderThread-13 | WaiterApplicationContextExecutor 243 | 94 - org.springframework.osgi.extender - 1.2.1 | No outstanding OSGi service dependencies, completing initialization for OsgiBundleXmlApplicationContext(bundle=unifiedplatform_560.RouteStandardTestServiceProxy, config=osgibundle:/META-INF/spring/*.xml) 16:03:53,166 | INFO | xtenderThread-14 | pport.DefaultListableBeanFactory 598 | 87 - org.springframework.beans - 3.2.4.RELEASE | Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1742c553: defining beans []; root of factory hierarchy 16:03:53,167 | INFO | xtenderThread-14 | ractOsgiBundleApplicationContext 327 | 89 - org.springframework.context - 3.2.4.RELEASE | Publishing application context as OSGi service with properties \{org.springframework.context.service.name=unifiedplatform_560.RouteStandardTestServiceProxy, Bundle-SymbolicName=unifiedplatform_560.RouteStandardTestServiceProxy, Bundle-Version=0.8.0\} 16:03:53,168 | INFO | xtenderThread-14 | BundleApplicationContextListener 45 | 94 - org.springframework.osgi.extender - 1.2.1 | Application context successfully refreshed (OsgiBundleXmlApplicationContext(bundle=unifiedplatform_560.RouteStandardTestServiceProxy, config=osgibundle:/META-INF/spring/*.xml)) 16:03:53,196 | INFO | pool-17-thread-1 | rg.apache.camel.main.MainSupport 327 | 171 - org.apache.camel.camel-core - 2.13.0 | Apache Camel starting 16:03:53,210 | INFO | pool-17-thread-1 | pport.AbstractApplicationContext 510 | 89 - org.springframework.context - 3.2.4.RELEASE | Refreshing OsgiBundleXmlApplicationContext(bundle=unifiedplatform_560.RouteStandardTestServiceProxy, config=META-INF/spring/routestandardtestserviceproxy.xml): startup date [Tue Jun 10 16:03:53 CEST 2014]; root of context hierarchy 16:03:53,210 | INFO | pool-17-thread-1 | ractOsgiBundleApplicationContext 365 | 89 - org.springframework.context - 3.2.4.RELEASE | Application Context service already unpublished 16:03:53,212 | INFO | pool-17-thread-1 | tory.xml.XmlBeanDefinitionReader 315 | 87 - org.springframework.beans - 3.2.4.RELEASE | Loading XML bean definitions from URL [bundleentry://286.fwk899004240/META-INF/spring/routestandardtestserviceproxy.xml] 16:03:53,218 | INFO | pool-17-thread-1 | pport.DefaultListableBeanFactory 598 | 87 - org.springframework.beans - 3.2.4.RELEASE | Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@be12f0a: defining beans []; root of factory hierarchy 16:03:53,219 | INFO | pool-17-thread-1 | ractOsgiBundleApplicationContext 327 | 89 - org.springframework.context - 3.2.4.RELEASE | Publishing application context as OSGi service with properties \{org.springframework.context.service.name=unifiedplatform_560.RouteStandardTestServiceProxy, Bundle-SymbolicName=unifiedplatform_560.RouteStandardTestServiceProxy, Bundle-Version=0.8.0\} 16:03:53,445 | INFO | pool-17-thread-1 | e.camel.impl.DefaultCamelContext 1619 | 171 - org.apache.camel.camel-core - 2.13.0 | Apache Camel 2.13.0 (CamelContext: RouteStandardTestServiceProxy-ctx) is starting 16:03:53,446 | INFO | pool-17-thread-1 | gement.ManagedManagementStrategy 187 | 171 - org.apache.camel.camel-core - 2.13.0 | JMX is enabled 16:03:53,555 | INFO | pool-17-thread-1 | e.camel.impl.DefaultCamelContext 1806 | 171 - org.apache.camel.camel-core - 2.13.0 | AllowUseOriginalMessage is enabled. If access to the original message is not needed, then its recommended to turn this option off as it may improve performance. 16:03:53,555 | INFO | pool-17-thread-1 | e.camel.impl.DefaultCamelContext 1816 | 171 - org.apache.camel.camel-core - 2.13.0 | StreamCaching is not in use. If using streams then its recommended to enable stream caching. See more details at http://camel.apache.org/stream-caching.html 16:03:53,557 | WARN | pool-17-thread-1 | .camel.component.cxf.CxfEndpoint 604 | 176 - org.apache.camel.camel-cxf - 2.13.0 | The endpoint/port name of cxf:///tesb.test.participants.osgi.ufp.provider/soap/ProxyStandardTestServiceProvider/?dataFormat=PAYLOAD&wsdlURL=http%3A%2F%2Fprovider%3A9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2F%3Fwsdl is empty, cxf will try to load the first one in wsdl for you. 16:03:53,557 | WARN | pool-17-thread-1 | .camel.component.cxf.CxfEndpoint 604 | 176 - org.apache.camel.camel-cxf - 2.13.0 | The service name of cxf:///tesb.test.participants.osgi.ufp.provider/soap/ProxyStandardTestServiceProvider/?dataFormat=PAYLOAD&wsdlURL=http%3A%2F%2Fprovider%3A9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2F%3Fwsdl is empty, cxf will try to load the first one in wsdl for you. 16:03:53,573 | INFO | pool-17-thread-1 | pport.AbstractApplicationContext 510 | 89 - org.springframework.context - 3.2.4.RELEASE | Refreshing org.apache.cxf.bus.spring.BusApplicationContext@9b9c321: startup date [Tue Jun 10 16:03:53 CEST 2014]; parent: OsgiBundleXmlApplicationContext(bundle=unifiedplatform_560.RouteStandardTestServiceProxy, config=META-INF/spring/routestandardtestserviceproxy.xml) 16:03:53,774 | INFO | pool-17-thread-1 | pport.DefaultListableBeanFactory 598 | 87 - org.springframework.beans - 3.2.4.RELEASE | Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@6e3945c4: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@be12f0a 16:03:53,787 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,type=Bus,instance.id=842448929: org.apache.cxf.bus.ManagedBus@287fd048 16:03:53,788 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,type=Bus,instance.id=842448929: javax.management.modelmbean.RequiredModelMBean@5f433bbd 16:03:53,788 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 195 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registered org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,type=Bus,instance.id=842448929 16:03:53,790 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,WorkQueueManager=Bus.WorkQueueManager,type=WorkQueueManager,instance.id=923215399: org.apache.cxf.bus.managers.WorkQueueManagerImplMBeanWrapper@3659e6aa 16:03:53,790 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,WorkQueueManager=Bus.WorkQueueManager,type=WorkQueueManager,instance.id=923215399: javax.management.modelmbean.RequiredModelMBean@4836bec6 16:03:53,981 | INFO | pool-17-thread-1 | ory.ReflectionServiceFactoryBean 411 | 122 - org.apache.cxf.cxf-rt-core - 2.7.11 | Creating Service \{http://services.test.esb.talend.org/ufp/ufpService\}ufpServiceProvider from WSDL: http://provider:9088/services/tesb.test.participants.osgi.ufp.provider/soap/StandardTestServiceProvider/?wsdl 16:03:53,993 | INFO | pool-17-thread-1 | g.apache.cxf.endpoint.ServerImpl 84 | 121 - org.apache.cxf.cxf-api - 2.7.11 | Setting the server's publish address to be /tesb.test.participants.osgi.ufp.provider/soap/ProxyStandardTestServiceProvider/ 16:03:53,994 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,type=Bus.Service.Endpoint,service="\{http://services.test.esb.talend.org/ufp/ufpService}ufpServiceProvider",port="ufpServiceProvider",instance.id=40691593: org.apache.cxf.endpoint.ManagedEndpoint@3bd4d49d 16:03:53,995 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf842448929,type=Bus.Service.Endpoint,service="\{http://services.test.esb.talend.org/ufp/ufpService\}ufpServiceProvider",port="ufpServiceProvider",instance.id=40691593: javax.management.modelmbean.RequiredModelMBean@11d2ae1b 16:03:53,996 | INFO | pool-17-thread-1 | feature.PayLoadDataFormatFeature 103 | 176 - org.apache.camel.camel-cxf - 2.13.0 | Initialized CXF Server: org.apache.cxf.endpoint.ServerImpl@3ae5f0bc in Payload mode with allow streaming: true 16:03:54,000 | WARN | pool-17-thread-1 | .camel.component.cxf.CxfEndpoint 604 | 176 - org.apache.camel.camel-cxf - 2.13.0 | The endpoint/port name of cxf://http://provider:9088/services/tesb.test.participants.osgi.ufp.provider/soap/StandardTestServiceProvider/?dataFormat=PAYLOAD&headerFilterStrategy=%23CXF_PAYLOAD_HEADER_FILTER&properties.id=cCXF_2&wsdlURL=http%3A%2F%2Fprovider%3A9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2F%3Fwsdl is empty, cxf will try to load the first one in wsdl for you. 16:03:54,001 | WARN | pool-17-thread-1 | .camel.component.cxf.CxfEndpoint 604 | 176 - org.apache.camel.camel-cxf - 2.13.0 | The service name of cxf://http://provider:9088/services/tesb.test.participants.osgi.ufp.provider/soap/StandardTestServiceProvider/?dataFormat=PAYLOAD&headerFilterStrategy=%23CXF_PAYLOAD_HEADER_FILTER&properties.id=cCXF_2&wsdlURL=http%3A%2F%2Fprovider%3A9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2F%3Fwsdl is empty, cxf will try to load the first one in wsdl for you. 16:03:54,003 | INFO | pool-17-thread-1 | pport.AbstractApplicationContext 510 | 89 - org.springframework.context - 3.2.4.RELEASE | Refreshing org.apache.cxf.bus.spring.BusApplicationContext@136cb2b2: startup date [Tue Jun 10 16:03:54 CEST 2014]; parent: OsgiBundleXmlApplicationContext(bundle=unifiedplatform_560.RouteStandardTestServiceProxy, config=META-INF/spring/routestandardtestserviceproxy.xml) 16:03:54,009 | INFO | pool-17-thread-1 | pport.DefaultListableBeanFactory 598 | 87 - org.springframework.beans - 3.2.4.RELEASE | Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@290cd2ca: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@be12f0a 16:03:54,024 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf569185417,type=Bus,instance.id=569185417: org.apache.cxf.bus.ManagedBus@53df3fc5 16:03:54,025 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf569185417,type=Bus,instance.id=569185417: javax.management.modelmbean.RequiredModelMBean@65d3c987 16:03:54,025 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 195 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registered org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf569185417,type=Bus,instance.id=569185417 16:03:54,026 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf569185417,WorkQueueManager=Bus.WorkQueueManager,type=WorkQueueManager,instance.id=861139531: org.apache.cxf.bus.managers.WorkQueueManagerImplMBeanWrapper@4c483440 16:03:54,027 | INFO | pool-17-thread-1 | t.jmx.InstrumentationManagerImpl 329 | 123 - org.apache.cxf.cxf-rt-management - 2.7.11 | registering MBean org.apache.cxf:bus.id=unifiedplatform_560.RouteStandardTestServiceProxy-cxf569185417,WorkQueueManager=Bus.WorkQueueManager,type=WorkQueueManager,instance.id=861139531: javax.management.modelmbean.RequiredModelMBean@185e7ce0 16:03:54,048 | INFO | pool-17-thread-1 | ory.ReflectionServiceFactoryBean 411 | 122 - org.apache.cxf.cxf-rt-core - 2.7.11 | Creating Service \{http://services.test.esb.talend.org/ufp/ufpService}ufpServiceProvider from WSDL: http://provider:9088/services/tesb.test.participants.osgi.ufp.provider/soap/StandardTestServiceProvider/?wsdl 16:03:54,059 | INFO | pool-17-thread-1 | eature.AbstractDataFormatFeature 114 | 176 - org.apache.camel.camel-cxf - 2.13.0 | removing the interceptor org.apache.cxf.interceptor.ClientFaultConverter@58edbb6a 16:03:54,059 | INFO | pool-17-thread-1 | feature.PayLoadDataFormatFeature 83 | 176 - org.apache.camel.camel-cxf - 2.13.0 | Initialized CXF Client: org.apache.camel.component.cxf.CxfEndpoint$CamelCxfClientImpl@5fab59c2 in Payload mode with allow streaming: true 16:03:54,087 | INFO | pool-17-thread-1 | e.camel.impl.DefaultCamelContext 2310 | 171 - org.apache.camel.camel-core - 2.13.0 | Route: cCXF_1 started and consuming from: Endpoint[cxf:///tesb.test.participants.osgi.ufp.provider/soap/ProxyStandardTestServiceProvider/?dataFormat=PAYLOAD&wsdlURL=http%3A%2F%2Fprovider%3A9088%2Fservices%2Ftesb.test.participants.osgi.ufp.provider%2Fsoap%2FStandardTestServiceProvider%2F%3Fwsdl] 16:03:54,087 | INFO | pool-17-thread-1 | e.camel.impl.DefaultCamelContext 1654 | 171 - org.apache.camel.camel-core - 2.13.0 | Total 1 routes, of which 1 is started. 16:03:54,088 | INFO | pool-17-thread-1 | e.camel.impl.DefaultCamelContext 1655 | 171 - org.apache.camel.camel-core - 2.13.0 | Apache Camel 2.13.0 (CamelContext: RouteStandardTestServiceProxy-ctx) started in 0.642 seconds 16:04:04,792 | INFO | on(15)-127.0.0.1 | f.runtime.logging.TestLoggerImpl 104 | 277 - tesb.tf.runtime.logging - 2.26.0.SNAPSHOT | Publish: org.talend.esb.tf.api.TestComponent.setDelegate - Set delegate ( Code=package org.talend.esb.test.stories.esb.delegates; import org.talend.esb.tf.api.EventType import org.talend.esb.tf.api.TestEvent import org.talend.esb.tf.api.VerificationResult import org.talend.esb.tf.api.delegates.Verifier import org.talend.esb.tf.runtime.core.DefaultVerifier class ProviderOnewayVerifier extends DefaultVerifier implements Verifier \{ def getIncomingCallCount() \{ parame...
Story points: 1