Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-12345

LinkedIn component throws IllegalArgumentException on API requests

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.21.0
    • 2.21.1, 2.22.0
    • None
    • None
    • Unknown

    Description

      Almost all of the camel-linkedin integration tests are failing on master and for the 2.21.0 tag. The error is pretty much the same for all of them. For example SearchResourceIntegrationTest.testSearchCompanies:

       

      Caused by: org.apache.camel.RuntimeCamelException: Error invoking searchCompanies with {keywords=linkedin, fields=}: Value for fields is not specified
      at org.apache.camel.util.component.ApiMethodHelper.invokeMethod(ApiMethodHelper.java:514)
      at org.apache.camel.util.component.AbstractApiProducer.doInvokeMethod(AbstractApiProducer.java:120)
      at org.apache.camel.component.linkedin.LinkedInProducer.doInvokeMethod(LinkedInProducer.java:43)
      at org.apache.camel.util.component.AbstractApiProducer$1.run(AbstractApiProducer.java:86)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      at java.lang.Thread.run(Thread.java:748)
      Caused by: java.lang.IllegalArgumentException: Value for fields is not specified
      at org.apache.cxf.jaxrs.client.AbstractClient.convertParamValue(AbstractClient.java:824)
      at org.apache.cxf.jaxrs.client.ClientProxyImpl.getPathParamValues(ClientProxyImpl.java:452)
      at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:179)
      at com.sun.proxy.$Proxy54.searchCompanies(Unknown Source)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:498)
      at org.apache.camel.util.component.ApiMethodHelper.invokeMethod(ApiMethodHelper.java:506)
      ... 10 more

       

      I tried setting the CamelLinkedIn.fields header, but this leads to further errors. The CXF 3.2.2 upgrade may be the culprit here. The tests run fine on Camel 2.20.x with CXF 3.2.1.

      Attachments

        Activity

          People

            ffang Freeman Yue Fang
            jamesnetherton James Netherton
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: