• Kubernetes Submit Queue's avatar
    Merge pull request #47645 from jsafrane/integration-test-speedup · d19a2841
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue (batch tested with PRs 48139, 48042, 47645, 48054, 48003)
    
    Speed up attach/detach controller integration tests
    
    Internal attach/detach controller timers should be configurable and tests should use much shorter values.
    
    `reconcilerSyncDuration` is deliberately left out of `TimerConfig` because it's the only one that's not a constant one, it's configurable by user.
    
    Fixes #47129 
    
    Before:
    ```
    --- PASS: TestPodDeletionWithDswp (63.21s)
    --- PASS: TestPodUpdateWithWithADC (13.68s)
    --- PASS: TestPodUpdateWithKeepTerminatedPodVolumes (13.55s)
    --- PASS: TestPodAddedByDswp (183.01s)
    --- PASS: TestPersistentVolumeRecycler (12.55s)
    --- PASS: TestPersistentVolumeDeleter (12.54s)
    --- PASS: TestPersistentVolumeBindRace (3.51s)
    --- PASS: TestPersistentVolumeClaimLabelSelector (12.50s)
    --- PASS: TestPersistentVolumeClaimLabelSelectorMatchExpressions (12.54s)
    --- PASS: TestPersistentVolumeMultiPVs (3.05s)
    --- PASS: TestPersistentVolumeMultiPVsPVCs (4.36s)
    --- PASS: TestPersistentVolumeControllerStartup (7.29s)
    --- PASS: TestPersistentVolumeProvisionMultiPVCs (5.02s)
    --- PASS: TestPersistentVolumeMultiPVsDiffAccessModes (12.48s)
    ok  	k8s.io/kubernetes/test/integration/volume	359.727s
    ```
    
    After:
    ```
    --- PASS: TestPodDeletionWithDswp (3.71s)
    --- PASS: TestPodUpdateWithWithADC (3.63s)
    --- PASS: TestPodUpdateWithKeepTerminatedPodVolumes (3.70s)
    --- PASS: TestPodAddedByDswp (5.68s)
    --- PASS: TestPersistentVolumeRecycler (12.54s)
    --- PASS: TestPersistentVolumeDeleter (12.55s)
    --- PASS: TestPersistentVolumeBindRace (3.55s)
    --- PASS: TestPersistentVolumeClaimLabelSelector (12.50s)
    --- PASS: TestPersistentVolumeClaimLabelSelectorMatchExpressions (12.52s)
    --- PASS: TestPersistentVolumeMultiPVs (3.98s)
    --- PASS: TestPersistentVolumeMultiPVsPVCs (3.85s)
    --- PASS: TestPersistentVolumeControllerStartup (7.18s)
    --- PASS: TestPersistentVolumeProvisionMultiPVCs (5.23s)
    --- PASS: TestPersistentVolumeMultiPVsDiffAccessModes (12.48s)
    ok  	k8s.io/kubernetes/test/integration/volume	103.267s
    ```
    
    PV controller tests are the slowest ones now.
    
    @kubernetes/sig-storage-pr-reviews 
    /assign @gnufied 
    
    ```release-note
    NONE
    ```
    d19a2841
Name
Last commit
Last update
..
BUILD Loading commit data...
attach_detach_test.go Loading commit data...
persistent_volumes_test.go Loading commit data...