2025-05-30

2025-05-29

  • unplanned work discovered when checking inspector captests
    • no bundles creatyed recently
    • rebasing error
    • also threw up issue with rbac check on lambda (needs dyna client)
    • fixed and merged with help of Ashish

2025-05-28

  • planning:
  • inspector job watch
    • feature flag
    • retest, get merged
    • announce?
    • release?
  • eks spike?
  • tidy up ibuild?
  • poetry plugins?

2025-05-27

  • inspector job watch
    • terraform for test timeout
    • resolve return type hint issues
    • make mandatory params mandatory in API (resolve potential None warnings)
    • introduce captest error handler

2025-05-26: Public holiday

2025-05-23

  • 1-2-1
    • need to update the smoke test conversation with progress on watch
    • Paul get Irfan to organise follow up while he’s away
      • should perhaps not do K8s without discussion
  • standup
    • discuss change for changes sake nature of Liam’s style PR
      • Paul: need to review, up to you whether to challenge or go with the flow
  • Luis / watch
    • much of morning and afternoon (4h?)
      • had to explain Artifactory / pass etc approach
    • got to conclusion with working solution

2025-05-22: Dev10: Flowable GHA

2025-05-21

  • Luis
  • Engineering Forum
    • Irfan: Cortex deploy
      • increasing standardisation requests from partners
        • start with getting together with reps from BU
        • agree example stack, probably for an HTTP endpoint
        • then build out agreement on what is needed like PDBs, multi az or whatever
      • still talking about ‘a feature in the blueprint’

2025-05-20

  • dynamic client
    • complete converting CommandOptions to Dict
      • test each command variant and server
  • Luis
    • paired on implementing a watch on the job to get its status
  • Check in with Khush on SQ again
    • half a day but did get there!

2025-05-19

  • sonarqube revert / fix fwd with KA
  • complete rbac-relevant PR, then proceed to dynamic client?
  • work with Luis on job
  • book dev10
  • book hols
  • fix metrics as discussed w Irfan / Paul

2025-05-16: Vacation

2025-05-15

  • smoke tests discussion
    • Garrett would like to invoke direct and ask test framework for answers

    • is platman the only consumer of tests (separate smoke tests) -> No

    • is it necessary to run in cluster

    • is NR the necessary

  • rebasing dynamic client PR

2025-05-13

  • metrics: MTTR is broken
  • review again param validation PR from Khush
  • SDLC
    • test parallelisation
    • xray to high as well as critical
    • burst pods to 2 during update

2025-05-13

  • review Liam’s captests again
  • reuse the same comment in reporting coverage on PRs
  • always write bundles in the build dir
  • long discussion of Coralogix in ‘anything goes’ - centralise or decentralise mgmt
  • metrics

2025-05-12

  • smoketest failure: identity-id-dev-use

  • planning

    • failure of acceptance criteria for keda
      • 4Ls: no captest, doc review done.
      • need BUILD to not build whatever features they fancy but actually enable partner functionality
  • c3

    • demo landing page well received by Paul and Tim
  • review and agree all cap test related things with Liam

    • retire cap test ns creation
    • comment that dynamic client not desired but accepted not worth reworking

2025-05-08

  • business services argo rbac issue
  • 1-2-1
    • reword OKR for SDLC more generallly (as well as poetry)
    • align Carbon with cost savings
    • spike on Inspector in EKS
  • existing plugins
    • docker
      poetry self add dockerpyze@latest
      Using version ^2.2.0 for dockerpyze
      
      Updating dependencies
      Resolving dependencies... (1.4s)
      
      Because poetry-pre-commit-plugin (0.1.2) depends on poetry (>=1.2.0b1,<2.0.0)
       and no versions of poetry-pre-commit-plugin match >0.1.2,<0.2.0, poetry-pre-commit-plugin (>=0.1.2,<0.2.0) requires poetry (>=1.2.0b1,<2.0.0).
      So, because poetry-instance depends on both poetry (2.1.2) and poetry-pre-commit-plugin (>=0.1.2,<0.2.0), version solving failed.
      
      • https://vagmcs.github.io/poetry-docker-plugin/#multi-platform-builds
        • does not support the requires-python instruction yet
            at ~/.local/pipx/venvs/poetry/lib/python3.12/site-packages/poetry_docker_plugin/plugin.py:138 in handle
          
        134│ # extract project name, version, authors and python version 135│ project_name = pyproject_config.get(“tool”).get(“poetry”).get(“name”) 136│ project_version = pyproject_config.get(“tool”).get(“poetry”).get(“version”) 137│ project_authors = pyproject_config.get(“tool”).get(“poetry”).get(“authors”) → 138│ full_python_version = pyproject_config.get(“tool”).get(“poetry”).get(“dependencies”).get(“python”) 139│ package_mode = pyproject_config.get(“tool”).get(“poetry”).get(“package-mode”, True) # if None assume to be True 140│ 141│ # parse Python version 142│ if full_python_version == “*”:
        • fix by duplicating
        - similarly doesn't support authors
        
        at ~/.local/pipx/venvs/poetry/lib/python3.12/site-packages/poetry_docker_plugin/plugin.py:233 in _build_image
        
        229│ exclude_package: bool = self.option(“exclude-package”) 230│ 231│ image_tags = [replace_build_in_vars(tag) for tag in image_config.get(“tags”, list())] 232│ if not image_tags or any([re.search("./.?(:.)", tag) is None for tag in image_tags]): → 233│ author_name = re.match("([\w+\s]+)(<.*>)?", project_authors[0]) 234│ if author_name is None: 235│ self.error(“Author name cannot be matched.”) 236│ 237│ org: str = author_name.group(1).strip().lower().replace(" “, “.”)
        • provide image tags explicitly
        - and on and on: project.name:
        
        at ~/.local/pipx/venvs/poetry/lib/python3.12/site-packages/poetry_docker_plugin/plugin.py:214 in replace_build_in_vars
        
        210│ config_name: Optional[str], 211│ ) -> None: 212│ def replace_build_in_vars(text: str) -> str: 213│ text = ( → 214│ text.replace(”@(name)", project_name.replace("-", “”)) 215│ .replace("@(version)", project_version) 216│ .replace("@(py_version)", python_version) 217│ .replace("@(sha)", "" if commit_sha is None else commit_sha)
        - abandon
        

2025-05-07

  • smoke test issue
    • dead nodes
    • save the next one for AWS
  • multi-arch build
    • tidy up and refactor different extensions
    • team wants multi-arch for captest even if single arch is necessary for lambda

2025-05-06

  • review the refinement Paul and Khush did that I missed.
  • multi-arch build (captests working, lambda complaining)
    • lambda cannot support multi-arch (containerd created) images
      • check providence flag
    • docker desktop needs manual configuration (any other way?)
    • containerd images are much faster for JFrog to scan (20s vs 120s)
      • build is slower too, need stats
      • faster now (9pm)? Artifactory was having a go slow?
  • CORS
  • Auth via API token

2025-05-05: bank holiday

2025-05-02

  • completed Inspector on ARM
  • 1-2-1
    • feedback on deployment?
    • OKRs review

2025-05-01

  • dynamic client refactoring
  • Luis
    • discussed enabling Inspector nonprod on e2e briefly
  • dynamic client refactoring
  • Inspector on ARM