Giter Site home page Giter Site logo

googlecloudplatform / app-gradle-plugin Goto Github PK

View Code? Open in Web Editor NEW
153.0 25.0 39.0 888 KB

The library has moved to https://github.com/GoogleCloudPlatform/appengine-plugins/tree/main/app-gradle-plugin

License: Apache License 2.0

Java 99.45% Batchfile 0.16% Shell 0.39%

app-gradle-plugin's Introduction

๐ŸšŒ In February 2024, this library has moved to appengine-plugins/app-gradle-plugin. This repository will be archived in the future. Future releases will appear in the new repository (https://github.com/GoogleCloudPlatform/appengine-plugins/releases). The Maven artifact coordinates (com.google.cloud.tools:appengine-gradle-plugin) remain the same.

project status image build status image Maven Central

Google App Engine Gradle plugin

This Gradle plugin provides tasks to build and deploy Google App Engine applications.

Requirements

Gradle is required to build and run the plugin. Version compatibility is listed below.

appengine-gradle-plugin gradle version
2.0.0 + 4.0 or newer
1.3.3 + 3.4.1 or newer
1.0.0 - 1.3.2 3.0 or newer

Google Cloud SDK is required but will be automatically installed by the plugin.

How to use

The plugin needs to be defined in your build.gradle. It is directly available on Maven Central. Alternatively, you can download it from GitHub and deploy it to your local repository. The following code snippet shows an example on how to retrieve it from Maven Central:

Using plugins block

Since the appengine-gradle-plugin is not published to the gradle plugin portal, you must refrence it from the Central Maven repository. Add the maven central resolution to your settings.gradle

pluginManagement {
  repositories {
    gradlePluginPortal()
    mavenCentral()
    // add mavenLocal() if you are using a locally built version of the plugin
  }
  resolutionStrategy {
    eachPlugin {
      if (requested.id.id.startsWith('com.google.cloud.tools.appengine')) {
        useModule("com.google.cloud.tools:appengine-gradle-plugin:${requested.version}")
      }
    }
  }
}

Apply the plugin in your plugins block in your build.gradle

plugins {
  id 'com.google.cloud.tools.appengine' version '2.4.4'
}

Using buildscript block

If you wish to apply the plugin via the legacy buildscript mechanism, add the following to your build.gradle.

buildscript {
  repositories {
    mavenCentral()
  }

  dependencies {
    classpath 'com.google.cloud.tools:appengine-gradle-plugin:2.4.4'
  }
}

apply plugin: 'com.google.cloud.tools.appengine'

You can now run commands like ./gradlew appengineDeploy on your Java application.

Goals and Configuration

Please see the USER GUIDE for a full list of supported goals and configuration options.

Reference Documentation

App Engine Standard Environment:

App Engine Flexible Environment:

Contributing

If you wish to contribute to this plugin, please see the contributor instructions.

app-gradle-plugin's People

Contributors

akerekes avatar chanseokoh avatar coollog avatar elefeint avatar emmileaf avatar frankyn avatar hirakida avatar int128 avatar jlleitschuh avatar joewang1127 avatar loosebazooka avatar martinbonnin avatar meltsufin avatar mpeddada1 avatar patflynn avatar suztomo avatar tadcordle avatar twisterrob avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

app-gradle-plugin's Issues

Enable jar classes

Hi,
when I deploy my project I get the following information:

INFORMATION: We detected that you have a large number of .class files in WEB-INF/classes. 
You may be able to reduce request latency by packaging your .class files into jars. 
To do this, supply the --enable_jar_classes flag when using appcfg on command line. 
If you're using the gcloud-maven-plugin, add <enable_jar_classes>true</enable_jar_classes> 
in the plugin's <configuration> tag. If you are using the appengine-maven-plugin, 
supply <enableJarClasses>true</enableJarClasses> in the plugin's <configuration> tag. 
Note that this flag will put the jar in WEB-INF/lib rather than WEB-INF/classes. 
The classloader first looks in WEB-INF/classes and then WEB-INF/lib when loading a class. 
As a result, this flag could change classloading order, which may affect the behavior of your app.

I think the option described for maven enableJarClasses is currently not available for this plugin?

Google Cloud SDK not found when running from IntelliJ IDEA

Hi,
I'm getting the following error on Mac/Debian when running any appengine command from IntelliJ IDEA:

Google Cloud SDK path was not provided and could not be found in any known install locations.

When I use the terminal and run it via ./gradlw everything works

Error on applying plugin: Model rule is invalid

I tried to apply the plugin in build.gradle, but it gives the following error message:

FAILURE: Build failed with an exception.

* Where:
Build file '.../build.gradle' line: 6

* What went wrong:
A problem occurred evaluating root project '...'.
> Failed to apply plugin [class 'com.google.cloud.tools.gradle.appengine.AppEngineStandardPlugin']
   > Declaration of model rule com.google.cloud.tools.gradle.appengine.AppEngineStandardPlugin$PluginRules#cloudSdkBuilderFactory(com.google.cloud.tools.gradle.appengine.model.hidden.CloudSdkBuilderFactory) is invalid.
      > Invalid managed model type com.google.cloud.tools.gradle.appengine.model.hidden.CloudSdkBuilderFactory: only paired getter/setter methods are supported (invalid methods: com.google.cloud.tools.appengine.cloudsdk.CloudSdk$Builder com.google.cloud.tools.gradle.appengine.model.hidden.CloudSdkBuilderFactory#newBuilder()).

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'videoencoding'.
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:76)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$1.run(DefaultScriptPluginFactory.java:149)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:157)
    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:39)
    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26)
    at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55)
    at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:488)
    at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:86)
    at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)
    at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
    at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:143)
    at org.gradle.internal.Factories$1.create(Factories.java:22)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:47)
    at org.gradle.initialization.DefaultGradleLauncher.runBuildOperation(DefaultGradleLauncher.java:189)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:140)
    at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:35)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:104)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:97)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
    at org.gradle.initialization.DefaultGradleLauncher.runRootBuildOperation(DefaultGradleLauncher.java:184)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:97)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:93)
    at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:27)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:72)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:44)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:49)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:66)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:71)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [class 'com.google.cloud.tools.gradle.appengine.AppEngineStandardPlugin']
    at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:160)
    at org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:116)
    at com.google.cloud.tools.gradle.appengine.AppEnginePlugin.apply(AppEnginePlugin.java:39)
    at com.google.cloud.tools.gradle.appengine.AppEnginePlugin.apply(AppEnginePlugin.java:33)
    at org.gradle.api.internal.plugins.ImperativeOnlyPluginApplicator.applyImperative(ImperativeOnlyPluginApplicator.java:35)
    at org.gradle.api.internal.plugins.RuleBasedPluginApplicator.applyImperative(RuleBasedPluginApplicator.java:43)
    at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:144)
    at org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:112)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:113)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:36)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:80)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:136)
    at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:46)
    at org.gradle.api.plugins.PluginAware$apply.call(Unknown Source)
    at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.groovy:34)
    at org.gradle.api.Script$apply.callCurrent(Unknown Source)
    at build_eneqq00ktsqc3uploa5g8k3g6.run(/Users/derek.peirce/Snapchat/Camera/videoencoding/build.gradle:6)
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:74)
    ... 58 more
Caused by: org.gradle.model.InvalidModelRuleDeclarationException: Declaration of model rule com.google.cloud.tools.gradle.appengine.AppEngineStandardPlugin$PluginRules#cloudSdkBuilderFactory(com.google.cloud.tools.gradle.appengine.model.hidden.CloudSdkBuilderFactory) is invalid.
    at org.gradle.model.internal.inspect.ManagedModelCreationRuleExtractor.getModelSchema(ManagedModelCreationRuleExtractor.java:91)
    at org.gradle.model.internal.inspect.ManagedModelCreationRuleExtractor.buildModelCreatorForManagedType(ManagedModelCreationRuleExtractor.java:69)
    at org.gradle.model.internal.inspect.ManagedModelCreationRuleExtractor.registration(ManagedModelCreationRuleExtractor.java:65)
    at org.gradle.model.internal.inspect.ModelRuleExtractor.doExtract(ModelRuleExtractor.java:129)
    at org.gradle.model.internal.inspect.ModelRuleExtractor.access$000(ModelRuleExtractor.java:43)
    at org.gradle.model.internal.inspect.ModelRuleExtractor$1.load(ModelRuleExtractor.java:49)
    at org.gradle.model.internal.inspect.ModelRuleExtractor$1.load(ModelRuleExtractor.java:47)
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3524)
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317)
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280)
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195)
    at com.google.common.cache.LocalCache.get(LocalCache.java:3934)
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3938)
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4821)
    at org.gradle.model.internal.inspect.ModelRuleExtractor.extract(ModelRuleExtractor.java:99)
    at org.gradle.api.internal.plugins.RuleBasedPluginApplicator.applyRules(RuleBasedPluginApplicator.java:50)
    at org.gradle.api.internal.plugins.RuleBasedPluginApplicator.applyImperativeRulesHybrid(RuleBasedPluginApplicator.java:69)
    at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:142)
    ... 75 more
