kubernetes/pkg/controller
Kubernetes Submit Queue 1bcb381169 Merge pull request #49355 from dhilipkumars/UTDeployment
Automatic merge from submit-queue

deployment: SetNewReplicaSetAnnotations() should compare revisions as numbers than strings

**What this PR does / why we need it**: 
1) SetNewReplicaSetAnnotations() when deployment revision annotation is copied over to RS, it performs a string comparison instead of int comparison, due to this any revision beyond 9 might not get copied.
2) Slightly improves the coverage by adding UT for Annotation related functions
3) Upgrade the test suite to use go-langs sub-test, which is very useful while investigating UT related failures.

```
--- FAIL: TestAnnotationUtils (0.00s)
    --- FAIL: TestAnnotationUtils/SetNewReplicaSetAnnotations (0.00s)
        deployment_util_test.go:1283: Revision Expected=10 Obtained=9
        deployment_util_test.go:1283: Revision Expected=11 Obtained=9
        deployment_util_test.go:1283: Revision Expected=12 Obtained=9
        deployment_util_test.go:1283: Revision Expected=13 Obtained=9
        deployment_util_test.go:1283: Revision Expected=14 Obtained=9
        deployment_util_test.go:1283: Revision Expected=15 Obtained=9
        deployment_util_test.go:1283: Revision Expected=16 Obtained=9
        deployment_util_test.go:1283: Revision Expected=17 Obtained=9
        deployment_util_test.go:1283: Revision Expected=18 Obtained=9
        deployment_util_test.go:1283: Revision Expected=19 Obtained=9
        deployment_util_test.go:1283: Revision Expected=20 Obtained=9
    --- PASS: TestAnnotationUtils/SetReplicasAnnotations (0.00s)
    --- PASS: TestAnnotationUtils/IsSaturated (0.00s)
```

**Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes #

**Special notes for your reviewer**:

**Release note**: None

```release-note
```
cc: @kargakis
2017-07-22 10:56:55 -07:00
..
bootstrap run hack/update-all 2017-06-22 11:31:03 -07:00
certificates Scripted migration from clientset_generated to client-go. 2017-07-17 15:05:37 -07:00
cloud update-bazel.sh 2017-07-17 15:06:08 -07:00
cronjob Move pkg/api/v1/ref -> client-go/tools/reference 2017-07-18 22:45:43 +02:00
daemon update-bazel.sh 2017-07-17 15:06:08 -07:00
deployment Review Comments 2017-07-21 13:42:13 +05:30
disruption Migrate api.Scheme to scheme.Scheme 2017-07-17 15:05:38 -07:00
endpoint Migrate api.Scheme to scheme.Scheme 2017-07-17 15:05:38 -07:00
garbagecollector Update generated code 2017-07-18 09:28:49 +02:00
history Scripted migration from clientset_generated to client-go. 2017-07-17 15:05:37 -07:00
job update-bazel.sh 2017-07-17 15:06:08 -07:00
namespace Scripted migration from clientset_generated to client-go. 2017-07-17 15:05:37 -07:00
node Merge pull request #46514 from ravisantoshgudimetla/scheduler_taints_refactor 2017-07-21 22:23:24 -07:00
podautoscaler Add approvers to owners file for hpa 2017-07-18 13:23:43 +02:00
podgc Scripted migration from clientset_generated to client-go. 2017-07-17 15:05:37 -07:00
replicaset update-bazel.sh 2017-07-17 15:06:08 -07:00
replication Migrate api.Scheme to scheme.Scheme 2017-07-17 15:05:38 -07:00
resourcequota tighten quota controller interface 2017-07-19 15:36:45 -04:00
route Merge pull request #48797 from FengyunPan/fix-empty-cidr 2017-07-17 19:37:45 -07:00
service Migrate api.Scheme to scheme.Scheme 2017-07-17 15:05:38 -07:00
serviceaccount Scripted migration from clientset_generated to client-go. 2017-07-17 15:05:37 -07:00
statefulset fix mutation in statefulset sync 2017-07-20 12:33:11 +02:00
ttl Migrate api.Scheme to scheme.Scheme 2017-07-17 15:05:38 -07:00
volume Move pkg/api/v1/ref -> client-go/tools/reference 2017-07-18 22:45:43 +02:00
.import-restrictions add import restrictions 2016-10-13 16:10:24 -07:00
BUILD Merge pull request #46514 from ravisantoshgudimetla/scheduler_taints_refactor 2017-07-21 22:23:24 -07:00
client_builder.go Scripted migration from clientset_generated to client-go. 2017-07-17 15:05:37 -07:00
controller_ref_manager.go Export BaseControllerRefManager 2017-07-17 22:36:51 +02:00
controller_ref_manager_test.go run hack/update-all 2017-06-22 11:31:03 -07:00
controller_utils.go Merge pull request #46514 from ravisantoshgudimetla/scheduler_taints_refactor 2017-07-21 22:23:24 -07:00
controller_utils_test.go Scripted migration from clientset_generated to client-go. 2017-07-17 15:05:37 -07:00
doc.go Use Go canonical import paths 2016-07-16 13:48:21 -04:00
lookup_cache.go Use fnv.New32a() in hash instead adler32 2017-02-15 14:03:54 +08:00
OWNERS remove some people from OWNERS so they don't get reviews anymore 2017-07-13 10:02:21 -07:00