OpenWhisk Core v2.0.0
Changes
- Python 3 conditioning for wskadmin. by @rabbah in #5013
- make generation of git.properties optional by @dgrove-oss in #5018
- fix start.sh to work on macos by @dgrove-oss in #5019
- add swift:5.3 kind and change default from swift:4.2 to swift:5.3 by @dgrove-oss in #5020
- re-fix: add new Windows docker.exe location by @shazron in #5021
- bump openwhisk-client-js to 3.21.3 by @dgrove-oss in #5022
- [New Scheduler] Initial commit for the scheduler component by @style95 in #4983
- Hide version in activation's path generated by generateFallbackActivation by @upgle in #5025
- Reset / Overwrite invokerId for unique name in zookeeper manually by @bdoyle0182 in #5024
- Make runtime delete timeout configurable by @ningyougang in #5028
- Copy JMX related files instead of moving to support jmx on k8s by @upgle in #5045
- Migrate the Travis configuration to travis-ci.com by @style95 in #5042
- Fix heisenbug by @style95 in #5027
- take prewarmed container's memory as used memory by @ningyougang in #4911
- [New Scheduler] Add duration checker by @style95 in #4984
- Use focal release for travis ci by @jiangpengcheng in #5052
- Python 3 fixes. by @rabbah in #5051
- Fixes bug in invoker supervision on startup. by @rabbah in #5050
- Fix wsk action create command in Rust example by @kingledion in #5056
- [New Scheduler]Implement FPCEntitlementProvider by @jiangpengcheng in #5029
- Don't create prewarm container when used memory reaches the limit by @ningyougang in #5048
- format: format the invoker's Dockerfile by @ZinuoCai in #5037
- [New Scheduler] Implement FCPSchedulerServer by @ningyougang in #5030
- [New Scheduler] Etcd installation & Implements EtcdClient by @KeonHee in #5031
- remove deprecated python:2 kind by @dgrove-oss in #5064
- update unicode test dat files for runtime language levels by @dgrove-oss in #5066
- [New Scheduler] CI for testing related new scheduler by @KeonHee in #5068
- [New Scheduler] Add a centralized watcher for etcd data by @jiangpengcheng in #5069
- Add php:8.0 kind by @akrabat in #5071
- Make cache expiration time configurable by @fe-lix- in #5076
- chore: fix spelling by @jbampton in #5077
- [New Scheduler] Implement KeepAliveService by @KeonHee in #5067
- [New Scheduler] Add container counter by @jiangpengcheng in #5072
- fix: Python 3 urlencode by @jbampton in #5082
- configure more github properties via asf.yaml by @dgrove-oss in #5086
- Change up travis URL. by @rabbah in #5087
- fix: update Homebrew commands by @jbampton in #5081
- [New Scheduler] Add DataManagementService by @style95 in #5063
- [New Scheduler] Implement InvokerHealthyManager by @ningyougang in #5061
- Fixed link for Ansible by @ishaanthakur in #5099
- Quote ansible default value. by @rabbah in #5101
- [New Scheduler] Add ActivationService by @upgle in #5070
- Updated Kamon bundle dependencies to 2.1.12 version by @joni-jones in #5085
- update default python3 image name by @dgrove-oss in #5104
- Make kafka version configurable by @ningyougang in #5046
- change default nodejs kind from nodejs:10 to nodejs:14 by @dgrove-oss in #5105
- [New Scheduler]Implement PFCInvokerServer by @ningyougang in #5098
- Add prefix for topics by @ningyougang in #5062
- [New Scheduler] Implement FunctionPullingContainerPool by @ningyougang in #5102
- deprecate nodejs:10 kind by @dgrove-oss in #5112
- refresh module list by @dgrove-oss in #5117
- [New Scheduler] Manage container creation by @KeonHee in #5074
- [New Scheduler] Add container message consumer by @upgle in #5111
- Document for prewarmed container by @ningyougang in #4910
- #5120: Unit Tests failing due to testcontainers by @vrann in #5121
- [New Scheduler] Implement FunctionPullingContainerProxy by @ningyougang in #5113
- Update the notice year by @style95 in #5122
- Upgrade to Akka 2.6.12 by @vrann in #5065
- [New Scheduler]Add CreationJobManager by @jiangpengcheng in #5116
- [New scheduler] ActivationClientProxy by @ningyougang in #5119
- Fix build error by @ningyougang in #5123
- Implement MongoDBArtifactStore by @jiangpengcheng in #4963
- Fix deprecated error by @jiangpengcheng in #5128
- update modules.md to move deploy-mesos and external-resources to inactive by @dgrove-oss in #5127
- update to openwhisk-client-js 3.21.4 by @dgrove-oss in #5129
- Docs update for local dev by @ddragosd in #5134
- Fix ansible README by @ryutoyasugi in #5135
- Remove Mesos container factory. by @rabbah in #5133
- [New Scheduler] Manage memory queues in scheduler by @KeonHee in #5118
- Disable StandaloneKCFTests by @dgrove-oss in #5140
- modules.md: travis-ci.org -> travis-ci.com migration by @dgrove-oss in #5139
- don't log a uuid of the username portion of basic auth info by @dgrove-oss in #5142
- cleanup: remove obsolete mesos configuration by @dgrove-oss in #5144
- remove previously deprecated nodejs:10 and go:1.11 kinds by @dgrove-oss in #5147
- update name for Python 3 image by @dgrove-oss in #5148
- minor version bump of azure-storage-blob to fix builds by @dgrove-oss in #5150
- upgrade to nginx 1.21.1 by @dgrove-oss in #5152
- Accept non-standard status codes. by @rabbah in #5149
- [New Scheduler] Add memory queue for the new scheduler by @style95 in #5110
- remove swift:4.2 by @dgrove-oss in #5160
- finish/failed uncompleted transaction by @jiangpengcheng in #5138
- Reflect decision to drop support for runtime-ballerina by @dgrove-oss in #5164
- fix travis url by @dgrove-oss in #5165
- Jenkins job: docker creds in build-specific directory by @dgrove-oss in #5167
- Fix links in Issue and PR Template by @klcodanr in #5186
- Add FPC Load Balancer by @style95 in #5192
- [New Scheduler] Update main method of the scheduler. by @style95 in #5157
- [New Scheduler] Implement FPCInvokerReactive by @ningyougang in #5125
- add system config options for success / failure levels to write blocking / non-blocking activations to db by @bdoyle0182 in #5169
- [New Scheduler] Run scheduler by @style95 in #5194
- add enable/disable invoker support to old scheduler by @bdoyle0182 in #5205
- Update ansible with new scheduler instructions by @hunhoffe in #5202
- Fix new scheduler error by @jiangpengcheng in #5206
- Adjust the keeping duration. by @style95 in #5208
- Fix ansible python dictionary error by @hunhoffe in #5225
- Update Ansible scheduler instructions by @hunhoffe in #5224
- send old version memoryQueue's stale activation to queueManager when update action by @ningyougang in #5228
- Replace kafka.RecordMetadata with a common ResultMetadata by @jiangpengcheng in #5217
- Use testcontainers to test MongoDB stuff by @jiangpengcheng in #5234
- Use a template for swagger code generating by @jiangpengcheng in #5238
- Fix wrong returned type when reschedule activation msg by @jiangpengcheng in #5242
- Take revision into consideration when choose warm container by @jiangpengcheng in #5233
- add fpc load balancer metrics by @bdoyle0182 in #5240
- add per min throttling support to fpc by @bdoyle0182 in #5241
- [Proposal] POEM: Providing action limits for each namespace by @upgle in #5236
- Add some testcases and missing ASF headers for new scheduler by @jiangpengcheng in #5243
- update action container metrics subactions to action instead of names… by @bdoyle0182 in #5246
- fix perMin throttle config for fpc by @bdoyle0182 in #5245
- Add missing configuration for scheduler by @upgle in #5235
- Add containerPool container histogram metric by @ningyougang in #5222
- Fix missing keystroke in requirements by @Blucknote in #5247
- refresh runtime versions for nodejs and golang by @dgrove-oss in #5249
- Use pureconfig for invoker/scheduler's basic http auth by @jiangpengcheng in #5252
- Introduce scheduling configurations. by @style95 in #5232
- Prevent cycle sending by @jiangpengcheng in #5251
- fix scheduling config loading wrong config by @bdoyle0182 in #5255
- Remove containers gradually when disable invoker by @jiangpengcheng in #5253
- rework scheduler wait time metric to include total time in scheduler by @bdoyle0182 in #5258
- Update npm version for ow-utils docker by @hugy718 in #5261
- [Scheduler Enhancement] Remove deleted containers. by @style95 in #5265
- add support for etcd client authentication by @bdoyle0182 in #5269
- [Scheduler Enhancement] Consider binding action when creating or recovering queue. by @style95 in #5267
- [Scheduler Enhancement] Add test cases to make sure an invoker properly boots up in terms of ETCD keys. by @style95 in #5271
- [Scheduler Enhancement] Make proxy timeouts configurable. by @style95 in #5272
- [Scheduler Enhancement] Increase the retention timeout for the blackbox action. by @style95 in #5266
- Fix scheduler inProgressJobRetention parsing by @hunhoffe in #5281
- Fail all activations when it fails to pull a blackbox image. by @style95 in #5270
- Forward header from a trigger to actions. by @style95 in #5273
- Upgrade the Kubernetes client minor version. by @style95 in #5275
- Add retry to store activations. by @style95 in #5277
- Increase the payload limit of Nginx. by @style95 in #5279
- Retry on any errors. by @style95 in #5280
- Add a documentation for warmed containers configurations. by @style95 in #5282
- Support graceful shutdown of runtime pods. by @style95 in #5283
- Add tags to invokers. by @style95 in #5289
- Dedicated Invokers by @style95 in #5292
- Update wrong error message "action does not exist". by @style95 in #5293
- Make ElasticSearch ports configurable. by @style95 in #5294
- Change the value of pause-grace for new scheduler by @JesseStutler in #5221
- Adjust error for container creation. by @style95 in #5295
- Do not put data to ETCD when no date is changed. by @style95 in #5291
- [Proposal] POEM: provide array result for all runtime images by @ningyougang in #5244
- Bumping to gradle 6 by @upgle in #5276
- This is to make sure activations for a shared action run in an invocation namespace. by @style95 in #5296
- Add missing configurations. by @style95 in #5297
- [POEM] Allow Users To Configure Max Action Container Concurrency Under Their Namespace Limit by @bdoyle0182 in #5288
- chore: remove duplicate entry from .gitignore by @jbampton in #5090
- Support array result for common action and sequence action by @ningyougang in #5290
- Revert cycle handling. by @style95 in #5300
- Adjust the default configurations. by @style95 in #5302
- Go to the NamespaceThrottled state rather than Flushing state. by @style95 in #5303
- Fix runtime return type backward compatibility by @upgle in #5306
- Add fake clock for test code by @upgle in #5304
- Add document for support array result by @ningyougang in #5311
- Exclude warmed containers in disabled invokers. by @style95 in #5313
- bump java etcd client to 0.0.21 by @bdoyle0182 in #5309
- add config to mask docker run args when logging by @bdoyle0182 in #5310
- use openwhisk-client-js 3.21.7 by @dgrove-oss in #5315
- Skip scheduling for empty cold creation. by @style95 in #5316
- Revert etcd client version by @style95 in #5318
- add error handling to container manager when invoker query fails by @bdoyle0182 in #5320
- add config to fail async scheduler throttles as whisk errors by @bdoyle0182 in #5305
- Prepare to integrate new scheduler into apache/openwhisk-deploy-kube by @hunhoffe in #5278
- Add note on concurrency limit config to concurrency.md by @davidfrickert in #5103
- add container and creation ids to memory queue log by @bdoyle0182 in #5324
- Fix Orphaned Container Edge Case In Paused State of Container Proxy by @bdoyle0182 in #5326
- Add Function Cache Refresh If Invoker Is Running Container For Function by @bdoyle0182 in #5327
- change default warmed container keeping count to 0 if not configured by @bdoyle0182 in #5328
- Fix minor ansible typos by @hunhoffe in #5329
- Clean Up Etcd Worker Actor by @bdoyle0182 in #5323
- Delete ETCD data first when disabling the invoker by @style95 in #5333
- Prevent cycle in the QueueManager by @style95 in #5332
- Openwhisk action invocation flow diagram by @Rajiv2605 in #5340
- Add zero downtime deployment by @style95 in #5338
- optimize scheduling decision when there are stale activations by @bdoyle0182 in #5344
- Make the test stable by @style95 in #5346
- Add scheduler overprovision for new actions before namespace throttling by @bdoyle0182 in #5284
- Handle container cleanup from ActivationClient shutdown gracefully by @style95 in #5348
- Add cors headers to components' server admin routes by @bdoyle0182 in #5351
- Fix missing attachment stuck actions by @bdoyle0182 in #5355
- drop travis from required checks to merge a PR by @dgrove-oss in #5364
- GitHub action by @msciabarra in #5361
- fixes to use different secrets, show the results in the log by @msciabarra in #5367
- schedule actions to run at least 3 times a week by @dgrove-oss in #5369
- Fix typo by @style95 in #5352
- Provide action limit configuration for each namespace by @upgle in #5229
- Fix the bug that match does not exhaustive by @style95 in #5370
- add GHA status badges; remove .travis.yml by @dgrove-oss in #5371
- remove zookeeper config requirement by @bdoyle0182 in #5375
- make scheduler consider action concurrency >1 by @bdoyle0182 in #5378
- upgrade some dependencies for CVE Patches (part 1) by @bdoyle0182 in #5373
- rollback logback minor upgrade to latest patch by @bdoyle0182 in #5380
- fix flaky ActivationClientProxy unit test by @bdoyle0182 in #5382
- dependency updates for cve patches (part 2) by @bdoyle0182 in #5379
- update language runtimes to use newer versions by @dgrove-oss in #5381
- Docs golang broken markdown link by @jonasbn in #5345
- Bump Newtonsoft.Json from 12.0.1 to 13.0.2 in /tests/dat/actions/unicode.tests/src/dotnet2.2/Apache.OpenWhisk.UnicodeTests.Dotnet by @dependabot in #5358
- dependency updates for cve patches (part 3) by @bdoyle0182 in #5383
- attempt to fix downstream runtime builds by @bdoyle0182 in #5384
- add base dependency version to cve remediations for downstream runtim… by @bdoyle0182 in #5385
- remove action version from scheduler metrics without kamon by @bdoyle0182 in #5356
- Add Scheduler Queue Metric for Not Processing Any Activations by @bdoyle0182 in #5386
- fix missed etcd unregister data case for an existing container in container proxy by @bdoyle0182 in #5390
- fix memory queue stuck in removed state edge case by @bdoyle0182 in #5388
- Send a queue removed message to the queue manager by @style95 in #5391
- fix action not processing metric by @bdoyle0182 in #5395
- fix bug in average ring buffer and add negative duration protection to scheduler decision maker by @bdoyle0182 in #5396
- add support for multi partition kafka topics by @bdoyle0182 in #5398
- update scheduler not processing metric to counter by @bdoyle0182 in #5405
- upgrade kafka client library to 2.8.2 by @bdoyle0182 in #5400
- use compatibility serializer for future message forma… by @bdoyle0182 in #5389
- User Defined Action Instance Concurrency Limits by @bdoyle0182 in #5287
- Apply scalaFmt by @style95 in #5415
- Capture build scans on ge.apache.org to benefit from deep build insights by @clayburn in #5411
- patch groovy 3.0.17 by @bdoyle0182 in #5418
- Finish setup on error by @style95 in #5419
- Remove
fail-fast
matrix strategy from GitHub Actions by @clayburn in #5421 - Authenticate GitHub Actions builds to ge.apache.org by @clayburn in #5422
- Refresh runtimes list: add new versions; remove old/deprecated versions by @dgrove-oss in #5426
- Compare invocation namespaces when handling a cycle and recovering a queue by @style95 in #5432
- Maximize build spaces of all workflows by manually removing unnecessary resources by @style95 in #5437
- Update the nodejs action kind by @style95 in #5434
- Add ZOOKEEPER_HOSTS as an optional property by @style95 in #5435
- Add optional cpu limit to spawned action containers by @quintenp01 in #5443
- Memory leak in
akka.actor.LocalActorRef
by @joni-jones in #5442 - fix: message skipping typo by @0o001 in #5448
- Use bigger queue size by @style95 in #5453
- Bump lodash from 4.17.15 to 4.17.21 in /core/routemgmt/getApi by @dependabot in #5444
- Missed config keys on Scala 2.13.x by @joni-jones in #5440
- Add ability to scale Ephemeral storage along with memory, similar to CPU by @mcdan in #5008
- Clarify the OpenWhisk standalone extra args documentation when running it in Docker by @moritzraho in #5335
- Fix unit test cases by @style95 in #5459
- Fix typo by @cclauss in #5461
- Keep GitHub Actions up to date with GitHub's Dependabot by @cclauss in #5458
- Bump the github_actions group with 1 update by @dependabot in #5462
- Change the required_status_checks to strict by @style95 in #5460
- Update FPC invoker health reporting logic by @bdoyle0182 in #5464
- Update ngrok to v3 by @style95 in #5465
- Enable the scheduler by default by @style95 in #5463
- Upgrade the docker version to 23.0.6 by @style95 in #5436