profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/christopherclark/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Chris Clark christopherclark Cloud Foundry Foundation Oakland, CA

christopherclark/adopt-openjdk 0

A Cloud Native Buildpack that provides the AdoptOpenJDK implementations of JREs and JDKs

christopherclark/amazon-corretto 0

A Cloud Native Buildpack that provides the Amazon Corretto implementations of JREs and JDKs

christopherclark/articulate 0

Pivotal Cloud Foundry Elastic Runtime Service basic demo

christopherclark/azul-zulu 0

A Cloud Native Buildpack that provides the Azul Zulu implementations of JREs and JDKs

christopherclark/bellsoft-liberica 0

A Cloud Native Buildpack that provides the Bellsoft Liberica implementations of JREs and JDKs

christopherclark/bosh-alicloud-light-stemcell-builder 0

Builds light stemcells for Alibaba Cloud from a "full" bosh stemcell

christopherclark/bosh-oss-docs 0

BOSH OSS Docs realigned Staging area

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha e2f4d4c490b4fd3c63d44a21b0789060fd52a427

main/infrastructure/remove-claimed-lock-cats build 3 removing: cats

view details

push time in 9 minutes

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha 5cf3da7a387079a1c5365982c8a06f69a1446230

main/infrastructure/destroy-infrastructure-cats build 3 claiming: cats

view details

push time in 34 minutes

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha bff5a28e54a8f50727b7ec923270132c2f004253

main/cats/release-pool-manual build 37 unclaiming: cats

view details

push time in 34 minutes

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha 9e5cbfe0d004868cc9a827b2c23820e22e51e4c9

main/k8s-pool-management/destroy-cluster build 5745 removing: wingdang-knowledge

view details

push time in an hour

push eventcloudfoundry/relint-ci-pools

CI Pool Trigger Resource

commit sha 065c9a712683308fb66b7f1c3a3c6ff7916a3c66

triggering build with pending triggers: 0; pending removals: 2 additions: A k8s-dev/destroy/unclaimed/wingdang-knowledge removals: D k8s-dev/destroy/unclaimed/wingdang-knowledge

view details

push time in an hour

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha f2d7839437ae34677d72cae789e26fb4e7e6def9

main/cf-api/cf-api-tests build 121 removing: wingdang-knowledge

view details

push time in an hour

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha 762d7124903a53f21a47339eff6c062236e6283d

main/k8s-pool-management/destroy-cluster build 5745 claiming: wingdang-knowledge

view details

push time in an hour

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha 1131f5cc01b354c1e55c8358d1104ac4e204e835

main/cf-api/cf-api-tests build 121 adding unclaimed: wingdang-knowledge

view details

push time in an hour

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha afff185046682a7544c1da4be2a73536a73c9517

main/k8s-pool-management/destroy-cluster build 5744 removing: belated-squirrel

view details

push time in 2 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Trigger Resource

commit sha 9f8692a398efea32890ba6ba672a2365cbab7cd7

triggering build with pending triggers: 0; pending removals: 2 additions: A k8s-dev/destroy/unclaimed/belated-squirrel removals: D k8s-dev/destroy/unclaimed/belated-squirrel

view details

push time in 2 hours

push eventcloudfoundry/winc

Anthony Emengo

commit sha 5d1aa89f00a4fb9ea599e3f52ff627b5ed8a7ec8

Bump network WaitTimeoutInSeconds in tests Signed-off-by: Anthony Emengo <aemengo@vmware.com>

view details

push time in 2 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha 7af5a03d2bb89e4ab2fc03d5bd5282ef2f108324

main/cf-api/cf-api-tests build 120 removing: belated-squirrel

view details

push time in 2 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha 7de30d488f6d7b56dd7e49bb386c6c3651f8bb78

main/k8s-pool-management/destroy-cluster build 5744 claiming: belated-squirrel

view details

push time in 2 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha c44b861f792050a34514229e9d088caea85a54aa

main/cf-api/cf-api-tests build 120 adding unclaimed: belated-squirrel

view details

push time in 2 hours

push eventcloudfoundry/bosh-dns-release

Sam Coward

commit sha 67f2b2847465bdb42d0f0060d16045989bdd2b9e

Updates to run tests/build with Go 1.16 [#177085361](https://www.pivotaltracker.com/story/show/177085361)

view details

push time in 2 hours

push eventcloudfoundry-incubator/haproxy-boshrelease

Dominik Froehlich

commit sha 1801bb49f334ac9d77e39f6f2ca95a317b5844cd

fix HAproxy 2.2.5 alert on whitespace in cert bundle

view details

Dominik Froehlich

commit sha 2f1dcf9644ba13b4296a52a96726162611e5a3cd

Launch haproxuy in fg only if logging to stdout

view details

Dominik Froehlich

commit sha 063b328b2b943fbfd54a3da8bfe9550c7f9621aa

Use pgrep instead of bpm to find haproxy_wrapper pid

view details

Dominik Froehlich

commit sha a4dff9dbe24c3986f2ffad1a13158fbbc32ae2f2

Added hard-stop-after and max_instances features

view details

Dominik Froehlich

commit sha ac2c3d01308a4ead98aa3415efe2ea3386295531

Added spec docs for reloading w/ foreground haproxy

view details

Dominik Froehlich

commit sha 36334d9014d5dd6821394ed246b78d162d17d5fe

Switch to master-worker mode to enable nbproc > 1 reloads

view details

Dominik Froehlich

commit sha 42a32a94b3fdece812344661b7c822282592e3ab

Fix foreground reload

view details

Dominik Froehlich

commit sha 451dc213224c48e6ba973d8211bbcae6c0859f59

Add spec defaults

view details

Dominik Froehlich

commit sha d4dac0aa40790dc3a2ef2a5a41d007c5ee7b51b7

Merge pull request #175 from domdom82/haproxy-master-worker Fix soft reload / Switch to master-worker mode

view details

push time in 2 hours

PR merged cloudfoundry-incubator/haproxy-boshrelease

Reviewers
Fix soft reload / Switch to master-worker mode

This PR fixes the following issues:

  • bin/reload did no longer work for two reasons:
  • Switching to BPM 1.1.9 uses tini as the init process for the container and launches it without the -g option, which means signals are not relayed to children and instead captured by tini itself. This has stopped the USR2 signal from propagating to the haproxy_wrapper script
  • In this commit we added a feature that allowed HAproxy to log to stdout, which requires launching in foreground. Unfortunately, the logic was tied to nbproc == 1 instead of syslog_server == stdout which stopped the reload use case from working. This is because the haproxy_wrapper script will wait for any (blocking) child processes to finish before triggering signals like USR2, so the feature needed HAproxy to launch as daemon to work.

Additionally, for the reload use case to work with nbproc > 1 (i.e. multi-process HAproxy) I've switched from standalone to the master-worker mode to let the master process orchestrate the reloading of each HAproxy process instead of manually killing/reloading them. This enables the external_crt_list feature also for deployments that use multi-processing.

During testing we have seen that reloading HAproxy while it is handling an existing connection will only move the bound sockets (e.g. 443, 80, 8080, etc.) to the new instance but keep the old instance alive as long as its connections are not closed. This can lead to potentially endless instance lifetimes and over time could pile up instances handling old connections and eating all the RAM. To provide some boundaries on how many concurrent HAproxy instances can be on a system as well as how long an individual instance can live has been reloaded, two new specs have been added:

  • reload_hard_stop_after: How long an instance can take to handle outstanding connections after reload
  • reload_max_instances: How many concurrent instances can exist due to reloads
+62 -22

1 comment

7 changed files

domdom82

pr closed time in 2 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha 3b49fa67db5ce9e5d904658079b6acec998a335d

main/k8s-pool-management/destroy-cluster build 5743 removing: respectful-fangs

view details

push time in 3 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha 14b283d58daf478d24e539972a8749279feab6a7

main/cf-api/cf-api-tests build 121 claiming: wingdang-knowledge

view details

push time in 3 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Trigger Resource

commit sha 6ac0e159fc2040a621f2779ac9e5d4db1f70c3c9

triggering build with pending triggers: 0; pending removals: 2 additions: A k8s-dev/destroy/unclaimed/respectful-fangs removals: D k8s-dev/destroy/unclaimed/respectful-fangs

view details

push time in 3 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha 1492e8d4a8946c06e7168a85a13bb2df4524a834

main/cf-for-k8s-main/run-cats build 377.1 removing: respectful-fangs

view details

push time in 3 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha 792d2a700fe05f09f11729acd03eaa4bfb944268

main/k8s-pool-management/destroy-cluster build 5743 claiming: respectful-fangs

view details

push time in 3 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha 9ecfe6c36a67a219887aaa1287704c02bd11c2c9

main/cf-for-k8s-main/run-cats build 377.1 adding unclaimed: respectful-fangs

view details

push time in 3 hours

push eventcloudfoundry/public-buildpacks-ci-robots

CF Buildpacks Team CI Server

commit sha 9e43e779c99b026fe7765af67da084ef5f22c3d5

Build jruby - 9.2.15.0 - cflinuxfs3 [#177084745]

view details

push time in 3 hours

push eventcloudfoundry/public-buildpacks-ci-robots

CF Buildpacks Team CI Server

commit sha 5623e3664e4872bdfbe42a81e01cc291b61c1ed5

Create Tracker Story jruby - 9.2.15.0

view details

push time in 3 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha d76b3755cf27bd8d26a0122fde626ec955c5a0fe

main/cf-api/cf-api-tests build 120 claiming: belated-squirrel

view details

push time in 3 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha ab3a458245c83cc47b8ed326e9662d9fc5886ef8

main/cf-deployment/experimental-acquire-pool build 2249 claiming: hermione

view details

push time in 3 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha ab7a8b7230fb8c0bf6db977ef742cda0824ceb2c

main/cf-deployment/experimental-release-pool-manual build 227 unclaiming: hermione

view details

push time in 3 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha 702258835f33119b24b597215a07dda8832a3028

main/cf-deployment/upgrade-acquire-pool build 3365 claiming: trelawney

view details

push time in 3 hours

push eventcloudfoundry/relint-ci-pools

CI Pool Resource

commit sha a8c9491b56aef1c13ee6631546511d4baf5a7ea1

main/cf-deployment/upgrade-release-pool-manual build 222 unclaiming: trelawney

view details

push time in 3 hours