Caused by: org.gradle.model.internal.manage.schema.extract.InvalidManagedModelElementTypeException: Invalid managed model type com.google.cloud.tools.gradle.appengine.model.hidden.CloudSdkBuilderFactory: only paired getter/setter methods are supported (invalid methods: com.google.cloud.tools.appengine.cloudsdk.CloudSdk$Builder com.google.cloud.tools.gradle.appengine.model.hidden.CloudSdkBuilderFactory#newBuilder()).
    at org.gradle.model.internal.manage.schema.extract.StructStrategy.invalidMethods(StructStrategy.java:402)
    at org.gradle.model.internal.manage.schema.extract.StructStrategy.extract(StructStrategy.java:158)
    at org.gradle.model.internal.manage.schema.extract.ModelSchemaExtractor.extractSchema(ModelSchemaExtractor.java:93)
    at org.gradle.model.internal.manage.schema.extract.ModelSchemaExtractor.extract(ModelSchemaExtractor.java:63)
    at org.gradle.model.internal.manage.schema.extract.DefaultModelSchemaStore.getSchema(DefaultModelSchemaStore.java:41)
    at org.gradle.model.internal.inspect.ManagedModelCreationRuleExtractor.getModelSchema(ManagedModelCreationRuleExtractor.java:89)
    ... 92 more

build.gradle, line 6: apply plugin: 'com.google.cloud.tools.appengine'
Also present:

buildscript {
  dependencies {
    classpath 'com.google.cloud.tools:appengine-gradle-plugin:0.1.1-beta'
  }
}

Plugin fails when using deep project structure

I have a project that has layout like this:

 - root
   | - ios
   | - android
   |ย - handler (in google cloud)
   |ย - trigger (in google cloud)
   | - etc..

When I run ./gradlew handler:appengineStage from the root directory, staging fails with exception

Directory '[removed]/root/src/main/appengine' specified for property 'stagingConfig.appEngineDirectory' does not exist.

With plugin version 1.0 this used to work, but not anymore with 1.1. Should I have one appengine directory in the root folder and then separate appengine folders in handler and trigger folders?

All the projects are deployed to the same Google Cloud project, but represent different Services, so the cron.yaml should go to root/src/main/appengine, but the app.yaml files to project specific appengine folders? Is this correct? I have src/main/appengine folder in all projects that are destined to be deployed to Google Cloud, but not in the root project.

Gradle task appengineDeploy also tries to deploy endpoints dependencies

Hi,
I've got an Android project with one main backend and one flexible backend, both using Cloud Endpoints. The main backend has endpointsServer dependency on the flexible backend (using the new endpoints gradle plugin). When deploying the main backend, the gradle task also tries to deploy the flexible backend after deploying the main backend. I don't know if this is related to the endpoint dependency yet.

Any way to pass configurations from gradlew command line?

Hello,

I'm trying to use this plugin and my build.gradle has

 appengine {
    deploy {   // deploy configuration
        stopPreviousVersion = true  // default - stop the current version
        promote = true              // default - & make this the current version
        project = 'my-project'
    }
}

And I'd like to overwrite project with gradlew command line.
I tried like

./gradlew appengineDeploy -Pappengine.deploy.project=xxx

but it didn't work. I tried many variants, but I couldn't find a solution.

Thanks,

I should be able to pass string paths to deployables

currently setting
deployables = [ "${buildDir}/staged-app/app.yaml", "${buildDir}/staged-app/cron.yaml" ]

results in
`Execution failed for task ':endpoints-frontend:appengineDeploy'.

org.codehaus.groovy.runtime.GStringImpl cannot be cast to java.io.File`

BUG: Deploy is taking a ridiculously long time.

As @tswast mentioned yesterday, deploy is taking a very long time. About 6 minutes after starting a deploy w/ Gradle 1.0.0, I get:

latest: digest: sha256:1d6d65a198bd91d8d34e08a0fc8c4f3603201ffab178e991f1e9558c15eac436 size: 60593
DONE
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



> Building 90% > :appengineDeploy

Yet, my app is deployed and appears to have been for a while. Finally after 10.5 minutes it completes.

$ gradle appengineDeploy
:compileJava
:processResources UP-TO-DATE
:classes
:war
:assemble
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test
test: Test doGet_writesResponse(it.pkg.HelloAppEngineTest)  Running
test: Test doGet_writesResponse(it.pkg.HelloAppEngineTest): SUCCESS
test: Test HelloInfo_test(it.pkg.HelloAppEngineTest)  Running
test: Test HelloInfo_test(it.pkg.HelloAppEngineTest): SUCCESS
:appengineStage
:appengineDeploy
You are about to deploy the following services:
 - lesv-005/default/20161001t172212 (from [/Users/lesv/github/appengine-maven-archetypes-java/appengine-flexible-archetype/target/test-classes/projects/basic/project/basic/build/staged-app/app.yaml])
     Deployed URL: [https://lesv-005.appspot.com]


Beginning deployment of service [default]...
WARNING: Deployment of App Engine Flexible Environment apps is currently in Beta
Building and pushing image for service [default]
Started cloud build [5d7d7032-0d83-4fbf-a41d-3dc33e56de69].
To see logs in the Cloud Console: https://console.developers.google.com/logs?project=lesv-005&service=cloudbuild.googleapis.com&key1=5d7d7032-0d83-4fbf-a41d-3dc33e56de69
----------------------------------------------------------------------------- REMOTE BUILD OUTPUT ------------------------------------------------------------------------------
starting build "5d7d7032-0d83-4fbf-a41d-3dc33e56de69"

FETCHSOURCE
Fetching storage object: gs://staging.lesv-005.appspot.com/us.gcr.io/lesv-005/appengine/default.20161001t172212:latest#1475367733427000
Copying gs://staging.lesv-005.appspot.com/us.gcr.io/lesv-005/appengine/default.20161001t172212:latest#1475367733427000...
Downloading file:///tmp/source-archive.tgz:                      0 B/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      72 KiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      144 KiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      216 KiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      288 KiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      360 KiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      432 KiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      504 KiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      576 KiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      648 KiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      720 KiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      792 KiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      928 KiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      1.04 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      1.17 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      1.3 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      1.44 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      1.57 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      1.7 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      1.84 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      1.97 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      2.1 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      2.23 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      2.49 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      2.75 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      3.01 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      3.27 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      3.52 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      3.78 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      4.04 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      4.3 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      4.55 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      4.81 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      5.07 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      5.58 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      6.09 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      6.59 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      7.1 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      7.61 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      8.12 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      8.63 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      9.13 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      9.64 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      10.15 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      10.66 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      11.66 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      12.67 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      13.68 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      14.69 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      15.7 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      16.7 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      17.71 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      18.72 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      19.73 MiB/20.38 MiB
Downloading file:///tmp/source-archive.tgz:                      20.38 MiB/20.38 MiB
BUILD
Already have image (with digest): gcr.io/cloud-builders/docker
Sending build context to Docker daemon 557.1 kB
Sending build context to Docker daemon 1.114 MB
Sending build context to Docker daemon 1.671 MB
Sending build context to Docker daemon 2.228 MB
Sending build context to Docker daemon 2.785 MB
Sending build context to Docker daemon 3.342 MB
Sending build context to Docker daemon 3.899 MB
Sending build context to Docker daemon 4.456 MB
Sending build context to Docker daemon 5.014 MB
Sending build context to Docker daemon 5.571 MB
Sending build context to Docker daemon 6.128 MB
Sending build context to Docker daemon 6.685 MB
Sending build context to Docker daemon 7.242 MB
Sending build context to Docker daemon 7.799 MB
Sending build context to Docker daemon 8.356 MB
Sending build context to Docker daemon 8.913 MB
Sending build context to Docker daemon  9.47 MB
Sending build context to Docker daemon 10.03 MB
Sending build context to Docker daemon 10.58 MB
Sending build context to Docker daemon 11.14 MB
Sending build context to Docker daemon  11.7 MB
Sending build context to Docker daemon 12.26 MB
Sending build context to Docker daemon 12.81 MB
Sending build context to Docker daemon 13.37 MB
Sending build context to Docker daemon 13.93 MB
Sending build context to Docker daemon 14.48 MB
Sending build context to Docker daemon 15.04 MB
Sending build context to Docker daemon  15.6 MB
Sending build context to Docker daemon 16.15 MB
Sending build context to Docker daemon 16.71 MB
Sending build context to Docker daemon 17.27 MB
Sending build context to Docker daemon 17.83 MB
Sending build context to Docker daemon 18.38 MB
Sending build context to Docker daemon 18.94 MB
Sending build context to Docker daemon  19.5 MB
Sending build context to Docker daemon 20.05 MB
Sending build context to Docker daemon 20.61 MB
Sending build context to Docker daemon 21.17 MB
Sending build context to Docker daemon 21.38 MB
Sending build context to Docker daemon 21.38 MB

Step 1 : FROM gcr.io/google_appengine/jetty9
 ---> ec4899d45297
Step 2 : ADD basic-0.1-SNAPSHOT.war $JETTY_BASE/webapps/root.war
 ---> 2bd13f19a78d
Removing intermediate container f61c3c4af0ff
Successfully built 2bd13f19a78d
PUSH
The push refers to a repository [us.gcr.io/lesv-005/appengine/default.20161001t172212] (len: 1)
2bd13f19a78d: Preparing
2bd13f19a78d: Pushing
2bd13f19a78d: Pushed
ec4899d45297: Image already exists
fb582392b8fe: Image already exists
27e64a61a420: Image already exists
b81aa5e0474c: Image already exists
c7c0be939afd: Image already exists
9e678de87103: Image already exists
40b013ba8647: Image already exists
d0db9c69e750: Image already exists
4e49f9fd5dc5: Image already exists
a7acdbf65d56: Image already exists
b12460a0b772: Image already exists
6f8086d6773b: Image already exists
db483f206ee7: Image already exists
c0ed5bb05fdf: Image already exists
b226a06e579e: Image already exists
b13fa89f5aac: Image already exists
37b5007eab7c: Image already exists
1d69b78230c5: Image already exists
9656bfd07f89: Image already exists
e291b02002bf: Image already exists
b93a6b883296: Image already exists
096d9403d234: Image already exists
latest: digest: sha256:1d6d65a198bd91d8d34e08a0fc8c4f3603201ffab178e991f1e9558c15eac436 size: 60593
DONE
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



Updating service [default]...

Updating service [default]...done.
Deployed service [default] to [https://lesv-005.appspot.com]

You can read logs from the command line by running:
  $ gcloud app logs read

To view your application in the web browser run:
  $ gcloud app browse

BUILD SUCCESSFUL

Total time: 10 mins 26.295 secs
$ gcloud info
Google Cloud SDK [128.0.0]

Platform: [Mac OS X, x86_64]
Python Version: [2.7.10 (default, Oct 23 2015, 19:19:21)  [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)]]
Python Location: [/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python]
Site Packages: [Disabled]

Installation Root: [/Users/lesv/google-cloud-sdk]
Installed Components:
  core: [2016.09.23]
  app-engine-python: [1.9.40]
  core-nix: [2016.06.24]
  pubsub-emulator: [2016.08.19]
  kubectl: []
  app-engine-go: []
  gcloud: []
  app-engine-go-darwin-x86_64: [1.9.40]
  beta: [2016.06.24]
  gsutil: [4.21]
  cloud-datastore-emulator: [1.2.1]
  kubectl-darwin-x86_64: [1.3.7]
  alpha: [2016.06.24]
  gcd-emulator: [v1beta3-1.0.0]
  bq-nix: [2.0.24]
  app-engine-java: [1.9.42]
  gsutil-nix: [4.19]
  bq: [2.0.24]
System PATH: [/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin:/Users/lesv/google-cloud-sdk/bin:/Users/lesv/homebrew/bin:/Users/lesv/bin:/Users/lesv/go/bin:/Users/lesv/android-sdk-macosx/tools:/Users/lesv/android-sdk-macosx/platorm-tools::/Users/lesv/Bigtable-EAP/hbase-1.1.1/bin:/Users/lesv/google-cloud-sdk/bin:/Users/lesv/Library/Python/2.7/bin:/usr/local/git/current/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin:/Users/lesv/gcloud-spanner/bin]
Cloud SDK on PATH: [True]

Installation Properties: [/Users/lesv/google-cloud-sdk/properties]
User Config Directory: [/Users/lesv/.config/gcloud]
Active Configuration Name: [default]
Active Configuration Path: [/Users/lesv/.config/gcloud/configurations/config_default]

Account: [[email protected]]
Project: [lesv-xxxx]

Current Properties:
  [core]
    project: [lesv-xxxx]
    account: [[email protected]]
    disable_usage_reporting: [False]
  [compute]
    region: [us-central1]
    zone: [us-central1-b]

Logs Directory: [/Users/lesv/.config/gcloud/logs]
Last Log File: [/Users/lesv/.config/gcloud/logs/2016.10.01/17.22.12.619928.log]
$ cat /Users/lesv/.config/gcloud/logs/2016.10.01/17.22.12.619928.log
2016-10-01 17:22:12,623 DEBUG    root            Loaded Command Group: ['gcloud', 'app']
2016-10-01 17:22:12,874 DEBUG    root            Loaded Command Group: ['gcloud', 'app', 'deploy']
2016-10-01 17:22:12,876 DEBUG    root            Running gcloud.app.deploy with Namespace(__calliope_internal_deepest_parser=ArgumentParser(prog='gcloud.app.deploy', usage=None, description='Deploy the local code and/or configuration of your app to App Engine.', version=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=False), account=None, authority_selector=None, authorization_token_file=None, bucket=None, calliope_command=<googlecloudsdk.calliope.backend.Command object at 0x10c203190>, command_path=['gcloud', 'app', 'deploy'], configuration=None, credential_file_override=None, deployables=['/Users/lesv/github/appengine-maven-archetypes-java/appengine-flexible-archetype/target/test-classes/projects/basic/project/basic/build/staged-app/app.yaml'], docker_build=None, document=None, flatten=None, format=None, h=None, help=None, http_timeout=None, ignore_bad_certs=False, image_url=None, log_http=None, project=None, promote=None, quiet=True, server=None, skip_image_url_validation=False, skip_staging=False, stop_previous_version=None, trace_email=None, trace_log=None, trace_token=None, user_output_enabled=None, verbosity='warning', version=None).
2016-10-01 17:22:12,883 INFO     oauth2client.client Refreshing access_token
2016-10-01 17:22:13,076 DEBUG    root            API endpoint: [https://appengine.googleapis.com/], API version: [v1beta5]
2016-10-01 17:22:14,650 INFO     ___FILE_ONLY___ You are about to deploy the following services:

2016-10-01 17:22:14,650 INFO     ___FILE_ONLY___  - lesv-005/default/20161001t172212 (from [/Users/lesv/github/appengine-maven-archetypes-java/appengine-flexible-archetype/target/test-classes/projects/basic/project/basic/build/staged-app/app.yaml])
     Deployed URL: [https://lesv-005.appspot.com]


2016-10-01 17:22:14,651 DEBUG    root            No bucket specified, retrieving default bucket.
2016-10-01 17:22:14,654 DEBUG    root            Using bucket [gs://staging.lesv-005.appspot.com/].
2016-10-01 17:22:14,654 DEBUG    root            Host: appengine.google.com
2016-10-01 17:22:14,655 DEBUG    googlecloudsdk.third_party.appengine.tools.appengine_rpc _Authenticate configuring auth; needs_auth=False
2016-10-01 17:22:14,655 DEBUG    googlecloudsdk.third_party.appengine.tools.appengine_rpc Sending request to https://appengine.google.com/api/vms/prepare?app_id=lesv-005 headers={'X-appcfg-api-version': '1', 'content-length': '0', 'Content-Type': 'application/octet-stream'} body=
2016-10-01 17:22:14,655 INFO     oauth2client.client Attempting refresh to obtain initial access_token
2016-10-01 17:22:14,655 INFO     oauth2client.client Refreshing access_token
2016-10-01 17:22:18,080 DEBUG    root            Got response: {bucket: vm-containers.lesv-005.appspot.com, path: /containers}

2016-10-01 17:22:18,080 INFO     ___FILE_ONLY___

2016-10-01 17:22:18,827 INFO     ___FILE_ONLY___ Beginning deployment of service [default]...

2016-10-01 17:22:18,828 DEBUG    root            No staging command found for runtime [java] and environment [FLEXIBLE].
2016-10-01 17:22:18,828 WARNING  root            Deployment of App Engine Flexible Environment apps is currently in Beta
2016-10-01 17:22:18,828 INFO     root            Not checking for [Custom] because runtime is [java]
2016-10-01 17:22:18,828 INFO     root            Not checking for [Go] because runtime is [java]
2016-10-01 17:22:18,828 INFO     root            Not checking for [Ruby] because runtime is [java]
2016-10-01 17:22:18,828 INFO     root            Not checking for [Node.js] because runtime is [java]
2016-10-01 17:22:18,861 INFO     root            Checking for Java.
2016-10-01 17:22:18,881 INFO     ___FILE_ONLY___ Building and pushing image for service [default]

2016-10-01 17:22:18,910 INFO     root            Writing [Dockerfile] to [/Users/lesv/github/appengine-maven-archetypes-java/appengine-flexible-archetype/target/test-classes/projects/basic/project/basic/build/staged-app].
2016-10-01 17:22:18,911 INFO     root            Writing [.dockerignore] to [/Users/lesv/github/appengine-maven-archetypes-java/appengine-flexible-archetype/target/test-classes/projects/basic/project/basic/build/staged-app].
2016-10-01 17:22:19,507 INFO     root            Uploading [/var/folders/xr/8psp9665483gvdbs6t2jl3s00044fd/T/tmp6ubwJZ/src.tgz] to [us.gcr.io/lesv-005/appengine/default.20161001t172212:latest]
2016-10-01 17:22:25,916 DEBUG    root            Using builder image: [gcr.io/cloud-builders/docker]
2016-10-01 17:22:28,197 INFO     ___FILE_ONLY___ Started cloud build [5d7d7032-0d83-4fbf-a41d-3dc33e56de69].

2016-10-01 17:22:28,198 DEBUG    root            GCS logfile url is https://www.googleapis.com/storage/v1/b/staging.lesv-005.appspot.com/o/log-5d7d7032-0d83-4fbf-a41d-3dc33e56de69.txt?alt=media
2016-10-01 17:22:28,198 INFO     ___FILE_ONLY___ To see logs in the Cloud Console: https://console.developers.google.com/logs?project=lesv-005&service=cloudbuild.googleapis.com&key1=5d7d7032-0d83-4fbf-a41d-3dc33e56de69

2016-10-01 17:22:28,466 DEBUG    root            Operation [operations/build/lesv-005/NWQ3ZDcwMzItMGQ4My00ZmJmLWE0MWQtM2RjMzNlNTZkZTY5] not complete. Waiting 1s.
2016-10-01 17:22:29,928 DEBUG    root            Reading GCS logfile: 206 (read 203 bytes)
2016-10-01 17:22:29,929 INFO     ___FILE_ONLY___ ----------------------------------------------------------------------------- REMOTE BUILD OUTPUT ------------------------------------------------------------------------------

2016-10-01 17:22:29,929 INFO     ___FILE_ONLY___ starting build "5d7d7032-0d83-4fbf-a41d-3dc33e56de69"

FETCHSOURCE
Fetching storage object: gs://staging.lesv-005.appspot.com/us.gcr.io/lesv-005/appengine/default.20161001t172212:latest#1475367733427000

2016-10-01 17:22:30,169 DEBUG    root            Operation [operations/build/lesv-005/NWQ3ZDcwMzItMGQ4My00ZmJmLWE0MWQtM2RjMzNlNTZkZTY5] not complete. Waiting 1s.
2016-10-01 17:22:31,924 DEBUG    root            Reading GCS logfile: 206 (read 4950 bytes)
2016-10-01 17:22:31,924 INFO     ___FILE_ONLY___ Copying gs://staging.lesv-005.appspot.com/us.gcr.io/lesv-005/appengine/default.20161001t172212:latest#1475367733427000...
Downloading file:///tmp/source-archive.tgz:                      20.38 MiB/20.38 MiB

2016-10-01 17:22:32,168 DEBUG    root            Operation [operations/build/lesv-005/NWQ3ZDcwMzItMGQ4My00ZmJmLWE0MWQtM2RjMzNlNTZkZTY5] not complete. Waiting 1s.
2016-10-01 17:22:33,718 DEBUG    root            Reading GCS logfile: 206 (read 2120 bytes)
2016-10-01 17:22:33,718 INFO     ___FILE_ONLY___ BUILD
Already have image (with digest): gcr.io/cloud-builders/docker
Sending build context to Docker daemon 21.38 MB
Step 1 : FROM gcr.io/google_appengine/jetty9
 ---> ec4899d45297
Step 2 : ADD basic-0.1-SNAPSHOT.war $JETTY_BASE/webapps/root.war

2016-10-01 17:22:33,969 DEBUG    root            Operation [operations/build/lesv-005/NWQ3ZDcwMzItMGQ4My00ZmJmLWE0MWQtM2RjMzNlNTZkZTY5] not complete. Waiting 1s.
2016-10-01 17:22:35,412 DEBUG    root            Reading GCS logfile: 206 (read 243 bytes)
2016-10-01 17:22:35,413 INFO     ___FILE_ONLY___  ---> 2bd13f19a78d
Removing intermediate container f61c3c4af0ff
Successfully built 2bd13f19a78d
PUSH
The push refers to a repository [us.gcr.io/lesv-005/appengine/default.20161001t172212] (len: 1)
2bd13f19a78d: Preparing
2bd13f19a78d: Pushing

2016-10-01 17:22:35,668 DEBUG    root            Operation [operations/build/lesv-005/NWQ3ZDcwMzItMGQ4My00ZmJmLWE0MWQtM2RjMzNlNTZkZTY5] not complete. Waiting 1s.
2016-10-01 17:22:36,818 DEBUG    root            Reading GCS logfile: 416 (no new content; keep polling)
2016-10-01 17:22:37,961 DEBUG    root            Operation [operations/build/lesv-005/NWQ3ZDcwMzItMGQ4My00ZmJmLWE0MWQtM2RjMzNlNTZkZTY5] not complete. Waiting 1s.
2016-10-01 17:22:39,474 DEBUG    root            Reading GCS logfile: 206 (read 441 bytes)
2016-10-01 17:22:39,474 INFO     ___FILE_ONLY___ 2bd13f19a78d: Pushed
ec4899d45297: Image already exists
fb582392b8fe: Image already exists
27e64a61a420: Image already exists
b81aa5e0474c: Image already exists
c7c0be939afd: Image already exists
9e678de87103: Image already exists
40b013ba8647: Image already exists
d0db9c69e750: Image already exists
4e49f9fd5dc5: Image already exists
a7acdbf65d56: Image already exists
b12460a0b772: Image already exists
6f8086d6773b: Image already exists

2016-10-01 17:22:39,720 DEBUG    root            Operation [operations/build/lesv-005/NWQ3ZDcwMzItMGQ4My00ZmJmLWE0MWQtM2RjMzNlNTZkZTY5] not complete. Waiting 1s.
2016-10-01 17:22:41,017 DEBUG    root            Reading GCS logfile: 206 (read 315 bytes)
2016-10-01 17:22:41,017 INFO     ___FILE_ONLY___ db483f206ee7: Image already exists
c0ed5bb05fdf: Image already exists
b226a06e579e: Image already exists
b13fa89f5aac: Image already exists
37b5007eab7c: Image already exists
1d69b78230c5: Image already exists
9656bfd07f89: Image already exists
e291b02002bf: Image already exists
b93a6b883296: Image already exists

2016-10-01 17:22:41,352 DEBUG    root            Operation [operations/build/lesv-005/NWQ3ZDcwMzItMGQ4My00ZmJmLWE0MWQtM2RjMzNlNTZkZTY5] not complete. Waiting 1s.
2016-10-01 17:22:42,716 DEBUG    root            Reading GCS logfile: 206 (read 140 bytes)
2016-10-01 17:22:42,716 INFO     ___FILE_ONLY___ 096d9403d234: Image already exists
latest: digest: sha256:1d6d65a198bd91d8d34e08a0fc8c4f3603201ffab178e991f1e9558c15eac436 size: 60593
DONE

2016-10-01 17:22:43,029 DEBUG    root            Operation [operations/build/lesv-005/NWQ3ZDcwMzItMGQ4My00ZmJmLWE0MWQtM2RjMzNlNTZkZTY5] not complete. Waiting 1s.
2016-10-01 17:22:44,152 DEBUG    root            Reading GCS logfile: 416 (no new content; keep polling)
2016-10-01 17:22:44,401 DEBUG    root            Operation [operations/build/lesv-005/NWQ3ZDcwMzItMGQ4My00ZmJmLWE0MWQtM2RjMzNlNTZkZTY5] complete. Result: {
    "response": {
        "finishTime": "2016-10-02T00:22:31.228686Z",
        "status": "SUCCESS",
        "timeout": "600s",
        "startTime": "2016-10-02T00:22:16.221100Z",
        "logsBucket": "staging.lesv-005.appspot.com",
        "results": {
            "images": [
                {
                    "name": "us.gcr.io/lesv-005/appengine/default.20161001t172212:latest",
                    "digest": "sha256:1d6d65a198bd91d8d34e08a0fc8c4f3603201ffab178e991f1e9558c15eac436"
                }
            ],
            "buildStepImages": [
                "sha256:234ec459f6ab61f08bc9b430e11903fa9fa79ffd35b52887b198dab17233ea56"
            ]
        },
        "createTime": "2016-10-02T00:22:15.263574Z",
        "@type": "type.googleapis.com/google.devtools.cloudbuild.v1.Build",
        "source": {
            "storageSource": {
                "object": "us.gcr.io/lesv-005/appengine/default.20161001t172212:latest",
                "bucket": "staging.lesv-005.appspot.com"
            }
        },
        "steps": [
            {
                "args": [
                    "build",
                    "-t",
                    "us.gcr.io/lesv-005/appengine/default.20161001t172212:latest",
                    "."
                ],
                "name": "gcr.io/cloud-builders/docker"
            }
        ],
        "sourceProvenance": {
            "resolvedStorageSource": {
                "generation": "1475367733427000",
                "object": "us.gcr.io/lesv-005/appengine/default.20161001t172212:latest",
                "bucket": "staging.lesv-005.appspot.com"
            }
        },
        "projectId": "lesv-005",
        "images": [
            "us.gcr.io/lesv-005/appengine/default.20161001t172212:latest"
        ],
        "id": "5d7d7032-0d83-4fbf-a41d-3dc33e56de69",
        "logUrl": "https://console.developers.google.com/logs?project=lesv-005&service=cloudbuild.googleapis.com&key1=5d7d7032-0d83-4fbf-a41d-3dc33e56de69"
    },
    "done": true,
    "name": "operations/build/lesv-005/NWQ3ZDcwMzItMGQ4My00ZmJmLWE0MWQtM2RjMzNlNTZkZTY5",
    "metadata": {
        "@type": "type.googleapis.com/google.devtools.cloudbuild.v1.BuildOperationMetadata",
        "build": {
            "finishTime": "2016-10-02T00:22:31.228686Z",
            "status": "SUCCESS",
            "timeout": "600s",
            "startTime": "2016-10-02T00:22:16.221100Z",
            "logsBucket": "staging.lesv-005.appspot.com",
            "results": {
                "images": [
                    {
                        "name": "us.gcr.io/lesv-005/appengine/default.20161001t172212:latest",
                        "digest": "sha256:1d6d65a198bd91d8d34e08a0fc8c4f3603201ffab178e991f1e9558c15eac436"
                    }
                ],
                "buildStepImages": [
                    "sha256:234ec459f6ab61f08bc9b430e11903fa9fa79ffd35b52887b198dab17233ea56"
                ]
            },
            "id": "5d7d7032-0d83-4fbf-a41d-3dc33e56de69",
            "source": {
                "storageSource": {
                    "object": "us.gcr.io/lesv-005/appengine/default.20161001t172212:latest",
                    "bucket": "staging.lesv-005.appspot.com"
                }
            },
            "steps": [
                {
                    "args": [
                        "build",
                        "-t",
                        "us.gcr.io/lesv-005/appengine/default.20161001t172212:latest",
                        "."
                    ],
                    "name": "gcr.io/cloud-builders/docker"
                }
            ],
            "sourceProvenance": {
                "resolvedStorageSource": {
                    "generation": "1475367733427000",
                    "object": "us.gcr.io/lesv-005/appengine/default.20161001t172212:latest",
                    "bucket": "staging.lesv-005.appspot.com"
                }
            },
            "projectId": "lesv-005",
            "images": [
                "us.gcr.io/lesv-005/appengine/default.20161001t172212:latest"
            ],
            "createTime": "2016-10-02T00:22:15.263574Z",
            "logUrl": "https://console.developers.google.com/logs?project=lesv-005&service=cloudbuild.googleapis.com&key1=5d7d7032-0d83-4fbf-a41d-3dc33e56de69"
        }
    }
}
2016-10-01 17:22:44,530 DEBUG    root            Reading GCS logfile: 416 (no new content; keep polling)
2016-10-01 17:22:44,530 INFO     ___FILE_ONLY___ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


2016-10-01 17:22:44,531 INFO     ___FILE_ONLY___ Updating service [default]...
2016-10-01 17:22:44,535 DEBUG    root            Converted YAML to JSON: "{
  "betaSettings": {
    "has_docker_image": "True",
    "module_yaml_path": "app.yaml",
    "vm_runtime": "java"
  },
  "handlers": [
    {
      "script": {
        "scriptPath": "this field is required, but ignored"
      },
      "securityLevel": "SECURE_ALWAYS",
      "urlRegex": "/.*"
    }
  ],
  "runtime": "vm",
  "threadsafe": true,
  "vm": true
}"
2016-10-01 17:22:46,977 DEBUG    root            Received operation: [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede]
2016-10-01 17:22:47,073 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:22:52,165 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:22:57,245 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:23:02,418 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:23:07,505 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:23:13,073 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:23:18,165 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:23:23,436 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:23:28,541 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:23:33,661 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:23:38,764 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:23:43,920 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:23:49,038 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:23:54,362 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:23:59,460 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:24:04,915 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:24:10,258 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:24:15,417 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:24:20,518 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:24:25,643 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:24:30,784 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:24:35,881 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:24:40,971 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:24:46,063 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:24:51,299 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:24:56,426 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:25:01,519 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:25:06,598 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:25:11,677 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:25:17,923 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:25:23,034 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:25:28,125 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:25:33,442 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:25:38,532 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:25:43,630 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:25:48,721 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:25:53,851 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:25:58,933 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:26:04,041 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:26:09,122 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:26:14,232 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:26:19,370 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:26:24,465 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:26:29,557 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:26:34,669 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:26:39,759 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:26:44,888 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:26:49,989 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:26:56,542 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:27:01,694 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:27:06,797 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:27:11,911 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:27:17,034 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:27:22,142 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:27:27,247 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:27:32,366 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:27:37,775 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:27:42,857 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:27:47,938 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:27:53,062 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:27:58,168 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:28:03,292 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:28:08,395 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] not complete. Waiting 5s.
2016-10-01 17:28:13,532 DEBUG    root            Operation [apps/lesv-005/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede] complete. Result: {
    "response": {
        "betaSettings": {
            "has_docker_image": "True",
            "module_yaml_path": "app.yaml"
        },
        "name": "apps/lesv-005/services/default/versions/20161001t172212",
        "servingStatus": "SERVING",
        "creationTime": "2016-10-02T00:22:40.000Z",
        "vm": true,
        "id": "20161001t172212",
        "automaticScaling": {
            "maxTotalInstances": 20,
            "minTotalInstances": 2,
            "cpuUtilization": {
                "targetUtilization": 0.5
            },
            "coolDownPeriod": "120.000s"
        },
        "runtime": "java",
        "@type": "type.googleapis.com/google.appengine.v1beta5.Version",
        "threadsafe": true
    },
    "done": true,
    "name": "apps/lesv-xxxx/operations/41d810d7-8bd5-4def-89d1-5778c0e03ede",
    "metadata": {
        "target": "apps/lesv-xxxx/services/default/versions/20161001t172212",
        "method": "google.appengine.v1beta5.Versions.CreateVersion",
        "user": "[email protected]",
        "insertTime": "2016-10-02T00:22:33.425Z",
        "endTime": "2016-10-02T00:27:57.139Z",
        "@type": "type.googleapis.com/google.appengine.v1beta5.OperationMetadataV1Beta5"
    }
}
2016-10-01 17:28:16,776 DEBUG    root            Operation [apps/lesv-005/operations/9ff1ca91-b80d-470a-a91a-a4910b12b166] not complete. Waiting 5s.
2016-10-01 17:28:22,001 DEBUG    root            Operation [apps/lesv-005/operations/9ff1ca91-b80d-470a-a91a-a4910b12b166] complete. Result: {
    "response": {
        "split": {
            "allocations": {
                "20161001t172212": 1
            }
        },
        "@type": "type.googleapis.com/google.appengine.v1beta5.Service",
        "name": "apps/lesv-xxxx/services/default",
        "id": "default"
    },
    "done": true,
    "name": "apps/lesv-xxxx/operations/9ff1ca91-b80d-470a-a91a-a4910b12b166",
    "metadata": {
        "target": "apps/lesv-xxxx/services/default",
        "method": "google.appengine.v1beta5.Services.UpdateService",
        "user": "[email protected]",
        "insertTime": "2016-10-02T00:28:03.228Z",
        "endTime": "2016-10-02T00:28:07.283Z",
        "@type": "type.googleapis.com/google.appengine.v1beta5.OperationMetadataV1Beta5"
    }
}
2016-10-01 17:28:23,699 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:28:28,804 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:28:33,906 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:28:38,995 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:28:44,091 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:28:49,197 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:28:54,362 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:28:59,537 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:29:04,669 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:29:09,767 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:29:14,917 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:29:20,141 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:29:25,245 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:29:30,383 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:29:35,528 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:29:40,670 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:29:45,813 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:29:50,900 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:29:56,004 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:30:01,509 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:30:06,599 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:30:11,683 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:30:16,779 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:30:21,871 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:30:27,016 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:30:32,212 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:30:37,326 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:30:42,414 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:30:47,564 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:30:52,785 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:30:57,887 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:31:02,992 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:31:08,100 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:31:13,264 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:31:18,360 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:31:23,459 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:31:28,574 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:31:33,797 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:31:38,874 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:31:43,981 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:31:49,060 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:31:54,165 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:31:59,259 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:32:04,341 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:32:09,435 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:32:14,550 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:32:19,780 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:32:24,868 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:32:29,960 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] not complete. Waiting 5s.
2016-10-01 17:32:35,107 DEBUG    root            Operation [apps/lesv-005/operations/0550a024-281b-4002-bf98-35ba83c75145] complete. Result: {
    "response": {
        "betaSettings": {
            "has_docker_image": "True",
            "source_reference": "https://source.developers.google.com/p/lesv-004/#ecd5bcd8a09103ae685fc62c0b249148354cf37b",
            "module_yaml_path": "app.yaml",
            "auto_id_policy": "default",
            "java_quickstart": "true"
        },
        "name": "apps/lesv-005/services/default/versions/20160901t105325",
        "deployer": "[email protected]",
        "servingStatus": "STOPPED",
        "creationTime": "2016-09-01T17:53:47.000Z",
        "vm": true,
        "id": "20160901t105325",
        "inboundServices": [
            "INBOUND_SERVICE_WARMUP"
        ],
        "automaticScaling": {
            "maxTotalInstances": 20,
            "minTotalInstances": 2,
            "cpuUtilization": {
                "targetUtilization": 0.5
            },
            "coolDownPeriod": "120.000s"
        },
        "runtime": "java",
        "@type": "type.googleapis.com/google.appengine.v1beta5.Version",
        "threadsafe": true
    },
    "done": true,
    "name": "apps/lesv-xxxx/operations/0550a024-281b-4002-bf98-35ba83c75145",
    "metadata": {
        "target": "apps/lesv-xxxx/services/default/versions/20160901t105325",
        "method": "google.appengine.v1beta5.Versions.UpdateVersion",
        "user": "[email protected]",
        "insertTime": "2016-10-02T00:28:11.026Z",
        "endTime": "2016-10-02T00:32:18.475Z",
        "@type": "type.googleapis.com/google.appengine.v1beta5.OperationMetadataV1Beta5"
    }
}
2016-10-01 17:32:35,108 INFO     ___FILE_ONLY___ Deployed service [default] to [https://lesv-xxxx.appspot.com]

2016-10-01 17:32:35,108 INFO     ___FILE_ONLY___
You can read logs from the command line by running:
  $ gcloud app logs read

2016-10-01 17:32:35,108 INFO     ___FILE_ONLY___
To view your application in the web browser run:
  $ gcloud app browse

2016-10-01 17:32:35,108 INFO     root            Display format "none".
2016-10-01 17:32:35,850 DEBUG    root            Metrics reporting process started...

Problem with migrating to this plugin

We have been using the the gradle-appengine-plugin for a while now but since this is the future we decided to give it a try.

We get this however ....

โ‚ฌ gradle -bbuild2.gradle appRun

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/gunnar/repos/sportsbillionairebackend/server/build2.gradle' line: 208

* What went wrong:
A problem occurred evaluating root project 'server'.
> Could not find method run() for arguments     [build2_apwpxqz9l8zq7g95kjcnxps6f$_run_closure6$_closure27@256027fa] on object of type com.google.cloud.tools.gradle.appengine.model.AppEngineFlexibleExtension.

Must be something we have missed!

And here is the build script.

apply plugin: 'java'
apply plugin: 'war'
apply plugin: "com.google.cloud.tools.appengine"

allprojects  {
    ext {

       Properties props = new Properties()
        props.load(new FileInputStream("build.properties"))
        props.each { prop ->
            project.ext.set(prop.key, prop.value)
        }
        appName = 'sbb'
    }
}

project.ext {
    gbqVersion      = 'v2-rev286-1.21.0'
    tapestryVersion = '5.4.0'
    jerseyVersion   = '1.19.1'
}


buildscript {
    repositories {
    	jcenter()
        mavenCentral()
    }
    dependencies {
    	classpath 'com.google.cloud.tools:appengine-gradle-plugin:+'
 	classpath "com.google.protobuf:protobuf-gradle-plugin:0.7.6"
     }
}

repositories {
  maven {
    url 'https://maven-central.storage.googleapis.com' 
  }
  jcenter()
  mavenCentral()
}


compileJava.options.encoding = 'UTF-8'

dependencies {
 	providedCompile group: 'javax.servlet', name: 'servlet-api', version:'2.5'
  	compile 'com.google.appengine:appengine:+'

       // appengineSdk "com.google.appengine:appengine-java-sdk:${gaeVersion}"
	
        // compile "javax.servlet:servlet-api:2.5"
        compile "javax.inject:javax.inject:1"

	compile 'org.projectlombok:lombok:1.16.6'
    
        compile "jstl:jstl:1.2"

        compile "com.google.appengine:appengine-remote-api:$gaeVersion"
        compile "com.google.appengine:appengine-api-labs:${gaeVersion}"

        compile "com.google.apis:google-api-services-bigquery:$gbqVersion"
        compile "com.google.appengine.tools:appengine-gcs-client:0.5"

        compile "com.googlecode.objectify:objectify:5.1.13"

        compile "com.sun.jersey:jersey-core:$jerseyVersion" 
        compile "com.sun.jersey:jersey-server:$jerseyVersion"   
        compile "com.sun.jersey:jersey-servlet:$jerseyVersion" 

        compile "com.restfb:restfb:1.9.0"

        compile "com.google.code.gson:gson:2.3.1"
        compile	"org.picocontainer:picocontainer:2.15"

	compile "net.sourceforge.javacsv:javacsv:2.0"
	compile "com.google.code.gson:gson:2.5"
	compile 'com.google.maps:google-maps-services:0.1.9'
	compile 'com.google.gdata:core:1.47.1'
	compile "com.google.http-client:google-http-client:1.21.0"

	compile "org.slf4j:slf4j-api:1.7.10"
	compile "org.slf4j:slf4j-jdk14:1.7.10"

        compile("org.apache.tapestry:tapestry-ioc:$tapestryVersion") {
        exclude module: 'slf4j-log4j12'
        exclude module: 'log4j'
    }
    compile("org.apache.tapestry:tapestry-core:$tapestryVersion") {
        exclude module: 'slf4j-log4j12'
        exclude module: 'log4j'
    }

    compile 'com.pubnub:pubnub:3.6.3'

    testCompile "junit:junit:4.12"
    testCompile "org.mockito:mockito-all:1.10.19"
    testCompile "com.google.appengine:appengine-testing:$gaeVersion"
    testCompile "com.google.appengine:appengine-api-stubs:$gaeVersion"
}

war {
	inputs.property 'gaeApp', gaeApp
        inputs.property 'gaeAppVersion', gaeAppVersion
	with copySpec {
      	from 'src/template/webapp' 
        expand gaeApp: gaeApp, gaeAppVersion: gaeAppVersion
   	} 
}

appengine {
	
    run {
    	port = 8888
    }
    
    deploy {
    	stopPreviousVersion = true  // default - stop the current version
    	promote = true              // default - & make this the current version
    }
    
}

group = 'com.example.appengine'   // Generated output GroupId
version = '1.0-SNAPSHOT'          // Version in generated output

eclipse {
    project {
        name = appName + "-server"
    }

    classpath {
       downloadSources=true
    }

}

How to use cloud endpoints with this plugin?

Hi,

In my current project https://www.kontaktlinsen-preisvergleich.de I was
using the gradle-appengine-plugin with the Cloud Endpoints - that worked
fine and the configuration can be seen in this branch:
https://github.com/mpoehler/appengine-gradle-endpoints-examples/tree/gradle-appengine-plugin-endpoints-1.0

Then I started to migrate to Cloud Endpoints Version 2.0, that works too,
you can find a working configuration in this branch:
https://github.com/mpoehler/appengine-gradle-endpoints-examples/tree/gradle-appengine-plugin-endpoints-2.0

However, I was not able to get either Endpoints Version 1.0 or 2.0 to work
with the app-gradle-plugin. You'll find my latest approach in this branch:
https://github.com/mpoehler/appengine-gradle-endpoints-examples/tree/app-gradle-plugin-endpoints-1.0

Is there a working example that shows how to use this plugin with the Version 2.0 of Cloud Endpoints? Or any description how the devserver started by this plugin is different from the old one?

Set an env variable to track server-side usage of gcloud

I am assuming here that our Gradle plugin will use gcloud (i.e., no API calls) for every task.

We need to set the following env variable before calling gcloud to track server-side usage coming from this plugin.

CLOUDSDK_METRICS_ENVIRONMENT

A unique string that can identify our new Gradle plugin will do. For example, our IntelliJ plugin uses gcloud-intellij as in here.

This issue is just as a heads-up. Nothing urgent.

appengineRun task fails on Java 8

java.lang.RuntimeException: Unable to restore the previous TimeZone

This can be fixed by using the -Dappengine.user.timezone=UTC JVM flag workaround.
The plugin should automatically add this flag if it detects Java 8 runtime.

Deploying with stopPreviousVersion doesn't stop the previous version

As per title, I've been deploying a few versions today to test various things - this is what my build.gradle file looks like in the appengine section:

appengine {  // App Engine tasks configuration

    run {      // local (dev_appserver) configuration (standard environments only)
        port = 8080                 // default
    }

    deploy {   // deploy configuration
        stopPreviousVersion = true  // default - stop the current version
        promote = true              // default - & make this the current version
    }
}

But on deploying, looking at my App Engine console and versions listed- it shows that instances for the previous versions are still running. And on clicking on previous versions, they load up instantly which tells me they have not actually been stopped properly.

I have to manually go in and delete each one to get them to go away.

Add tasks tests

Once the api from the common lib is stabilized add tests for tasks.

Can't uploading cron jobs using the plugin

Dear, I have develop an app engine backend project in Android Studio, I have transfer to this new plugin in stead of the old one.

Everything seems ok except the cron jobs... If I use the command gradle appengineDeploy, it seems that the cron jobs will not be uploaded. If I use the command integrated in the Android Studio, then the cron jobs successful uploaded.

Is there anything I need to modify the configuration file for cron jobs?
Many TKS :)

Generated `quickstart-web.xml` refers to jarfiles under Gcloud SDK installation directory

I am trying to make use of the Java quickstart functionality of Jetty & the Flexible VM compat runtime, by including the relevant configuration in the appengine-web.xml and adding

stage {
  enableQuickstart = true
}

to the build.gradle file.

However, with this configuration added, there are a number of values in the generated quickstart-web.xml under org.eclipse.jetty.tlds referring to local jarfiles, which ultimately cause a deployment to GCP to fail. For example, here's the relevant section from build/staged-app/WEB-INF/quickstart-web.xml from trying this with the getting-started-java/helloworld-compat sample project.

  <context-param>
    <param-name>org.eclipse.jetty.tlds</param-name>
    <param-value><![CDATA[
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-jstlel-1.2.3.jar!/META-INF/fmt-1_0.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-impl-1.2.3.jar!/META-INF/sql.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-impl-1.2.3.jar!/META-INF/x-1_0-rt.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-jstlel-1.2.3.jar!/META-INF/c-1_0.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-impl-1.2.3.jar!/META-INF/c-1_1.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-impl-1.2.3.jar!/META-INF/scriptfree.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-impl-1.2.3.jar!/META-INF/sql-1_0-rt.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-impl-1.2.3.jar!/META-INF/fmt-1_0-rt.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-impl-1.2.3.jar!/META-INF/fmt.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-impl-1.2.3.jar!/META-INF/c.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-impl-1.2.3.jar!/META-INF/c-1_0-rt.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-impl-1.2.3.jar!/META-INF/permittedTaglibs.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-impl-1.2.3.jar!/META-INF/fn.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-impl-1.2.3.jar!/META-INF/x.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-jstlel-1.2.3.jar!/META-INF/x-1_0.tld",
    "jar:file:/Users/abrown/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/lib/java-managed-vm/appengine-java-vmruntime/lib/jsp/taglibs-standard-jstlel-1.2.3.jar!/META-INF/sql-1_0.tld"]]></param-value>
  </context-param>

Without the changes to build.gradle, quickstart-web.xml does not get generated (and our deployment ultimately fails/times-out because Jetty (really, GoogleCloudPlatform/appengine-java-vm-runtime insists on performing annotation scanning through the ~150 jarfiles in our webapp).

Seems like appengine-gradle-plugin is having issues with quickstart. Or, am I incorrectly using the plugin?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.