summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorFlorin Coras <fcoras@cisco.com>2020-04-19 22:41:55 +0000
committerDave Barach <openvpp@barachs.net>2020-04-20 14:47:02 +0000
commitda302e4fce1003a2fdd2ace7e1ae09987399092c (patch)
treef4a0e06d3bac80ffe2e1a4fd4fb0641033d3977c /src
parentf49cf470c583507fa1b5b841887107071701ef5e (diff)
session: avoid rx notifications on accepting sessions
Type: fix Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: Iba37e528e968104c3ba9c8324438ba695ddddfd1
Diffstat (limited to 'src')
-rw-r--r--src/vnet/session/session.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/vnet/session/session.c b/src/vnet/session/session.c
index a709302c8a7..027070436fd 100644
--- a/src/vnet/session/session.c
+++ b/src/vnet/session/session.c
@@ -624,6 +624,11 @@ session_enqueue_notify_inline (session_t * s)
SESSION_EVT (SESSION_EVT_ENQ, s, svm_fifo_max_dequeue_prod (s->rx_fifo));
s->flags &= ~SESSION_F_RX_EVT;
+
+ /* Application didn't confirm accept yet */
+ if (PREDICT_FALSE (s->session_state == SESSION_STATE_ACCEPTING))
+ return 0;
+
if (PREDICT_FALSE (app_worker_lock_and_send_event (app_wrk, s,
SESSION_IO_EVT_RX)))
return -1;
1d3bdf1833eade9'>diffstats
path: root/fdio.infra.terraform/1n_nmd/prometheus/main.tf
blob: 0a4d98783156bf7b6382d5ad77f0dda129f072a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
locals {
  datacenters = join(",", var.datacenters)
  url = join("",
    [
      "https://github.com",
      "/prometheus/prometheus/releases/download/",
      "v${var.pm_version}/",
      "prometheus-${var.pm_version}.linux-amd64.tar.gz"
    ]
  )
}

resource "nomad_job" "nomad_job_prometheus" {
  jobspec = templatefile(
    "${path.module}/conf/nomad/prometheus.hcl.tftpl",
    {
      auto_promote              = var.auto_promote,
      auto_revert               = var.auto_revert,
      canary                    = var.canary,
      cpu                       = var.cpu,
      datacenters               = local.datacenters,
      group_count               = var.group_count,
      job_name                  = var.job_name,
      max_parallel              = var.max_parallel,
      memory                    = var.memory
      port                      = var.port,
      region                    = var.region,
      service_name              = var.service_name,
      url                       = local.url,
      use_canary                = var.use_canary,
      use_host_volume           = var.use_host_volume,
      use_vault_provider        = var.vault_secret.use_vault_provider,
      vault_kv_policy_name      = var.vault_secret.vault_kv_policy_name,
      vault_kv_path             = var.vault_secret.vault_kv_path,
      vault_kv_field_access_key = var.vault_secret.vault_kv_field_access_key,
      vault_kv_field_secret_key = var.vault_secret.vault_kv_field_secret_key,
      version                   = var.pm_version,
      volume_destination        = var.volume_destination,
      volume_source             = var.volume_source
  })
  detach = false
}