Uploaded image for project: 'ONOS'
  1. ONOS
  2. ONOS-3725

Pushing configuration through REST-API throws an exception if the corresponding application is not loaded

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: 1.4.0
    • Fix Version/s: 1.5.0
    • Component/s: None
    • Labels:
    • Story Points:
      2
    • Epic Link:
    • Sprint:
      Falcon Sprint #1 (1/5 - 1/22)

      Description

      When pushing a network configuration through REST-API, the corresponding application needs to be loaded. For example if a configuration for sdnip is pushed, sdnip needs to be loaded first. If not, an internal server error is visualized at client side and a similar exception is triggered in onos:

      onos> log:exception-display
      java.lang.NullPointerException: Config class cannot be null
      at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:226)[44:com.google.guava:18.0.0]
      at org.onosproject.net.config.impl.NetworkConfigManager.applyConfig(NetworkConfigManager.java:202)
      at org.onosproject.rest.resources.NetworkConfigWebResource.lambda$consumeSubjectJson$14(NetworkConfigWebResource.java:284)[137:org.onosproject.onos-rest:1.4.1.SNAPSHOT]
      at java.util.Iterator.forEachRemaining(Iterator.java:116)[:1.8.0_66]
      at org.onosproject.rest.resources.NetworkConfigWebResource.consumeSubjectJson(NetworkConfigWebResource.java:283)[137:org.onosproject.onos-rest:1.4.1.SNAPSHOT]
      at org.onosproject.rest.resources.NetworkConfigWebResource.lambda$consumeJson$13(NetworkConfigWebResource.java:275)[137:org.onosproject.onos-rest:1.4.1.SNAPSHOT]
      at java.util.Iterator.forEachRemaining(Iterator.java:116)[:1.8.0_66]
      at org.onosproject.rest.resources.NetworkConfigWebResource.consumeJson(NetworkConfigWebResource.java:274)[137:org.onosproject.onos-rest:1.4.1.SNAPSHOT]
      at org.onosproject.rest.resources.NetworkConfigWebResource.lambda$upload$12(NetworkConfigWebResource.java:198)[137:org.onosproject.onos-rest:1.4.1.SNAPSHOT]
      at java.util.Iterator.forEachRemaining(Iterator.java:116)[:1.8.0_66]
      at org.onosproject.rest.resources.NetworkConfigWebResource.upload(NetworkConfigWebResource.java:198)[137:org.onosproject.onos-rest:1.4.1.SNAPSHOT]
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_66]
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_66]
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_66]
      at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_66]
      at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)[128:com.sun.jersey.jersey-server:1.19.0]
      at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)[128:com.sun.jersey.jersey-server:1.19.0]
      at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)[128:com.sun.jersey.jersey-server:1.19.0]
      at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)[128:com.sun.jersey.jersey-server:1.19.0]
      at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)[128:com.sun.jersey.jersey-server:1.19.0]
      at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)[128:com.sun.jersey.jersey-server:1.19.0]
      at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)[128:com.sun.jersey.jersey-server:1.19.0]
      at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)[128:com.sun.jersey.jersey-server:1.19.0]
      at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)[128:com.sun.jersey.jersey-server:1.19.0]
      at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)[128:com.sun.jersey.jersey-server:1.19.0]
      at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)[128:com.sun.jersey.jersey-server:1.19.0]
      at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)[129:com.sun.jersey.servlet:1.19.0]
      at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558)[129:com.sun.jersey.servlet:1.19.0]
      at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)[129:com.sun.jersey.servlet:1.19.0]
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)[95:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[110:org.ops4j.pax.web.pax-web-jetty:3.1.4]
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:522)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[110:org.ops4j.pax.web.pax-web-jetty:3.1.4]
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:75)[110:org.ops4j.pax.web.pax-web-jetty:3.1.4]
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.server.Server.handle(Server.java:370)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:651)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[101:org.eclipse.jetty.aggregate.jetty-all-server:8.1.15.v20140411]
      at java.lang.Thread.run(Thread.java:745)[:1.8.0_66]

        Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

            Assignee:
            tom Thomas Vachuska
            Reporter:
            luca Luca Prete
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: