gitextract_6g47ow7y/ ├── .asf.yaml ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── proposal.md │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── 0-on-demand.yaml │ ├── 1-unit.yaml │ ├── 2-system.yaml │ ├── 3-multi-runtime.yaml │ ├── 4-standalone.yaml │ ├── 5-scheduler.yaml │ ├── 6-performance.yaml │ └── README.md ├── .gitignore ├── .pydevproject ├── .scalafmt.conf ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CREDITS.txt ├── Jenkinsfile ├── LICENSE.txt ├── NOTICE.txt ├── README.md ├── ansible/ │ ├── README.md │ ├── ansible.cfg │ ├── apigateway.yml │ ├── callbacks/ │ │ └── logformatter.py │ ├── controller.yml │ ├── couchdb.yml │ ├── downloadcli-github.yml │ ├── downloadcli.yml │ ├── edge.yml │ ├── elasticsearch.yml │ ├── environments/ │ │ ├── docker-machine/ │ │ │ ├── group_vars/ │ │ │ │ └── all │ │ │ └── hosts.j2.ini │ │ └── local/ │ │ ├── group_vars/ │ │ │ └── all │ │ └── hosts.j2.ini │ ├── etcd.yml │ ├── files/ │ │ ├── activations_design_document_for_activations_db.json │ │ ├── auth.guest │ │ ├── auth.whisk.system │ │ ├── auth_design_document_for_subjects_db_v2.0.0.json │ │ ├── filter_design_document.json │ │ ├── genssl.sh │ │ ├── logCleanup_design_document_for_activations_db.json │ │ ├── namespace_throttlings_design_document_for_subjects_db.json │ │ ├── package-versions.ini │ │ ├── runtimes-nodeonly.json │ │ ├── runtimes.json │ │ ├── whisks_design_document_for_activations_db_filters_v2.1.0.json │ │ ├── whisks_design_document_for_activations_db_filters_v2.1.1.json │ │ ├── whisks_design_document_for_activations_db_v2.1.0.json │ │ └── whisks_design_document_for_entities_db_v2.1.0.json │ ├── group_vars/ │ │ └── all │ ├── initMongoDB.yml │ ├── initdb.yml │ ├── invoker.yml │ ├── kafka.yml │ ├── library/ │ │ └── mongodb.py │ ├── logs.yml │ ├── mongodb.yml │ ├── openwhisk.yml │ ├── postdeploy.yml │ ├── prereq.yml │ ├── properties.yml │ ├── publish.yml │ ├── recreateDesignDocs.yml │ ├── roles/ │ │ ├── apigateway/ │ │ │ └── tasks/ │ │ │ ├── clean.yml │ │ │ ├── deploy.yml │ │ │ └── main.yml │ │ ├── cli/ │ │ │ └── tasks/ │ │ │ ├── clean.yml │ │ │ ├── deploy.yml │ │ │ └── main.yml │ │ ├── cli-install/ │ │ │ └── tasks/ │ │ │ ├── clean.yml │ │ │ ├── deploy.yml │ │ │ └── main.yml │ │ ├── controller/ │ │ │ ├── tasks/ │ │ │ │ ├── clean.yml │ │ │ │ ├── deploy.yml │ │ │ │ ├── join_pekko_cluster.yml │ │ │ │ ├── lean.yml │ │ │ │ └── main.yml │ │ │ └── templates/ │ │ │ └── config.j2 │ │ ├── couchdb/ │ │ │ └── tasks/ │ │ │ ├── clean.yml │ │ │ ├── deploy.yml │ │ │ └── main.yml │ │ ├── elasticsearch/ │ │ │ ├── tasks/ │ │ │ │ ├── clean.yml │ │ │ │ ├── deploy.yml │ │ │ │ └── main.yml │ │ │ └── templates/ │ │ │ ├── elasticsearch.yml.j2 │ │ │ └── log4j2.properties.j2 │ │ ├── etcd/ │ │ │ └── tasks/ │ │ │ ├── clean.yml │ │ │ ├── deploy.yml │ │ │ └── main.yml │ │ ├── invoker/ │ │ │ ├── tasks/ │ │ │ │ ├── clean.yml │ │ │ │ ├── deploy.yml │ │ │ │ └── main.yml │ │ │ └── templates/ │ │ │ └── config.j2 │ │ ├── kafka/ │ │ │ └── tasks/ │ │ │ ├── clean.yml │ │ │ ├── deploy.yml │ │ │ └── main.yml │ │ ├── mongodb/ │ │ │ └── tasks/ │ │ │ ├── clean.yml │ │ │ ├── deploy.yml │ │ │ └── main.yml │ │ ├── nginx/ │ │ │ ├── files/ │ │ │ │ └── openwhisk-server-key.pem │ │ │ ├── tasks/ │ │ │ │ ├── clean.yml │ │ │ │ ├── deploy.yml │ │ │ │ └── main.yml │ │ │ └── templates/ │ │ │ └── nginx.conf.j2 │ │ ├── prereq/ │ │ │ └── tasks/ │ │ │ ├── clean.yml │ │ │ ├── deploy.yml │ │ │ └── main.yml │ │ ├── redis/ │ │ │ └── tasks/ │ │ │ ├── clean.yml │ │ │ ├── deploy.yml │ │ │ └── main.yml │ │ ├── routemgmt/ │ │ │ ├── files/ │ │ │ │ ├── installRouteMgmt.sh │ │ │ │ └── uninstallRouteMgmt.sh │ │ │ └── tasks/ │ │ │ ├── clean.yml │ │ │ ├── deploy.yml │ │ │ └── main.yml │ │ ├── schedulers/ │ │ │ ├── tasks/ │ │ │ │ ├── clean.yml │ │ │ │ ├── deploy.yml │ │ │ │ ├── join_pekko_cluster.yml │ │ │ │ └── main.yml │ │ │ └── templates/ │ │ │ └── jmx.yml.j2 │ │ └── zookeeper/ │ │ └── tasks/ │ │ ├── clean.yml │ │ ├── deploy.yml │ │ └── main.yml │ ├── routemgmt.yml │ ├── scheduler.yml │ ├── setup.yml │ ├── tasks/ │ │ ├── db/ │ │ │ ├── checkDb.yml │ │ │ ├── createUsers.yml │ │ │ ├── grantPermissions.yml │ │ │ ├── recreateDb.yml │ │ │ └── recreateDoc.yml │ │ ├── docker_login.yml │ │ ├── gen_erl_cookie.yml │ │ ├── initdb.yml │ │ ├── installOpenwhiskCatalog.yml │ │ ├── recreateViews.yml │ │ ├── wipeDatabase.yml │ │ └── writeWhiskProperties.yml │ ├── teardown.yml │ ├── templates/ │ │ ├── db_local.ini.j2 │ │ ├── jmxremote.access.j2 │ │ ├── jmxremote.password.j2 │ │ ├── whisk.conf.j2 │ │ └── whisk.properties.j2 │ ├── wipe.yml │ └── yamllint.yml ├── build.gradle ├── common/ │ └── scala/ │ ├── .dockerignore │ ├── Dockerfile │ ├── Dockerfile-debian │ ├── build.gradle │ ├── copyJMXFiles.sh │ ├── src/ │ │ └── main/ │ │ ├── resources/ │ │ │ ├── application.conf │ │ │ ├── logback.xml │ │ │ ├── logging.conf │ │ │ ├── reference.conf │ │ │ └── s3-reference.conf │ │ └── scala/ │ │ └── org/ │ │ └── apache/ │ │ └── openwhisk/ │ │ ├── common/ │ │ │ ├── AverageRingBuffer.scala │ │ │ ├── CausedBy.scala │ │ │ ├── Config.scala │ │ │ ├── ConfigMXBean.scala │ │ │ ├── ConfigMapValue.scala │ │ │ ├── Counter.scala │ │ │ ├── ExecutorCloser.scala │ │ │ ├── ForcibleSemaphore.scala │ │ │ ├── Https.scala │ │ │ ├── Logging.scala │ │ │ ├── Message.scala │ │ │ ├── NestedSemaphore.scala │ │ │ ├── Prometheus.scala │ │ │ ├── ResizableSemaphore.scala │ │ │ ├── RingBuffer.scala │ │ │ ├── Scheduler.scala │ │ │ ├── TransactionId.scala │ │ │ ├── UserEvents.scala │ │ │ ├── WhiskInstants.scala │ │ │ ├── time/ │ │ │ │ └── Clock.scala │ │ │ └── tracing/ │ │ │ └── OpenTracingProvider.scala │ │ ├── connector/ │ │ │ ├── kafka/ │ │ │ │ ├── KafkaConsumerConnector.scala │ │ │ │ ├── KafkaMessagingProvider.scala │ │ │ │ ├── KafkaMetrics.scala │ │ │ │ ├── KafkaProducerConnector.scala │ │ │ │ └── KamonMetricsReporter.scala │ │ │ └── lean/ │ │ │ ├── LeanConsumer.scala │ │ │ ├── LeanMessagingProvider.scala │ │ │ └── LeanProducer.scala │ │ ├── core/ │ │ │ ├── FeatureFlags.scala │ │ │ ├── WarmUp.scala │ │ │ ├── WhiskConfig.scala │ │ │ ├── ack/ │ │ │ │ ├── Ack.scala │ │ │ │ ├── HealthActionAck.scala │ │ │ │ └── MessagingActiveAck.scala │ │ │ ├── connector/ │ │ │ │ ├── Message.scala │ │ │ │ ├── MessageConsumer.scala │ │ │ │ ├── MessageProducer.scala │ │ │ │ └── MessagingProvider.scala │ │ │ ├── containerpool/ │ │ │ │ ├── ApacheBlockingContainerClient.scala │ │ │ │ ├── Container.scala │ │ │ │ ├── ContainerClient.scala │ │ │ │ ├── ContainerFactory.scala │ │ │ │ ├── PekkoContainerClient.scala │ │ │ │ └── logging/ │ │ │ │ ├── DockerToActivationFileLogStore.scala │ │ │ │ ├── DockerToActivationLogStore.scala │ │ │ │ ├── ElasticSearchLogStore.scala │ │ │ │ ├── ElasticSearchRestClient.scala │ │ │ │ ├── LogDriverLogStore.scala │ │ │ │ ├── LogStore.scala │ │ │ │ └── SplunkLogStore.scala │ │ │ ├── database/ │ │ │ │ ├── ActivationFileStorage.scala │ │ │ │ ├── ActivationStore.scala │ │ │ │ ├── ActivationStoreLevel.scala │ │ │ │ ├── ArtifactActivationStore.scala │ │ │ │ ├── ArtifactStore.scala │ │ │ │ ├── ArtifactStoreExceptions.scala │ │ │ │ ├── ArtifactStoreProvider.scala │ │ │ │ ├── ArtifactWithFileStorageActivationStore.scala │ │ │ │ ├── AttachmentStore.scala │ │ │ │ ├── AttachmentSupport.scala │ │ │ │ ├── Batcher.scala │ │ │ │ ├── ConcurrentMapBackedCache.scala │ │ │ │ ├── CouchDbRestClient.scala │ │ │ │ ├── CouchDbRestStore.scala │ │ │ │ ├── CouchDbStoreProvider.scala │ │ │ │ ├── DocumentFactory.scala │ │ │ │ ├── DocumentHandler.scala │ │ │ │ ├── MultipleReadersSingleWriterCache.scala │ │ │ │ ├── RemoteCacheInvalidation.scala │ │ │ │ ├── StoreUtils.scala │ │ │ │ ├── azblob/ │ │ │ │ │ └── AzureBlobAttachmentStore.scala │ │ │ │ ├── cosmosdb/ │ │ │ │ │ ├── CollectionResourceUsage.scala │ │ │ │ │ ├── CosmosDBArtifactStore.scala │ │ │ │ │ ├── CosmosDBArtifactStoreProvider.scala │ │ │ │ │ ├── CosmosDBConfig.scala │ │ │ │ │ ├── CosmosDBSupport.scala │ │ │ │ │ ├── CosmosDBUtil.scala │ │ │ │ │ ├── CosmosDBViewMapper.scala │ │ │ │ │ ├── IndexingPolicy.scala │ │ │ │ │ ├── ReferenceCounted.scala │ │ │ │ │ ├── RetryMetricsCollector.scala │ │ │ │ │ └── RxObservableImplicits.scala │ │ │ │ ├── elasticsearch/ │ │ │ │ │ └── ElasticSearchActivationStore.scala │ │ │ │ ├── memory/ │ │ │ │ │ ├── MemoryArtifactStore.scala │ │ │ │ │ ├── MemoryAttachmentStore.scala │ │ │ │ │ ├── MemoryViewMapper.scala │ │ │ │ │ └── NoopActivationStore.scala │ │ │ │ ├── mongodb/ │ │ │ │ │ ├── MongoDBArtifactStore.scala │ │ │ │ │ ├── MongoDBArtifactStoreProvider.scala │ │ │ │ │ ├── MongoDBAsyncStreamSink.scala │ │ │ │ │ ├── MongoDBAsyncStreamSource.scala │ │ │ │ │ └── MongoDBViewMapper.scala │ │ │ │ └── s3/ │ │ │ │ ├── CloudFrontSigner.scala │ │ │ │ └── S3AttachmentStore.scala │ │ │ ├── entitlement/ │ │ │ │ └── Privilege.scala │ │ │ ├── entity/ │ │ │ │ ├── ActivationEntityLimit.scala │ │ │ │ ├── ActivationId.scala │ │ │ │ ├── ActivationLogs.scala │ │ │ │ ├── ActivationResult.scala │ │ │ │ ├── Annotations.scala │ │ │ │ ├── ArgNormalizer.scala │ │ │ │ ├── Attachments.scala │ │ │ │ ├── BasicAuthenticationAuthKey.scala │ │ │ │ ├── CacheKey.scala │ │ │ │ ├── CreationId.scala │ │ │ │ ├── DocInfo.scala │ │ │ │ ├── DocumentReader.scala │ │ │ │ ├── EntityPath.scala │ │ │ │ ├── Exec.scala │ │ │ │ ├── ExecManifest.scala │ │ │ │ ├── FullyQualifiedEntityName.scala │ │ │ │ ├── GenericAuthKey.scala │ │ │ │ ├── Identity.scala │ │ │ │ ├── InstanceConcurrencyLimit.scala │ │ │ │ ├── InstanceId.scala │ │ │ │ ├── IntraConcurrencyLimit.scala │ │ │ │ ├── Limits.scala │ │ │ │ ├── LimitsExceptions.scala │ │ │ │ ├── LogLimit.scala │ │ │ │ ├── MemoryLimit.scala │ │ │ │ ├── Parameter.scala │ │ │ │ ├── ParameterEncryption.scala │ │ │ │ ├── Secret.scala │ │ │ │ ├── SemVer.scala │ │ │ │ ├── Size.scala │ │ │ │ ├── Subject.scala │ │ │ │ ├── TimeLimit.scala │ │ │ │ ├── UUID.scala │ │ │ │ ├── WhiskAction.scala │ │ │ │ ├── WhiskActivation.scala │ │ │ │ ├── WhiskAuth.scala │ │ │ │ ├── WhiskEntity.scala │ │ │ │ ├── WhiskPackage.scala │ │ │ │ ├── WhiskRule.scala │ │ │ │ ├── WhiskStore.scala │ │ │ │ └── WhiskTrigger.scala │ │ │ ├── etcd/ │ │ │ │ ├── EtcdClient.scala │ │ │ │ ├── EtcdUtils.scala │ │ │ │ └── EtcdWorker.scala │ │ │ ├── service/ │ │ │ │ ├── DataManagementService.scala │ │ │ │ ├── LeaseKeepAliveService.scala │ │ │ │ └── WatcherService.scala │ │ │ └── yarn/ │ │ │ ├── YARNComponentActor.scala │ │ │ ├── YARNContainerFactory.scala │ │ │ ├── YARNContainerInfoActor.scala │ │ │ ├── YARNRESTUtil.scala │ │ │ └── YARNTask.scala │ │ ├── http/ │ │ │ ├── BasicHttpService.scala │ │ │ ├── BasicRasService.scala │ │ │ ├── CorsSettings.scala │ │ │ ├── ErrorResponse.scala │ │ │ ├── LenientSprayJsonSupport.scala │ │ │ └── PoolingRestClient.scala │ │ ├── spi/ │ │ │ └── SpiLoader.scala │ │ └── utils/ │ │ ├── Exceptions.scala │ │ ├── ExecutionContextFactory.scala │ │ ├── JsHelpers.scala │ │ ├── Retry.scala │ │ └── TimeHelpers.scala │ └── transformEnvironment.sh ├── core/ │ ├── controller/ │ │ ├── .dockerignore │ │ ├── Dockerfile │ │ ├── Dockerfile-debian │ │ ├── Dockerfile.cov │ │ ├── build.gradle │ │ ├── init.sh │ │ └── src/ │ │ └── main/ │ │ ├── resources/ │ │ │ ├── apiv1swagger.json │ │ │ ├── application.conf │ │ │ ├── infoswagger.json │ │ │ └── reference.conf │ │ └── scala/ │ │ └── org/ │ │ └── apache/ │ │ └── openwhisk/ │ │ └── core/ │ │ ├── controller/ │ │ │ ├── Actions.scala │ │ │ ├── Activations.scala │ │ │ ├── ApiUtils.scala │ │ │ ├── AuthenticatedRoute.scala │ │ │ ├── AuthorizedRouteDispatcher.scala │ │ │ ├── Backend.scala │ │ │ ├── BasicAuthenticationDirective.scala │ │ │ ├── Controller.scala │ │ │ ├── Entities.scala │ │ │ ├── Limits.scala │ │ │ ├── Namespaces.scala │ │ │ ├── Packages.scala │ │ │ ├── RestAPIs.scala │ │ │ ├── Rules.scala │ │ │ ├── Triggers.scala │ │ │ ├── WebActions.scala │ │ │ └── actions/ │ │ │ ├── PostActionActivation.scala │ │ │ ├── PrimitiveActions.scala │ │ │ └── SequenceActions.scala │ │ ├── entitlement/ │ │ │ ├── ActionCollection.scala │ │ │ ├── ActivationThrottler.scala │ │ │ ├── Collection.scala │ │ │ ├── Entitlement.scala │ │ │ ├── FPCEntitlement.scala │ │ │ ├── KindRestrictor.scala │ │ │ ├── LocalEntitlement.scala │ │ │ ├── PackageCollection.scala │ │ │ └── RateThrottler.scala │ │ └── loadBalancer/ │ │ ├── CommonLoadBalancer.scala │ │ ├── FPCPoolBalancer.scala │ │ ├── FeedFactory.scala │ │ ├── InvokerPoolFactory.scala │ │ ├── InvokerSupervision.scala │ │ ├── LeanBalancer.scala │ │ ├── LoadBalancer.scala │ │ └── ShardingContainerPoolBalancer.scala │ ├── cosmosdb/ │ │ └── cache-invalidator/ │ │ ├── .dockerignore │ │ ├── Dockerfile │ │ ├── Dockerfile-debian │ │ ├── README.md │ │ ├── build.gradle │ │ ├── docker-compose.yml │ │ ├── init.sh │ │ └── src/ │ │ └── main/ │ │ ├── resources/ │ │ │ ├── application.conf │ │ │ └── reference.conf │ │ └── scala/ │ │ └── org/ │ │ └── apache/ │ │ └── openwhisk/ │ │ └── core/ │ │ └── database/ │ │ └── cosmosdb/ │ │ └── cache/ │ │ ├── CacheInvalidator.scala │ │ ├── CacheInvalidatorConfig.scala │ │ ├── ChangeFeedConsumer.scala │ │ ├── KafkaEventProducer.scala │ │ ├── Main.scala │ │ └── WhiskChangeEventObserver.scala │ ├── invoker/ │ │ ├── .dockerignore │ │ ├── Dockerfile │ │ ├── Dockerfile-debian │ │ ├── Dockerfile.cov │ │ ├── build.gradle │ │ ├── init.sh │ │ └── src/ │ │ └── main/ │ │ ├── resources/ │ │ │ └── application.conf │ │ └── scala/ │ │ └── org/ │ │ └── apache/ │ │ └── openwhisk/ │ │ └── core/ │ │ ├── containerpool/ │ │ │ ├── ContainerPool.scala │ │ │ ├── ContainerProxy.scala │ │ │ ├── docker/ │ │ │ │ ├── DockerCliLogStore.scala │ │ │ │ ├── DockerClient.scala │ │ │ │ ├── DockerClientWithFileAccess.scala │ │ │ │ ├── DockerContainer.scala │ │ │ │ ├── DockerContainerFactory.scala │ │ │ │ ├── DockerForMacContainerFactory.scala │ │ │ │ ├── ProcessRunner.scala │ │ │ │ ├── RuncClient.scala │ │ │ │ └── StandaloneDockerContainerFactory.scala │ │ │ ├── kubernetes/ │ │ │ │ ├── KubernetesClient.scala │ │ │ │ ├── KubernetesContainer.scala │ │ │ │ ├── KubernetesContainerFactory.scala │ │ │ │ └── WhiskPodBuilder.scala │ │ │ └── v2/ │ │ │ ├── ActivationClientProxy.scala │ │ │ ├── FunctionPullingContainerPool.scala │ │ │ ├── FunctionPullingContainerProxy.scala │ │ │ └── InvokerHealthManager.scala │ │ └── invoker/ │ │ ├── ContainerMessageConsumer.scala │ │ ├── DefaultInvokerServer.scala │ │ ├── FPCInvokerReactive.scala │ │ ├── FPCInvokerServer.scala │ │ ├── InstanceIdAssigner.scala │ │ ├── Invoker.scala │ │ ├── InvokerReactive.scala │ │ ├── LogStoreCollector.scala │ │ └── NamespaceBlacklist.scala │ ├── monitoring/ │ │ └── user-events/ │ │ ├── .dockerignore │ │ ├── Dockerfile │ │ ├── Dockerfile-debian │ │ ├── README.md │ │ ├── build.gradle │ │ ├── compose/ │ │ │ ├── grafana/ │ │ │ │ ├── dashboards/ │ │ │ │ │ ├── global-metrics.json │ │ │ │ │ ├── openwhisk_events.json │ │ │ │ │ └── top-namespaces.json │ │ │ │ └── provisioning/ │ │ │ │ ├── dashboards/ │ │ │ │ │ └── dashboard.yml │ │ │ │ └── datasources/ │ │ │ │ └── datasource.yml │ │ │ └── prometheus/ │ │ │ └── prometheus.yml │ │ ├── init.sh │ │ └── src/ │ │ ├── main/ │ │ │ ├── resources/ │ │ │ │ ├── application.conf │ │ │ │ ├── reference.conf │ │ │ │ └── whisk-logback.xml │ │ │ └── scala/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── openwhisk/ │ │ │ └── core/ │ │ │ └── monitoring/ │ │ │ └── metrics/ │ │ │ ├── EventConsumer.scala │ │ │ ├── KamonRecorder.scala │ │ │ ├── Main.scala │ │ │ ├── MetricNames.scala │ │ │ ├── OpenWhiskEvents.scala │ │ │ ├── PrometheusEventsApi.scala │ │ │ └── PrometheusRecorder.scala │ │ └── test/ │ │ ├── resources/ │ │ │ ├── application.conf │ │ │ └── logback-test.xml │ │ └── scala/ │ │ └── org/ │ │ └── apache/ │ │ └── openwhisk/ │ │ └── core/ │ │ └── monitoring/ │ │ └── metrics/ │ │ ├── ApiTests.scala │ │ ├── EventsTestHelper.scala │ │ ├── KafkaSpecBase.scala │ │ ├── KamonRecorderTests.scala │ │ ├── OpenWhiskEventsTests.scala │ │ └── PrometheusRecorderTests.scala │ ├── routemgmt/ │ │ ├── common/ │ │ │ ├── apigw-utils.js │ │ │ └── utils.js │ │ ├── createApi/ │ │ │ ├── createApi.js │ │ │ └── package.json │ │ ├── deleteApi/ │ │ │ ├── deleteApi.js │ │ │ └── package.json │ │ └── getApi/ │ │ ├── getApi.js │ │ └── package.json │ ├── scheduler/ │ │ ├── Dockerfile │ │ ├── Dockerfile.cov │ │ ├── build.gradle │ │ ├── init.sh │ │ └── src/ │ │ └── main/ │ │ ├── protobuf/ │ │ │ └── activation.proto │ │ ├── resources/ │ │ │ └── application.conf │ │ └── scala/ │ │ └── org/ │ │ └── apache/ │ │ └── openwhisk/ │ │ └── core/ │ │ └── scheduler/ │ │ ├── FPCSchedulerServer.scala │ │ ├── Scheduler.scala │ │ ├── container/ │ │ │ ├── ContainerManager.scala │ │ │ └── CreationJobManager.scala │ │ ├── grpc/ │ │ │ └── ActivationServiceImpl.scala │ │ ├── message/ │ │ │ └── ContainerMessage.scala │ │ └── queue/ │ │ ├── ContainerCounter.scala │ │ ├── ElasticSearchDurationChecker.scala │ │ ├── MemoryQueue.scala │ │ ├── NoopDurationChecker.scala │ │ ├── QueueManager.scala │ │ └── SchedulingDecisionMaker.scala │ └── standalone/ │ ├── Dockerfile │ ├── README.md │ ├── build.gradle │ ├── src/ │ │ ├── main/ │ │ │ ├── resources/ │ │ │ │ ├── logback-standalone.xml │ │ │ │ ├── playground/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── playground-delete.js │ │ │ │ │ │ ├── playground-fetch.js │ │ │ │ │ │ ├── playground-run.js │ │ │ │ │ │ └── playground-userpackage.js │ │ │ │ │ └── ui/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── playground.css │ │ │ │ │ └── playgroundFunctions.js │ │ │ │ ├── standalone-kcf.conf │ │ │ │ └── standalone.conf │ │ │ └── scala/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── openwhisk/ │ │ │ ├── core/ │ │ │ │ └── ExecManifestSupport.scala │ │ │ └── standalone/ │ │ │ ├── ApiGwLauncher.scala │ │ │ ├── CouchDBLauncher.scala │ │ │ ├── DockerVersion.scala │ │ │ ├── InstallRouteMgmt.scala │ │ │ ├── KafkaLauncher.scala │ │ │ ├── LogbackConfigurator.scala │ │ │ ├── PlaygroundLauncher.scala │ │ │ ├── PreFlightChecks.scala │ │ │ ├── ServerStartupCheck.scala │ │ │ ├── ServiceInfoLogger.scala │ │ │ ├── StandaloneDockerSupport.scala │ │ │ ├── StandaloneOpenWhisk.scala │ │ │ ├── Unzip.scala │ │ │ ├── UserEventLauncher.scala │ │ │ └── Wsk.scala │ │ └── test/ │ │ └── scala/ │ │ └── org/ │ │ └── apache/ │ │ └── openwhisk/ │ │ └── standalone/ │ │ └── DockerVersionTests.scala │ ├── start.sh │ └── stop.sh ├── docs/ │ ├── README.md │ ├── about.md │ ├── actions-actionloop.md │ ├── actions-docker.md │ ├── actions-dotnet.md │ ├── actions-go.md │ ├── actions-java.md │ ├── actions-new.md │ ├── actions-nodejs.md │ ├── actions-php.md │ ├── actions-python.md │ ├── actions-ruby.md │ ├── actions-rust.md │ ├── actions-swift.md │ ├── actions-update.md │ ├── actions.md │ ├── annotations.md │ ├── apigateway.md │ ├── catalog.md │ ├── cli.md │ ├── conductors.md │ ├── dedicated-invokers.md │ ├── deploy.md │ ├── dev/ │ │ ├── configuration.md │ │ ├── future.md │ │ ├── modules.md │ │ └── troubleshooting/ │ │ └── build-failures.md │ ├── feeds.md │ ├── images/ │ │ ├── OpenWhisk_flow_of_processing.draw.io.xml │ │ ├── README.md │ │ └── whisk_icon_full_color_with_tm.psd │ ├── intra-concurrency.md │ ├── logging.md │ ├── metrics.md │ ├── packages.md │ ├── parameters.md │ ├── reference.md │ ├── rest_api.md │ ├── samples.md │ ├── security.md │ ├── single_entrypoint_proxy_contract.md │ ├── spi.md │ ├── tag-based-scheduling.md │ ├── triggers_rules.md │ ├── use_cases.md │ ├── warmed-containers.md │ ├── webactions.md │ └── yarn.md ├── gradle/ │ ├── README.md │ ├── docker.gradle │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── licenses/ │ └── LICENSE-spray.txt ├── proposals/ │ ├── POEM-1-proposal-for-openwhisk-enhancements.md │ ├── POEM-2-function-pulling-container-scheduler.md │ ├── POEM-3-action-limit-for-namespace.md │ ├── POEM-4-action-concurrency-limit-within-namespace.md │ ├── POEM-N-template.md │ ├── POEM-support-array-result.md │ └── README.md ├── settings.gradle ├── tests/ │ ├── .pydevproject │ ├── README.md │ ├── build.gradle │ ├── dat/ │ │ ├── actions/ │ │ │ ├── README.md │ │ │ ├── applicationError.js │ │ │ ├── argCheck.js │ │ │ ├── argsPrint.js │ │ │ ├── asyncError.js │ │ │ ├── blackbox/ │ │ │ │ └── exec │ │ │ ├── build.sh │ │ │ ├── cat.js │ │ │ ├── concurrent.js │ │ │ ├── concurrentFail1.js │ │ │ ├── concurrentFail2.js │ │ │ ├── conductor.js │ │ │ ├── corsHeaderMod.js │ │ │ ├── countdown.js │ │ │ ├── createRule.swift │ │ │ ├── createTrigger.swift │ │ │ ├── dosLogs.js │ │ │ ├── echo-web-http-head.js │ │ │ ├── echo-web-http.js │ │ │ ├── echo.js │ │ │ ├── echo.json │ │ │ ├── empty.js │ │ │ ├── emptyJSONResult.js │ │ │ ├── head.js │ │ │ ├── hello.js │ │ │ ├── hello.py │ │ │ ├── hello.swift │ │ │ ├── helloArray.js │ │ │ ├── helloAsync.js │ │ │ ├── helloContext.js │ │ │ ├── helloDeadline.js │ │ │ ├── helloOpenwhiskPackage.js │ │ │ ├── helloPromise.js │ │ │ ├── httpGet.swift │ │ │ ├── initexit.js │ │ │ ├── initforever.js │ │ │ ├── invalidInput1.json │ │ │ ├── invalidInput2.json │ │ │ ├── invalidInput3.json │ │ │ ├── invalidInput4.json │ │ │ ├── invoke.swift │ │ │ ├── invokeNonBlocking.swift │ │ │ ├── jsonStringWebAction.js │ │ │ ├── log.js │ │ │ ├── loggingTimeout.js │ │ │ ├── malformed.js │ │ │ ├── malformed.py │ │ │ ├── memoryWithGC.js │ │ │ ├── multipleHeaders.js │ │ │ ├── niam.js │ │ │ ├── niam.py │ │ │ ├── niam.swift │ │ │ ├── openFiles.js │ │ │ ├── params.js │ │ │ ├── ping.js │ │ │ ├── pngWeb.js │ │ │ ├── printParams.js │ │ │ ├── python-zip/ │ │ │ │ ├── __main__.py │ │ │ │ └── greet.py │ │ │ ├── pythonVersion.py │ │ │ ├── runexception.js │ │ │ ├── runexit.js │ │ │ ├── sizedResult.js │ │ │ ├── sleep.js │ │ │ ├── sleep.py │ │ │ ├── sort-array.js │ │ │ ├── sort.js │ │ │ ├── split-array.js │ │ │ ├── split.js │ │ │ ├── src/ │ │ │ │ └── java/ │ │ │ │ └── sleep/ │ │ │ │ ├── build.gradle │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── java/ │ │ │ │ └── Sleep.java │ │ │ ├── stdenv.py │ │ │ ├── step.js │ │ │ ├── textBody.js │ │ │ ├── trigger.swift │ │ │ ├── unicode.tests/ │ │ │ │ ├── go-1.13.txt │ │ │ │ ├── go-1.15.txt │ │ │ │ ├── nodejs-10.txt │ │ │ │ ├── nodejs-12.txt │ │ │ │ ├── nodejs-14.txt │ │ │ │ ├── php-7.3.txt │ │ │ │ ├── php-7.4.txt │ │ │ │ ├── python-3.txt │ │ │ │ ├── python.txt │ │ │ │ ├── ruby-2.5.txt │ │ │ │ ├── rust-1.34.txt │ │ │ │ ├── src/ │ │ │ │ │ ├── dotnet2.2/ │ │ │ │ │ │ ├── Apache.OpenWhisk.UnicodeTests.Dotnet/ │ │ │ │ │ │ │ ├── Apache.OpenWhisk.UnicodeTests.Dotnet.csproj │ │ │ │ │ │ │ └── Unicode.cs │ │ │ │ │ │ └── openwhisk-unicodetests-dotnet.sln │ │ │ │ │ └── java/ │ │ │ │ │ └── unicode/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── settings.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── Unicode.java │ │ │ │ ├── swift-4.2.txt │ │ │ │ ├── swift-5.1.txt │ │ │ │ └── swift-5.3.txt │ │ │ ├── validInput1.json │ │ │ ├── validInput2.json │ │ │ ├── wc.js │ │ │ ├── wcbin.js │ │ │ ├── word_count.json │ │ │ └── zippedaction/ │ │ │ ├── index.js │ │ │ └── package.json │ │ └── apigw/ │ │ ├── apigw_path_param_support_test_invalidActionType.json │ │ ├── apigw_path_param_support_test_invalidParamName1.json │ │ ├── apigw_path_param_support_test_invalidParamName2.json │ │ ├── apigw_path_param_support_test_invalidTargetUrl.json │ │ ├── apigw_path_param_support_test_withPathParameters1.json │ │ ├── apigw_path_param_support_test_withPathParameters2.json │ │ ├── endpoints.without.action.swagger.json │ │ ├── local.api.bad.yaml │ │ ├── local.api.yaml │ │ ├── testswaggerdoc1 │ │ ├── testswaggerdoc2 │ │ └── testswaggerdocinvalid │ ├── performance/ │ │ ├── README.md │ │ ├── gatling_tests/ │ │ │ ├── build.gradle │ │ │ ├── build.sh │ │ │ └── src/ │ │ │ └── gatling/ │ │ │ ├── resources/ │ │ │ │ ├── conf/ │ │ │ │ │ └── logback.xml │ │ │ │ └── data/ │ │ │ │ ├── nodeJSAction.js │ │ │ │ ├── nodeJSAsyncAction.js │ │ │ │ ├── pythonAction.py │ │ │ │ ├── src/ │ │ │ │ │ └── java/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── settings.gradle │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── JavaAction.java │ │ │ │ ├── swiftAction.swift │ │ │ │ └── users.csv │ │ │ └── scala/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── openwhisk/ │ │ │ ├── ApiV1Simulation.scala │ │ │ ├── BlockingInvokeOneActionSimulation.scala │ │ │ ├── ColdBlockingInvokeSimulation.scala │ │ │ ├── LatencySimulation.scala │ │ │ └── extension/ │ │ │ └── whisk/ │ │ │ ├── OpenWhiskActionBuilder.scala │ │ │ ├── OpenWhiskDsl.scala │ │ │ ├── OpenWhiskProtocolBuilder.scala │ │ │ └── Predef.scala │ │ ├── preparation/ │ │ │ ├── actions/ │ │ │ │ ├── async.js │ │ │ │ └── noop.js │ │ │ ├── create.sh │ │ │ ├── deploy-lean.sh │ │ │ └── deploy.sh │ │ └── wrk_tests/ │ │ ├── latency.sh │ │ ├── post.lua │ │ └── throughput.sh │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── org/ │ │ └── apache/ │ │ └── openwhisk/ │ │ └── GradleWorkaround.scala │ └── test/ │ ├── resources/ │ │ ├── application.conf.j2 │ │ ├── logback-test.xml │ │ ├── swagger-config.json │ │ └── templates/ │ │ └── build.gradle.mustache │ └── scala/ │ ├── actionContainers/ │ │ ├── ActionContainer.scala │ │ ├── BasicActionRunnerTests.scala │ │ └── ResourceHelpers.scala │ ├── apigw/ │ │ └── healthtests/ │ │ ├── ApiGwEndToEndTests.scala │ │ └── ApiGwRestEndToEndTests.scala │ ├── common/ │ │ ├── ConcurrencyHelpers.scala │ │ ├── FreePortFinder.scala │ │ ├── JsHelpers.scala │ │ ├── LoggedFunction.scala │ │ ├── Pair.java │ │ ├── RunCliCmd.scala │ │ ├── SimpleExec.scala │ │ ├── StreamLogging.scala │ │ ├── TestHelpers.scala │ │ ├── TestUtils.java │ │ ├── TimingHelpers.scala │ │ ├── WhiskProperties.java │ │ ├── WskActorSystem.scala │ │ ├── WskCliOperations.scala │ │ ├── WskOperations.scala │ │ ├── WskTestHelpers.scala │ │ ├── WskTracingTests.scala │ │ └── rest/ │ │ ├── SwaggerValidator.scala │ │ └── WskRestOperations.scala │ ├── ha/ │ │ ├── CacheInvalidationTests.scala │ │ └── ShootComponentsTests.scala │ ├── invokerShoot/ │ │ └── ShootInvokerTests.scala │ ├── limits/ │ │ └── ThrottleTests.scala │ ├── org/ │ │ └── apache/ │ │ └── openwhisk/ │ │ ├── common/ │ │ │ ├── ConfigMXBeanTests.scala │ │ │ ├── ConfigMapValueTests.scala │ │ │ ├── ConfigTests.scala │ │ │ ├── ForcibleSemaphoreTests.scala │ │ │ ├── NestedSemaphoreTests.scala │ │ │ ├── PrometheusTests.scala │ │ │ ├── ResizableSemaphoreTests.scala │ │ │ ├── RunCliCmdTests.scala │ │ │ ├── SchedulerTests.scala │ │ │ ├── TransactionIdTests.scala │ │ │ ├── UserEventTests.scala │ │ │ └── etcd/ │ │ │ ├── EtcdConfigTests.scala │ │ │ ├── EtcdKvTests.scala │ │ │ ├── EtcdLeaderShipUnitTests.scala │ │ │ └── EtcdWorkerTests.scala │ │ ├── connector/ │ │ │ └── kafka/ │ │ │ └── KafkaMetricsTests.scala │ │ ├── core/ │ │ │ ├── WhiskConfigTests.scala │ │ │ ├── admin/ │ │ │ │ └── WskAdminTests.scala │ │ │ ├── apigw/ │ │ │ │ └── actions/ │ │ │ │ └── test/ │ │ │ │ ├── ApiGwRestRoutemgmtActionTests.scala │ │ │ │ └── ApiGwRoutemgmtActionTests.scala │ │ │ ├── cli/ │ │ │ │ └── test/ │ │ │ │ ├── ApiGwRestBasicTests.scala │ │ │ │ ├── ApiGwRestTests.scala │ │ │ │ ├── BaseApiGwTests.scala │ │ │ │ ├── TestJsonArgs.scala │ │ │ │ ├── WskActionSequenceTests.scala │ │ │ │ ├── WskEntitlementTests.scala │ │ │ │ ├── WskRestActionSequenceTests.scala │ │ │ │ ├── WskRestBasicUsageTests.scala │ │ │ │ ├── WskRestEntitlementTests.scala │ │ │ │ └── WskWebActionsTests.scala │ │ │ ├── connector/ │ │ │ │ ├── test/ │ │ │ │ │ ├── EventMessageTests.scala │ │ │ │ │ ├── MessageFeedTests.scala │ │ │ │ │ ├── MessageTests.scala │ │ │ │ │ └── TestConnector.scala │ │ │ │ └── tests/ │ │ │ │ └── AcknowledgementMessageTests.scala │ │ │ ├── containerpool/ │ │ │ │ ├── docker/ │ │ │ │ │ └── test/ │ │ │ │ │ ├── AkkaContainerClientTests.scala │ │ │ │ │ ├── ApacheBlockingContainerClientTests.scala │ │ │ │ │ ├── DockerClientTests.scala │ │ │ │ │ ├── DockerClientWithFileAccessTests.scala │ │ │ │ │ ├── DockerContainerFactoryTests.scala │ │ │ │ │ ├── DockerContainerTests.scala │ │ │ │ │ ├── ProcessRunnerTests.scala │ │ │ │ │ └── RuncClientTests.scala │ │ │ │ ├── kubernetes/ │ │ │ │ │ └── test/ │ │ │ │ │ ├── Fabric8ClientTests.scala │ │ │ │ │ ├── KubeClientSupport.scala │ │ │ │ │ ├── KubernetesClientTests.scala │ │ │ │ │ ├── KubernetesContainerTests.scala │ │ │ │ │ └── WhiskPodBuilderTests.scala │ │ │ │ ├── logging/ │ │ │ │ │ ├── ElasticSearchLogStoreTests.scala │ │ │ │ │ ├── ElasticSearchRestClientTests.scala │ │ │ │ │ ├── LogDriverLogStoreTests.scala │ │ │ │ │ ├── SplunkLogStoreTests.scala │ │ │ │ │ └── test/ │ │ │ │ │ ├── DockerToActivationFileLogStoreTests.scala │ │ │ │ │ └── DockerToActivationLogStoreTests.scala │ │ │ │ ├── test/ │ │ │ │ │ ├── ContainerArgsConfigTest.scala │ │ │ │ │ ├── ContainerPoolConfigTests.scala │ │ │ │ │ ├── ContainerPoolTests.scala │ │ │ │ │ └── ContainerProxyTests.scala │ │ │ │ ├── v2/ │ │ │ │ │ └── test/ │ │ │ │ │ ├── ActivationClientProxyTests.scala │ │ │ │ │ ├── FunctionPullingContainerPoolTests.scala │ │ │ │ │ ├── FunctionPullingContainerProxyTests.scala │ │ │ │ │ └── InvokerHealthManagerTests.scala │ │ │ │ └── yarn/ │ │ │ │ └── test/ │ │ │ │ ├── MockYARNRM.scala │ │ │ │ └── YARNContainerFactoryTests.scala │ │ │ ├── controller/ │ │ │ │ ├── actions/ │ │ │ │ │ └── test/ │ │ │ │ │ └── SequenceAccountingTests.scala │ │ │ │ └── test/ │ │ │ │ ├── ActionsApiTests.scala │ │ │ │ ├── ActionsApiWithDbPollingTests.scala │ │ │ │ ├── ActionsApiWithoutDbPollingTests.scala │ │ │ │ ├── ActivationsApiTests.scala │ │ │ │ ├── BasicAuthenticateTests.scala │ │ │ │ ├── ConductorsApiTests.scala │ │ │ │ ├── ControllerApiTests.scala │ │ │ │ ├── ControllerRoutesTests.scala │ │ │ │ ├── ControllerTestCommon.scala │ │ │ │ ├── EntitlementProviderTests.scala │ │ │ │ ├── FPCEntitlementTests.scala │ │ │ │ ├── KindRestrictorTests.scala │ │ │ │ ├── LimitsApiTests.scala │ │ │ │ ├── NamespacesApiTests.scala │ │ │ │ ├── PackageActionsApiTests.scala │ │ │ │ ├── PackagesApiTests.scala │ │ │ │ ├── RateThrottleTests.scala │ │ │ │ ├── RespondWithHeadersTests.scala │ │ │ │ ├── RulesApiTests.scala │ │ │ │ ├── SequenceApiTests.scala │ │ │ │ ├── SwaggerRoutesTests.scala │ │ │ │ ├── TriggersApiTests.scala │ │ │ │ ├── WebActionsApiTests.scala │ │ │ │ ├── WhiskAuthHelpers.scala │ │ │ │ └── migration/ │ │ │ │ └── SequenceActionApiMigrationTests.scala │ │ │ ├── database/ │ │ │ │ ├── ArtifactActivationStoreBehaviorBase.scala │ │ │ │ ├── ArtifactActivationStoreTests.scala │ │ │ │ ├── ArtifactWithFileStorageActivationStoreTests.scala │ │ │ │ ├── CouchDBArtifactStoreTests.scala │ │ │ │ ├── CouchDBAttachmentStoreTests.scala │ │ │ │ ├── CouchDBStoreBehaviorBase.scala │ │ │ │ ├── LimitsCommandTests.scala │ │ │ │ ├── UserCommandTests.scala │ │ │ │ ├── WhiskAdminCliTestBase.scala │ │ │ │ ├── azblob/ │ │ │ │ │ ├── AzureBlob.scala │ │ │ │ │ ├── AzureBlobAttachmentStoreBehaviorBase.scala │ │ │ │ │ ├── AzureBlobAttachmentStoreCDNTests.scala │ │ │ │ │ ├── AzureBlobAttachmentStoreITTests.scala │ │ │ │ │ └── AzureBlobConfigTest.scala │ │ │ │ ├── cosmosdb/ │ │ │ │ │ ├── CollectionResourceUsageTests.scala │ │ │ │ │ ├── CosmosDBArtifactStoreTests.scala │ │ │ │ │ ├── CosmosDBAttachmentStoreTests.scala │ │ │ │ │ ├── CosmosDBConfigTests.scala │ │ │ │ │ ├── CosmosDBLeakTests.scala │ │ │ │ │ ├── CosmosDBSoftDeleteTests.scala │ │ │ │ │ ├── CosmosDBStoreBehaviorBase.scala │ │ │ │ │ ├── CosmosDBSupportTests.scala │ │ │ │ │ ├── CosmosDBTestSupport.scala │ │ │ │ │ ├── CosmosDBUtilTest.scala │ │ │ │ │ ├── IndexingPolicyTests.scala │ │ │ │ │ ├── RecordingLeakDetector.java │ │ │ │ │ ├── RecordingLeakDetectorFactory.java │ │ │ │ │ ├── ReferenceCountedTests.scala │ │ │ │ │ └── cache/ │ │ │ │ │ ├── CacheInvalidatorTests.scala │ │ │ │ │ └── WhiskChangeEventObserverTests.scala │ │ │ │ ├── elasticsearch/ │ │ │ │ │ ├── ElasticSearchActivationStoreBehaviorBase.scala │ │ │ │ │ └── ElasticSearchActivationStoreTests.scala │ │ │ │ ├── memory/ │ │ │ │ │ ├── MemoryArtifactStoreBehaviorBase.scala │ │ │ │ │ ├── MemoryArtifactStoreTests.scala │ │ │ │ │ └── MemoryAttachmentStoreTests.scala │ │ │ │ ├── mongodb/ │ │ │ │ │ ├── MongoDBArtifactStoreTests.scala │ │ │ │ │ ├── MongoDBAsyncStreamGraphTests.scala │ │ │ │ │ ├── MongoDBAttachmentStoreTests.scala │ │ │ │ │ ├── MongoDBStoreBehaviorBase.scala │ │ │ │ │ └── MongoDBViewMapperTests.scala │ │ │ │ ├── s3/ │ │ │ │ │ ├── CloudFrontSignerTests.scala │ │ │ │ │ ├── S3AttachmentStoreAwsTests.scala │ │ │ │ │ ├── S3AttachmentStoreBehaviorBase.scala │ │ │ │ │ ├── S3AttachmentStoreCloudFrontTests.scala │ │ │ │ │ ├── S3AttachmentStoreMinioTests.scala │ │ │ │ │ ├── S3Aws.scala │ │ │ │ │ ├── S3Minio.scala │ │ │ │ │ └── S3WithPrefixTests.scala │ │ │ │ └── test/ │ │ │ │ ├── AttachmentCompatibilityTests.scala │ │ │ │ ├── AttachmentStoreBehaviors.scala │ │ │ │ ├── AttachmentSupportTests.scala │ │ │ │ ├── BatcherTests.scala │ │ │ │ ├── CacheConcurrencyTests.scala │ │ │ │ ├── CleanUpActivationsTest.scala │ │ │ │ ├── CouchDbRestClientTests.scala │ │ │ │ ├── DatabaseScriptTestUtils.scala │ │ │ │ ├── DbUtils.scala │ │ │ │ ├── DocumentHandlerTests.scala │ │ │ │ ├── ExtendedCouchDbRestClient.scala │ │ │ │ ├── MultipleReadersSingleWriterCacheTests.scala │ │ │ │ ├── RemoveLogsTests.scala │ │ │ │ ├── ReplicatorTests.scala │ │ │ │ └── behavior/ │ │ │ │ ├── ActivationStoreBehavior.scala │ │ │ │ ├── ActivationStoreBehaviorBase.scala │ │ │ │ ├── ActivationStoreCRUDBehaviors.scala │ │ │ │ ├── ActivationStoreQueryBehaviors.scala │ │ │ │ ├── ArtifactStoreActivationsQueryBehaviors.scala │ │ │ │ ├── ArtifactStoreAttachmentBehaviors.scala │ │ │ │ ├── ArtifactStoreBehavior.scala │ │ │ │ ├── ArtifactStoreBehaviorBase.scala │ │ │ │ ├── ArtifactStoreCRUDBehaviors.scala │ │ │ │ ├── ArtifactStoreQueryBehaviors.scala │ │ │ │ ├── ArtifactStoreSubjectQueryBehaviors.scala │ │ │ │ ├── ArtifactStoreTestUtil.scala │ │ │ │ └── ArtifactStoreWhisksQueryBehaviors.scala │ │ │ ├── entity/ │ │ │ │ └── test/ │ │ │ │ ├── ActivationCompatTests.scala │ │ │ │ ├── ActivationResponseTests.scala │ │ │ │ ├── ControllerInstanceIdTests.scala │ │ │ │ ├── DatastoreTests.scala │ │ │ │ ├── ExecHelpers.scala │ │ │ │ ├── ExecManifestTests.scala │ │ │ │ ├── ExecTests.scala │ │ │ │ ├── InvokerInstanceIdTests.scala │ │ │ │ ├── MigrationEntities.scala │ │ │ │ ├── ParameterEncryptionTests.scala │ │ │ │ ├── SchemaTests.scala │ │ │ │ ├── SizeTests.scala │ │ │ │ ├── ViewTests.scala │ │ │ │ └── WhiskEntityTests.scala │ │ │ ├── invoker/ │ │ │ │ └── test/ │ │ │ │ ├── ContainerMessageConsumerTests.scala │ │ │ │ ├── DefaultInvokerServerTests.scala │ │ │ │ ├── FPCInvokerServerTests.scala │ │ │ │ ├── InstanceIdAssignerTests.scala │ │ │ │ ├── InvokerBootUpTests.scala │ │ │ │ └── NamespaceBlacklistTests.scala │ │ │ ├── limits/ │ │ │ │ ├── ActionLimitsTests.scala │ │ │ │ ├── ConcurrencyTests.scala │ │ │ │ └── MaxActionDurationTests.scala │ │ │ ├── loadBalancer/ │ │ │ │ └── test/ │ │ │ │ ├── FPCPoolBalancerTests.scala │ │ │ │ ├── InvokerSupervisionTests.scala │ │ │ │ └── ShardingContainerPoolBalancerTests.scala │ │ │ ├── scheduler/ │ │ │ │ ├── FPCSchedulerFlowTests.scala │ │ │ │ ├── FPCSchedulerServerTests.scala │ │ │ │ ├── container/ │ │ │ │ │ └── test/ │ │ │ │ │ ├── ContainerManagerTests.scala │ │ │ │ │ └── CreationJobManagerTests.scala │ │ │ │ ├── grpc/ │ │ │ │ │ └── test/ │ │ │ │ │ ├── ActivationServiceImplTests.scala │ │ │ │ │ └── CommonVariable.scala │ │ │ │ └── queue/ │ │ │ │ └── test/ │ │ │ │ ├── ContainerCounterTests.scala │ │ │ │ ├── ElasticSearchDurationCheckResultFormatTest.scala │ │ │ │ ├── ElasticSearchDurationCheckerTests.scala │ │ │ │ ├── MemoryQueueFlowTests.scala │ │ │ │ ├── MemoryQueueTests.scala │ │ │ │ ├── MemoryQueueTestsFixture.scala │ │ │ │ ├── QueueManagerTests.scala │ │ │ │ └── SchedulingDecisionMakerTests.scala │ │ │ └── service/ │ │ │ ├── DataManagementServiceTests.scala │ │ │ ├── LeaseKeepAliveServiceTests.scala │ │ │ └── WatcherServiceTests.scala │ │ ├── http/ │ │ │ └── PoolingRestClientTests.scala │ │ ├── spi/ │ │ │ └── SpiTests.scala │ │ ├── standalone/ │ │ │ ├── StandaloneApiGwTests.scala │ │ │ ├── StandaloneCouchTests.scala │ │ │ ├── StandaloneKCFTests.scala │ │ │ ├── StandaloneKafkaTests.scala │ │ │ ├── StandaloneSanityTestSupport.scala │ │ │ ├── StandaloneServerFixture.scala │ │ │ ├── StandaloneServerTests.scala │ │ │ └── StandaloneUserEventTests.scala │ │ ├── test/ │ │ │ └── http/ │ │ │ └── RESTProxy.scala │ │ └── utils/ │ │ └── test/ │ │ └── ExecutionContextFactoryTests.scala │ ├── services/ │ │ ├── HeadersTests.scala │ │ └── KafkaConnectorTests.scala │ └── system/ │ ├── basic/ │ │ ├── WskActionTests.scala │ │ ├── WskActivationLogsTests.scala │ │ ├── WskActivationTests.scala │ │ ├── WskConductorTests.scala │ │ ├── WskConsoleTests.scala │ │ ├── WskMultiRuntimeTests.scala │ │ ├── WskPackageTests.scala │ │ ├── WskRestBasicTests.scala │ │ ├── WskRestRuleTests.scala │ │ ├── WskRuleTests.scala │ │ ├── WskSequenceTests.scala │ │ └── WskUnicodeTests.scala │ └── rest/ │ ├── ActionSchemaTests.scala │ ├── GoCLINginxTests.scala │ ├── JsonSchema.scala │ ├── JsonSchemaTests.scala │ ├── RestUtil.scala │ └── SwaggerTests.scala └── tools/ ├── actionProxy/ │ ├── Dockerfile │ ├── README.md │ ├── build.gradle │ └── invoke.py ├── admin/ │ ├── README-NEXT.md │ ├── README.md │ ├── build.gradle │ ├── src/ │ │ └── main/ │ │ ├── resources/ │ │ │ └── application.conf │ │ └── scala/ │ │ └── org/ │ │ └── apache/ │ │ └── openwhisk/ │ │ └── core/ │ │ ├── cli/ │ │ │ ├── CommandMessages.scala │ │ │ └── Main.scala │ │ └── database/ │ │ ├── LimitsCommand.scala │ │ └── UserCommand.scala │ ├── wskadmin │ ├── wskprop.py │ └── wskutil.py ├── build/ │ ├── README.md │ ├── checkLogs.py │ ├── citool │ └── redo ├── db/ │ ├── README.md │ ├── cleanUpActivations.py │ ├── cosmosDbUtil.py │ ├── deleteLogsFromActivations.py │ ├── moveCodeToAttachment.py │ └── replicateDbs.py ├── dev/ │ ├── README.md │ ├── build.gradle │ └── src/ │ └── main/ │ ├── groovy/ │ │ ├── CategoryManager.groovy │ │ ├── couchdbViews.groovy │ │ ├── intellijRunConfig.groovy │ │ ├── listRepos.groovy │ │ └── renderModuleDetails.groovy │ └── resources/ │ └── modules.md ├── eclipse/ │ ├── java.xml │ └── scala.properties ├── git/ │ ├── README.md │ ├── pre-commit-scalafmt-gradlew.sh │ └── pre-commit-scalafmt-native.sh ├── github/ │ ├── checkAndUploadLogs.sh │ ├── debugAction.sh │ ├── flake8.sh │ ├── runDummyTests.sh │ ├── runLeanSystemTests.sh │ ├── runMultiRuntimeTests.sh │ ├── runSchedulerTests.sh │ ├── runStandaloneTests.sh │ ├── runSystemTests.sh │ ├── runUnitTests.sh │ ├── s3-upload.sh │ ├── scan.sh │ ├── setup.sh │ ├── waitIfDebug.sh │ └── writeOnSlack.sh ├── jenkins/ │ └── apache/ │ └── dockerhub.groovy ├── macos/ │ ├── README.md │ └── docker-machine/ │ ├── README.md │ ├── tweak-dockerhost.sh │ └── tweak-dockermachine.sh ├── ow-utils/ │ ├── Dockerfile │ ├── Dockerfile.arm │ ├── README.md │ └── build.gradle ├── owperf/ │ ├── README.md │ ├── owperf.js │ ├── owperf.sh │ ├── owperf_data.odg │ ├── package.json │ ├── setup.sh │ └── testAction.js ├── travis/ │ ├── README.md │ ├── box-upload.py │ ├── checkAndUploadLogs.sh │ ├── distDocker.sh │ ├── docker.conf │ ├── docker.sh │ ├── flake8.sh │ ├── runLeanSystemTests.sh │ ├── runMultiRuntimeTests.sh │ ├── runSchedulerTests.sh │ ├── runStandaloneTests.sh │ ├── runSystemTests.sh │ ├── runTests.sh │ ├── runUnitTests.sh │ ├── scan.sh │ ├── setup-docker.py │ ├── setup.sh │ ├── setupLeanSystem.sh │ ├── setupPrereq.sh │ └── setupSystem.sh └── ubuntu-setup/ ├── README.md ├── all.sh ├── ansible.sh ├── bashprofile.sh ├── docker-xenial.sh ├── docker.sh ├── java8.sh ├── misc.sh └── pip.sh