Skip to content

Commit b0a88b5

Browse files
Fix new scheduler error (#5206)
1 parent 829e734 commit b0a88b5

File tree

5 files changed

+13
-0
lines changed

5 files changed

+13
-0
lines changed

ansible/group_vars/all

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,7 @@ watcher:
478478
eventNotificationDelayMs: "{{ watcher_notification_delay | default('5000 ms') }}"
479479

480480
durationChecker:
481+
spi: "{{ duration_checker_spi | default('') }}"
481482
timeWindow: "{{ duration_checker_time_window | default('1 d') }}"
482483

483484
enable_scheduler: "{{ scheduler_enable | default(false) }}"

ansible/roles/controller/tasks/deploy.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,8 @@
317317
"CONFIG_whisk_etcd_pool_threads": "{{ etcd.pool_threads }}"
318318
"CONFIG_whisk_scheduler_grpc_tls": "{{ scheduler.grpc.tls | default('false') | lower }}"
319319
"CONFIG_whisk_scheduler_maxPeek": "{{ scheduler.maxPeek }}"
320+
"CONFIG_whisk_spi_LoadBalancerProvider": "org.apache.openwhisk.core.loadBalancer.FPCPoolBalancer"
321+
"CONFIG_whisk_spi_EntitlementSpiProvider": "org.apache.openwhisk.core.entitlement.FPCEntitlementProvider"
320322
when: enable_scheduler
321323

322324
- name: merge scheduler env

ansible/roles/invoker/tasks/deploy.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,8 @@
336336
"CONFIG_whisk_etcd_pool_threads": "{{ etcd.pool_threads }}"
337337
"CONFIG_whisk_scheduler_dataManagementService_retryInterval": "{{ scheduler.dataManagementService.retryInterval }}"
338338
"CONFIG_whisk_invoker_containerCreation_maxPeek": "{{ invoker.container.creationMaxPeek }}"
339+
"CONFIG_whisk_spi_InvokerProvider": "org.apache.openwhisk.core.invoker.FPCInvokerReactive"
340+
"CONFIG_whisk_spi_InvokerServerProvider": "org.apache.openwhisk.core.invoker.FPCInvokerServer"
339341
when: enable_scheduler
340342

341343
- name: merge scheduler env

ansible/roles/schedulers/tasks/deploy.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,8 @@
216216
"CONFIG_whisk_scheduler_username": "{{ scheduler.username }}"
217217
"CONFIG_whisk_scheduler_password": "{{ scheduler.password }}"
218218

219+
"CONFIG_whisk_spi_DurationCheckerProvider": "{{ durationChecker.spi }}"
220+
219221

220222
- name: merge extra env variables
221223
set_fact:
@@ -236,6 +238,7 @@
236238
"CONFIG_whisk_activationStore_elasticsearch_username": "{{ db.elasticsearch.auth.admin.username }}"
237239
"CONFIG_whisk_activationStore_elasticsearch_password": "{{ db.elasticsearch.auth.admin.password }}"
238240
"CONFIG_whisk_spi_ActivationStoreProvider": "org.apache.openwhisk.core.database.elasticsearch.ElasticSearchActivationStoreProvider"
241+
"CONFIG_whisk_spi_DurationCheckerProvider": "org.apache.openwhisk.core.scheduler.queue.ElasticSearchDurationCheckerProvider"
239242
when: db.activation_store.backend == "ElasticSearch"
240243

241244
- name: merge elasticsearch activation store env

common/scala/src/main/resources/reference.conf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ whisk.spi {
2828
AuthenticationDirectiveProvider = org.apache.openwhisk.core.controller.BasicAuthenticationDirective
2929
InvokerProvider = org.apache.openwhisk.core.invoker.InvokerReactive
3030
InvokerServerProvider = org.apache.openwhisk.core.invoker.DefaultInvokerServer
31+
DurationCheckerProvider = org.apache.openwhisk.core.scheduler.queue.NoopDurationCheckerProvider
3132
}
3233

3334
dispatchers {
@@ -81,4 +82,8 @@ dispatchers {
8182
# before the thread is returned to the pool. Set to 1 for as fair as possible.
8283
throughput = 5
8384
}
85+
lease-service-dispatcher {
86+
type = PinnedDispatcher
87+
executor = "thread-pool-executor"
88+
}
8489
}

0 commit comments

Comments
 (0)