Felix Leupold

@fleupold

Joined on Nov 15, 2018

  • Post-Mortem Summary: Production Cluster Outage Due to CNI Version Mismatch Event Overview On April 19, 2024, an unexpected update to the VPC CNI plugin during a cluster capacity expansion caused significant disruption in our production Kubernetes cluster. The update, triggered by an Infrastructure as Code (IaC) automation, resulted in a version mismatch that prevented updates and pod terminations. Impact The mainnet production environment faced approximately 3.5 hours of downtime, impacting core services and preventing settlements during this period. Resolution Steps The resolution involved upgrading the Kubernetes cluster and setting up new node groups with a new version of the networking plugin.
     Like  Bookmark
  • Meetings 2023-12-11 Federico + MFW Agenda: Architectural separationCore repositories Peripheral repositories Contract repository standards Tooling
     Like  Bookmark
  • Moved to https://forum.cow.fi/t/implementing-liquidations-using-cow-protocol/1922
     Like  Bookmark
  • Open Questions Which network? Gnosis doesn't work, Goerli doesn't have oracles Timing? I'd suggest 30 minutes bla/bla, 60-90 minutes live coding How to get order to trigger? Fake Oracle? Outline Intro (5 minutes) Who are we What are we trying to do in the next hour or two
     Like  Bookmark
  • Example python project that is writing CoW Swap specific data into dune community sources: https://github.com/cowprotocol/dune-sync Buckets arn:aws:s3:::arrakis-landing-zone-relays-dev-118330671040 arn:aws:s3:::arrakis-landing-zone-relays-prod-118330671040 AWS Roles we need to assume Dev: arn:aws:iam::118330671040:role/dev-relays-crossaccount Prod: arn:aws:iam::118330671040:role/prod-relays-crossaccount
     Like  Bookmark
  • Hello Artem // Add two binary numbers given to you as strings of "0"s and "1"s. // The result should be the string of "0"s and "1"s representing the numbers' sum. // e.g. "11" + "101" --> "1000" let a = "011"; let b = "101"; let mut need_extra = false; let mut out = String::new(); // pad to make a and b of equal length let mut idx = a.len() - 1; loop { let mut idx_res = 0; if need_extra { need_extra = false; idx_res += 1; } if a[idx] == "1" { id
     Like  Bookmark