We are unable to launch gce instance in specific network, Because it is failing with following error.

       

      org.jclouds.compute.RunNodesException: error running 1 node group(jenkins-slavetest) location(asia-east1-a) image(7559062312031929877) size(1000) options({loginUser=utkarsh, loginPrivateKeyPresent=true, scriptPresent=true, userMetadata={Name=jenkins-slavetest}, networks=https://www.googleapis.com/compute/v1/projects/xyz/global/networks/xyz}) Execution failures: 1) ExecutionException on jenkins-slavetest-141: java.util.concurrent.ExecutionException: org.jclouds.http.HttpResponseException: command: POST https://www.googleapis.com/compute/v1/projects/xyz/zones/asia-east1-a/instances HTTP/1.1 failed with response: HTTP/1.1 400 Bad Request; content: [{ "error": { "errors": [ { "domain": "global", "reason": "invalid", "message": "Invalid value for field 'resource.networkInterfaces[0]': ''. Subnetwork should be specified for custom subnetmode network" } ], "code": 400, "message": "Invalid value for field 'resource.networkInterfaces[0]': ''. Subnetwork should be specified for custom subnetmode network" } } ] at shaded.com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:299) at shaded.com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:286) at shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116) at org.jclouds.concurrent.FutureIterables$1.run(FutureIterables.java:123) 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: org.jclouds.http.HttpResponseException: command: POST https://www.googleapis.com/compute/v1/projects/xyz/zones/asia-east1-a/instances HTTP/1.1 failed with response: HTTP/1.1 400 Bad Request; content: [{ "error": {

       

      Please help us fixing this issue. 

          [JENKINS-44292] Jcloud GCP network error

          utkarsh sharma created issue -
          utkarsh sharma made changes -
          Description Original: We are unable to launch gce instance in specific network, Because it is failing with following error.

           

          org.jclouds.compute.RunNodesException: error running 1 node group(jenkins-slavetest) location(asia-east1-a) image(7559062312031929877) size(1000) options(\{loginUser=utkarsh, loginPrivateKeyPresent=true, scriptPresent=true, userMetadata=\{Name=jenkins-slavetest}, networks=[https://www.googleapis.com/compute/v1/projects/bbm-build/global/networks/bbm]}) Execution failures: 1) ExecutionException on jenkins-slavetest-141: java.util.concurrent.ExecutionException: org.jclouds.http.HttpResponseException: command: POST https://www.googleapis.com/compute/v1/projects/bbm-build/zones/asia-east1-a/instances HTTP/1.1 failed with response: HTTP/1.1 400 Bad Request; content: [\{ "error": \{ "errors": [ \{ "domain": "global", "reason": "invalid", "message": "Invalid value for field 'resource.networkInterfaces[0]': ''. Subnetwork should be specified for custom subnetmode network" } ], "code": 400, "message": "Invalid value for field 'resource.networkInterfaces[0]': ''. Subnetwork should be specified for custom subnetmode network" } } ] at shaded.com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:299) at shaded.com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:286) at shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116) at org.jclouds.concurrent.FutureIterables$1.run(FutureIterables.java:123) 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: org.jclouds.http.HttpResponseException: command: POST https://www.googleapis.com/compute/v1/projects/bbm-build/zones/asia-east1-a/instances HTTP/1.1 failed with response: HTTP/1.1 400 Bad Request; content: [\{ "error": \{

           

          Please help us fixing this issue. 
          New: We are unable to launch gce instance in specific network, Because it is failing with following error.

           

          org.jclouds.compute.RunNodesException: error running 1 node group(jenkins-slavetest) location(asia-east1-a) image(7559062312031929877) size(1000) options(\{loginUser=utkarsh, loginPrivateKeyPresent=true, scriptPresent=true, userMetadata=\{Name=jenkins-slavetest}, networks=[https://www.googleapis.com/compute/v1/projects/xyz/global/networks/x|https://www.googleapis.com/compute/v1/projects/bbm-build/global/networks/bbm]yz}) Execution failures: 1) ExecutionException on jenkins-slavetest-141: java.util.concurrent.ExecutionException: org.jclouds.http.HttpResponseException: command: POST [https://www.googleapis.com/compute/v1/projects/xyz/zones/asia-east1-a/instances|https://www.googleapis.com/compute/v1/projects/bbm-build/zones/asia-east1-a/instances] HTTP/1.1 failed with response: HTTP/1.1 400 Bad Request; content: [\{ "error": \{ "errors": [ \{ "domain": "global", "reason": "invalid", "message": "Invalid value for field 'resource.networkInterfaces[0]': ''. Subnetwork should be specified for custom subnetmode network" } ], "code": 400, "message": "Invalid value for field 'resource.networkInterfaces[0]': ''. Subnetwork should be specified for custom subnetmode network" } } ] at shaded.com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:299) at shaded.com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:286) at shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116) at org.jclouds.concurrent.FutureIterables$1.run(FutureIterables.java:123) 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: org.jclouds.http.HttpResponseException: command: POST [https://www.googleapis.com/compute/v1/projects/xyz/zones/asia-east1-a/instances|https://www.googleapis.com/compute/v1/projects/bbm-build/zones/asia-east1-a/instances] HTTP/1.1 failed with response: HTTP/1.1 400 Bad Request; content: [\{ "error": \{

           

          Please help us fixing this issue. 
          utkarsh sharma made changes -
          Attachment Original: Screen Shot 2017-05-16 at 12.44.31 PM.png [ 37919 ]
          utkarsh sharma made changes -
          Attachment New: Screen Shot 2017-05-16 at 12.44.31 PM.png [ 37922 ]
          utkarsh sharma made changes -
          Attachment New: Screen Shot 2017-05-16 at 12.58.41 PM.png [ 37923 ]

          Fritz Elfert added a comment -

          Deducing from GCE's response message, the value you specified as Network is wrong. Most likely, it is not an URL but some UUID or plain name.
          Since I don't use GCE myself (I only have a free test account - my expertise is focused on OpenStack) I don't know how to determine the correct value for that field.
          I suggest to ask at the JClouds user mailing list, because most likely, there are GCE users there (and probably even those who wrote the GCE-related adapters).I am subscribed to that ML myself and will join any discussion if necessary.

          Fritz Elfert added a comment - Deducing from GCE's response message, the value you specified as Network is wrong. Most likely, it is not an URL but some UUID or plain name. Since I don't use GCE myself (I only have a free test account - my expertise is focused on OpenStack) I don't know how to determine the correct value for that field. I suggest to ask at the JClouds user mailing list , because most likely, there are GCE users there (and probably even those who wrote the GCE-related adapters).I am subscribed to that ML myself and will join any discussion if necessary.

          Joshua Forest added a comment - - edited

          I do use GCE, but we've just started down that path.  I am willing to help if I can!  Please let me know if I can assist in any way.

           

          Let me add some more information here.  I have a custom network, with custom subnetworks, which is what the error posted is showing.  

           

           

           

          We need a way to specify the subnetwork in the plugin, somewhere in this section of the template configuration would be smart.  Right below network.

           

          Running with my network specified, but unable to specify my custom subnetwork name ends in a huge trace:

          May 19, 2017 6:57:46 PM jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate get
          INFO: Provisioning new jclouds node
          May 19, 2017 6:57:46 PM jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate get
          INFO: Setting image id to https://www.googleapis.com/compute/v1/projects/<project_name>/global/images/<image_name>
          May 19, 2017 6:57:46 PM jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate get
          INFO: Setting hardware Id to https://www.googleapis.com/compute/v1/projects/<project_name>/zones/europe-west1-c/machineTypes/n1-standard-1
          May 19, 2017 6:57:46 PM jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate get
          INFO: Setting location Id to europe-west1-c
          May 19, 2017 6:57:46 PM org.jclouds.logging.jdk.JDKLogger logInfo
          INFO: >> searching params({imageId=https://www.googleapis.com/compute/v1/projects/<project_name>/global/images/<image_name>, locationId=europe-west1-c, hardwareId=https://www.googleapis.com/compute/v1/projects/<project_name>/zones/europe-west1-c/machineTypes/n1-standard-1})
          May 19, 2017 6:57:49 PM org.jclouds.logging.jdk.JDKLogger logInfo
          INFO: << matched image(https://www.googleapis.com/compute/v1/projects/<project_name>/global/images/<image_name>) hardware(https://www.googleapis.com/compute/v1/projects/<project_name>/zones/europe-west1-c/machineTypes/n1-standard-1) location(europe-west1-c)
          May 19, 2017 6:57:49 PM jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate get
          INFO: Setting networks to support
          May 19, 2017 6:57:49 PM jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate get
          INFO: Init script without private admin key. Falling back to jenkins user credentials
          May 19, 2017 6:57:49 PM org.jclouds.logging.jdk.JDKLogger logInfo
          INFO: >> running 1 node group(jenkins-buildbox) location(europe-west1-c) image(https://www.googleapis.com/compute/v1/projects/<project_name>/global/images/<image_name>) hardwareProfile(https://www.googleapis.com/compute/v1/projects/<project_name>/zones/europe-west1-c/machineTypes/n1-standard-1) options({loginUser=admin, loginPrivateKeyPresent=true, scriptPresent=true, userMetadata={Name=jenkins-buildbox}, networks=[support]})
          May 19, 2017 6:57:50 PM org.jclouds.logging.jdk.JDKLogger logInfo
          INFO: >> adding node location(europe-west1-c) name(jenkins-buildbox-143) image(6874878162127463719) hardware(3001)
          May 19, 2017 6:57:50 PM org.jclouds.logging.jdk.JDKLogger logError
          SEVERE: createNodesInGroup(jenkins-buildbox), completed: 0/1, errors: 1, rate: 586ms/op
          java.util.concurrent.ExecutionException: org.jclouds.http.HttpResponseException: command: POST https://www.googleapis.com/compute/v1/projects/<project_name>/zones/europe-west1-c/instances HTTP/1.1 failed with response: HTTP/1.1 400 Bad Request; content: [{
          "error": {
          "errors": [
          {
          "domain": "global",
          "reason": "invalid",
          "message": "Invalid value for field 'resource.networkInterfaces[0]': ''. Subnetwork should be specified for custom subnetmode network"
          }
          ],
          "code": 400,
          "message": "Invalid value for field 'resource.networkInterfaces[0]': ''. Subnetwork should be specified for custom subnetmode network"
          }
          }
          ]
          at shaded.com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:299)
          at shaded.com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:286)
          at shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116)
          at org.jclouds.concurrent.FutureIterables$1.run(FutureIterables.java:123)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
          at java.lang.Thread.run(Thread.java:745)
          Caused by: org.jclouds.http.HttpResponseException: command: POST https://www.googleapis.com/compute/v1/projects/<project_name>/zones/europe-west1-c/instances HTTP/1.1 failed with response: HTTP/1.1 400 Bad Request; content: [{
          "error": {
          "errors": [
          {
          "domain": "global",
          "reason": "invalid",
          "message": "Invalid value for field 'resource.networkInterfaces[0]': ''. Subnetwork should be specified for custom subnetmode network"
          }
          ],
          "code": 400,
          "message": "Invalid value for field 'resource.networkInterfaces[0]': ''. Subnetwork should be specified for custom subnetmode network"
          }
          }
          ]
          at org.jclouds.googlecomputeengine.handlers.GoogleComputeEngineErrorHandler.handleError(GoogleComputeEngineErrorHandler.java:37)
          at org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:65)
          at org.jclouds.http.internal.BaseHttpCommandExecutorService.shouldContinue(BaseHttpCommandExecutorService.java:140)
          at org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(BaseHttpCommandExecutorService.java:109)
          at org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:90)
          at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:73)
          at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:44)
          at org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117)
          at shaded.com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)
          at com.sun.proxy.$Proxy145.create(Unknown Source)
          at org.jclouds.googlecomputeengine.compute.GoogleComputeEngineServiceAdapter.createNodeWithGroupEncodedIntoName(GoogleComputeEngineServiceAdapter.java:160)
          at org.jclouds.compute.strategy.impl.AdaptingComputeServiceStrategies.createNodeWithGroupEncodedIntoName(AdaptingComputeServiceStrategies.java:196)
          at org.jclouds.compute.strategy.impl.CreateNodesWithGroupEncodedIntoNameThenAddToSet$AddNode.call(CreateNodesWithGroupEncodedIntoNameThenAddToSet.java:81)
          at org.jclouds.compute.strategy.impl.CreateNodesWithGroupEncodedIntoNameThenAddToSet$AddNode.call(CreateNodesWithGroupEncodedIntoNameThenAddToSet.java:64)
          at java.util.concurrent.FutureTask.run(FutureTask.java:262)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
          at java.lang.Thread.run(Thread.java:745)
          at java.lang.Thread.getStackTrace(Thread.java:1589)
          at org.jclouds.compute.strategy.impl.CreateNodesWithGroupEncodedIntoNameThenAddToSet.createNodeInGroupWithNameAndTemplate(CreateNodesWithGroupEncodedIntoNameThenAddToSet.java:169)
          at org.jclouds.compute.strategy.impl.CreateNodesWithGroupEncodedIntoNameThenAddToSet.execute(CreateNodesWithGroupEncodedIntoNameThenAddToSet.java:124)
          at org.jclouds.googlecomputeengine.compute.strategy.CreateNodesWithGroupEncodedIntoNameThenAddToSet.execute(CreateNodesWithGroupEncodedIntoNameThenAddToSet.java:130)
          at org.jclouds.compute.internal.BaseComputeService.createNodesInGroup(BaseComputeService.java:217)
          at jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate.get(JCloudsSlaveTemplate.java:595)
          at jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate.provisionSlave(JCloudsSlaveTemplate.java:339)
          at jenkins.plugins.jclouds.compute.JCloudsCloud.doProvisionFromTemplate(JCloudsCloud.java:439)
          at jenkins.plugins.jclouds.compute.JCloudsCloud.doProvision(JCloudsCloud.java:468)
          at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:599)
          at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343)
          at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184)
          at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117)
          at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
          at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)
          at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
          at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
          at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
          at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
          at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
          at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)
          at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:126)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
          at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:80)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
          at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
          at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
          at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
          at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
          at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
          at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
          at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
          at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
          at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
          at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553)
          at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
          at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
          at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
          at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
          at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
          at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
          at org.eclipse.jetty.server.Server.handle(Server.java:499)
          at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
          at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
          at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
          at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
          ... 3 more
          

          Joshua Forest added a comment - - edited I do use GCE, but we've just started down that path.  I am willing to help if I can!  Please let me know if I can assist in any way.   Let me add some more information here.  I have a custom network, with custom subnetworks, which is what the error posted is showing.         We need a way to specify the subnetwork in the plugin, somewhere in this section of the template configuration would be smart.  Right below network.   Running with my network specified, but unable to specify my custom subnetwork name ends in a huge trace: May 19, 2017 6:57:46 PM jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate get INFO: Provisioning new jclouds node May 19, 2017 6:57:46 PM jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate get INFO: Setting image id to https: //www.googleapis.com/compute/v1/projects/<project_name>/global/images/<image_name> May 19, 2017 6:57:46 PM jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate get INFO: Setting hardware Id to https: //www.googleapis.com/compute/v1/projects/<project_name>/zones/europe-west1-c/machineTypes/n1-standard-1 May 19, 2017 6:57:46 PM jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate get INFO: Setting location Id to europe-west1-c May 19, 2017 6:57:46 PM org.jclouds.logging.jdk.JDKLogger logInfo INFO: >> searching params({imageId=https: //www.googleapis.com/compute/v1/projects/<project_name>/global/images/<image_name>, locationId=europe-west1-c, hardwareId=https://www.googleapis.com/compute/v1/projects/<project_name>/zones/europe-west1-c/machineTypes/n1-standard-1}) May 19, 2017 6:57:49 PM org.jclouds.logging.jdk.JDKLogger logInfo INFO: << matched image(https: //www.googleapis.com/compute/v1/projects/<project_name>/global/images/<image_name>) hardware(https://www.googleapis.com/compute/v1/projects/<project_name>/zones/europe-west1-c/machineTypes/n1-standard-1) location(europe-west1-c) May 19, 2017 6:57:49 PM jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate get INFO: Setting networks to support May 19, 2017 6:57:49 PM jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate get INFO: Init script without private admin key. Falling back to jenkins user credentials May 19, 2017 6:57:49 PM org.jclouds.logging.jdk.JDKLogger logInfo INFO: >> running 1 node group(jenkins-buildbox) location(europe-west1-c) image(https: //www.googleapis.com/compute/v1/projects/<project_name>/global/images/<image_name>) hardwareProfile(https://www.googleapis.com/compute/v1/projects/<project_name>/zones/europe-west1-c/machineTypes/n1-standard-1) options({loginUser=admin, loginPrivateKeyPresent= true , scriptPresent= true , userMetadata={Name=jenkins-buildbox}, networks=[support]}) May 19, 2017 6:57:50 PM org.jclouds.logging.jdk.JDKLogger logInfo INFO: >> adding node location(europe-west1-c) name(jenkins-buildbox-143) image(6874878162127463719) hardware(3001) May 19, 2017 6:57:50 PM org.jclouds.logging.jdk.JDKLogger logError SEVERE: createNodesInGroup(jenkins-buildbox), completed: 0/1, errors: 1, rate: 586ms/op java.util.concurrent.ExecutionException: org.jclouds.http.HttpResponseException: command: POST https: //www.googleapis.com/compute/v1/projects/<project_name>/zones/europe-west1-c/instances HTTP/1.1 failed with response: HTTP/1.1 400 Bad Request; content: [{ "error" : { "errors" : [ { "domain" : "global" , "reason" : "invalid" , "message" : "Invalid value for field 'resource.networkInterfaces[0]' : ''. Subnetwork should be specified for custom subnetmode network" } ], "code" : 400, "message" : "Invalid value for field 'resource.networkInterfaces[0]' : ''. Subnetwork should be specified for custom subnetmode network" } } ] at shaded.com.google.common.util.concurrent.AbstractFuture$Sync.getValue(AbstractFuture.java:299) at shaded.com.google.common.util.concurrent.AbstractFuture$Sync.get(AbstractFuture.java:286) at shaded.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:116) at org.jclouds.concurrent.FutureIterables$1.run(FutureIterables.java:123) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang. Thread .run( Thread .java:745) Caused by: org.jclouds.http.HttpResponseException: command: POST https: //www.googleapis.com/compute/v1/projects/<project_name>/zones/europe-west1-c/instances HTTP/1.1 failed with response: HTTP/1.1 400 Bad Request; content: [{ "error" : { "errors" : [ { "domain" : "global" , "reason" : "invalid" , "message" : "Invalid value for field 'resource.networkInterfaces[0]' : ''. Subnetwork should be specified for custom subnetmode network" } ], "code" : 400, "message" : "Invalid value for field 'resource.networkInterfaces[0]' : ''. Subnetwork should be specified for custom subnetmode network" } } ] at org.jclouds.googlecomputeengine.handlers.GoogleComputeEngineErrorHandler.handleError(GoogleComputeEngineErrorHandler.java:37) at org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:65) at org.jclouds.http.internal.BaseHttpCommandExecutorService.shouldContinue(BaseHttpCommandExecutorService.java:140) at org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(BaseHttpCommandExecutorService.java:109) at org.jclouds. rest .internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:90) at org.jclouds. rest .internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:73) at org.jclouds. rest .internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:44) at org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117) at shaded.com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87) at com.sun.proxy.$Proxy145.create(Unknown Source) at org.jclouds.googlecomputeengine.compute.GoogleComputeEngineServiceAdapter.createNodeWithGroupEncodedIntoName(GoogleComputeEngineServiceAdapter.java:160) at org.jclouds.compute.strategy.impl.AdaptingComputeServiceStrategies.createNodeWithGroupEncodedIntoName(AdaptingComputeServiceStrategies.java:196) at org.jclouds.compute.strategy.impl.CreateNodesWithGroupEncodedIntoNameThenAddToSet$AddNode.call(CreateNodesWithGroupEncodedIntoNameThenAddToSet.java:81) at org.jclouds.compute.strategy.impl.CreateNodesWithGroupEncodedIntoNameThenAddToSet$AddNode.call(CreateNodesWithGroupEncodedIntoNameThenAddToSet.java:64) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang. Thread .run( Thread .java:745) at java.lang. Thread .getStackTrace( Thread .java:1589) at org.jclouds.compute.strategy.impl.CreateNodesWithGroupEncodedIntoNameThenAddToSet.createNodeInGroupWithNameAndTemplate(CreateNodesWithGroupEncodedIntoNameThenAddToSet.java:169) at org.jclouds.compute.strategy.impl.CreateNodesWithGroupEncodedIntoNameThenAddToSet.execute(CreateNodesWithGroupEncodedIntoNameThenAddToSet.java:124) at org.jclouds.googlecomputeengine.compute.strategy.CreateNodesWithGroupEncodedIntoNameThenAddToSet.execute(CreateNodesWithGroupEncodedIntoNameThenAddToSet.java:130) at org.jclouds.compute.internal.BaseComputeService.createNodesInGroup(BaseComputeService.java:217) at jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate.get(JCloudsSlaveTemplate.java:595) at jenkins.plugins.jclouds.compute.JCloudsSlaveTemplate.provisionSlave(JCloudsSlaveTemplate.java:339) at jenkins.plugins.jclouds.compute.JCloudsCloud.doProvisionFromTemplate(JCloudsCloud.java:439) at jenkins.plugins.jclouds.compute.JCloudsCloud.doProvision(JCloudsCloud.java:468) at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:599) at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343) at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649) at org.kohsuke.stapler.Stapler.service(Stapler.java:238) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:126) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:80) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67) at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) at org.eclipse.jetty.server.Server.handle(Server.java:499) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) ... 3 more
          Joshua Forest made changes -
          Attachment New: GCE_VPC_custom_subnets.png [ 38033 ]
          Joshua Forest made changes -
          Attachment New: jclouds_plugin_template_configuration.png [ 38034 ]

          Fritz Elfert added a comment -

          Again: Ask at the jclouds-users mailing list.
          It is useless to discuss where to put that setting in the GUI, without knowing the metadata's variable(or member) name. The existing "Networks" entry is already mapped to the "networks" member of the template options and I can't see any other network-related settings in the jclouds API doc at https://jclouds.apache.org/reference/javadoc/2.0.x/org/jclouds/compute/options/TemplateOptions.html

          Fritz Elfert added a comment - Again : Ask at the jclouds-users mailing list . It is useless to discuss where to put that setting in the GUI , without knowing the metadata's variable(or member) name. The existing "Networks" entry is already mapped to the "networks" member of the template options and I can't see any other network-related settings in the jclouds API doc at https://jclouds.apache.org/reference/javadoc/2.0.x/org/jclouds/compute/options/TemplateOptions.html

            felfert Fritz Elfert
            utkarshs21 utkarsh sharma
            Votes:
            3 Vote for this issue
            Watchers:
            12 Start watching this issue

              Created:
              Updated:
              Resolved: