Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[2.6] Rebase IOR #983

Merged
merged 3 commits into from
May 31, 2024
Merged

Commits on May 28, 2024

  1. Add IOR

    commit 466ae69
    Author: Yang Liu <[email protected]>
    Date:   Thu Mar 23 04:22:40 2023 +0800
    
        OSSM-1689 Simplify IOR (maistra#747)
    
        * Rework IOR initialization
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Remove `initialSync`
    
        `initialSync` is not needed.
    
        - During boostrap, `SetNamesapces`is always called with no namespaces.
        - When removing or adding a namespace, the underlaying informer will
          trigger an `ADD` event for all resources the informer watches
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * DIsable TestPref
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Rename
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Call `findService` once for each gateway
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Use original host to generate Route name
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Skip duplicate update test
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Improve concurrency test
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Introduce update Route on Gateway update
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Fix data race
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Format and lint
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Respect log level
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Refactor IOR
    
        - `gatawayMap` is removed. `Routes` are retrived via API.
        -  `reconcileGateway` is used to achieve the desired state.
        - `processEvent` will only process the latest and try to abort early.
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Remove unused functions
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Use `Lister` for finding target service
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Start IOR before kube client
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Remove unused properties
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Rework test initialization
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Log correct debug information
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Remove unnecessary parameters
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Remove ResourceVersion usage
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Avoid deletion of a route when failing to update
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Update FakeRouter to record API call counts
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Rework initialization
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Keep startup process order consistent
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Fix creating matching service
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Test IOR to be idempotent
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Remove unused parameters
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Rename symbol
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Remove used struct
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Improve styling and wording
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Add support list across namespaces in faker
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Lint and format
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Introduce Openshift Route informer
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Lint
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Run make gen
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Fix data race
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Fix test data race
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Lint
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Rename variables
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Fix update route
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Linit
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Increase wait for the delete
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Maximize time to wait for the route deletion
    
        * Fix route update
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Fix route update
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Test with a 30 second wait
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Fix  flaky test
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Add disabling IOR and clean up
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Defer clean up
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * Clear only ior routes
    
        Signed-off-by: Yann Liu <[email protected]>
    
        * rename newRoute to newRouteController
    
        * rename route.go to controller.go
    
        ---------
    
    Co-authored-by: Yann Liu <[email protected]>
    Co-authored-by: Jacek Ewertowski <[email protected]>
    Co-authored-by: Marko Lukša <[email protected]>
    Co-authored-by: Jonh Wendell <[email protected]>
    Co-authored-by: Brian Avery <[email protected]>
    Signed-off-by: Yann Liu <[email protected]>
    5 people committed May 28, 2024
    Configuration menu
    Copy the full SHA
    2b8f93b View commit details
    Browse the repository at this point in the history

Commits on May 31, 2024

  1. OSSM-6295: Copy all annotations and labels added by ArgoCD except `ar…

    …gocd.argoproj.io/instance` (maistra#980)
    
    * Fix IOR wrongly copying argocd internal annotation from Gateway to route (maistra#936)
    * Fix IOR wrongly copying argocd label from Gateway to route (maistra#957)
    * OSSM-6295: Copy ArgoCD annotations from Gateway to Route
    
    Signed-off-by: Jacek Ewertowski <[email protected]>
    
    * OSSM-6295: Copy all annotations and labels added by ArgoCD except argocd.argoproj.io/instance
    
    Signed-off-by: Jacek Ewertowski <[email protected]>
    
    * Fix lint errors
    
    Signed-off-by: Jacek Ewertowski <[email protected]>
    
    ---------
    
    Co-authored-by: Julien DELACROIX <[email protected]>
    Co-authored-by: Jacek Ewertowski <[email protected]>
    Signed-off-by: Yann Liu <[email protected]>
    2 people authored and yannuil committed May 31, 2024
    Configuration menu
    Copy the full SHA
    ab3c656 View commit details
    Browse the repository at this point in the history
  2. Fix flaky federation test

    Signed-off-by: Yann Liu <[email protected]>
    yannuil committed May 31, 2024
    Configuration menu
    Copy the full SHA
    fd9cdce View commit details
    Browse the repository at this point in the history