mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 14:37:00 +00:00
change managedFields sort order to oldest first
This commit is contained in:
parent
081ccdc75e
commit
4394bf7798
@ -161,7 +161,7 @@ func sortEncodedManagedFields(encodedManagedFields []metav1.ManagedFieldsEntry)
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
if !p.Time.Equal(q.Time) {
|
if !p.Time.Equal(q.Time) {
|
||||||
return q.Time.Before(p.Time)
|
return p.Time.Before(q.Time)
|
||||||
}
|
}
|
||||||
|
|
||||||
return p.Manager < q.Manager
|
return p.Manager < q.Manager
|
||||||
|
@ -31,14 +31,7 @@ import (
|
|||||||
// (api format) to the format used by sigs.k8s.io/structured-merge-diff and back
|
// (api format) to the format used by sigs.k8s.io/structured-merge-diff and back
|
||||||
func TestRoundTripManagedFields(t *testing.T) {
|
func TestRoundTripManagedFields(t *testing.T) {
|
||||||
tests := []string{
|
tests := []string{
|
||||||
`- apiVersion: v1beta1
|
`- apiVersion: v1
|
||||||
fields:
|
|
||||||
i:5:
|
|
||||||
f:i: {}
|
|
||||||
manager: foo
|
|
||||||
operation: Update
|
|
||||||
time: "2011-12-13T14:15:16Z"
|
|
||||||
- apiVersion: v1
|
|
||||||
fields:
|
fields:
|
||||||
v:3:
|
v:3:
|
||||||
f:alsoPi: {}
|
f:alsoPi: {}
|
||||||
@ -49,6 +42,13 @@ func TestRoundTripManagedFields(t *testing.T) {
|
|||||||
manager: foo
|
manager: foo
|
||||||
operation: Update
|
operation: Update
|
||||||
time: "2001-02-03T04:05:06Z"
|
time: "2001-02-03T04:05:06Z"
|
||||||
|
- apiVersion: v1beta1
|
||||||
|
fields:
|
||||||
|
i:5:
|
||||||
|
f:i: {}
|
||||||
|
manager: foo
|
||||||
|
operation: Update
|
||||||
|
time: "2011-12-13T14:15:16Z"
|
||||||
`,
|
`,
|
||||||
`- apiVersion: v1
|
`- apiVersion: v1
|
||||||
fields:
|
fields:
|
||||||
@ -240,7 +240,7 @@ func TestSortEncodedManagedFields(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "newest first",
|
name: "newest last",
|
||||||
managedFields: []metav1.ManagedFieldsEntry{
|
managedFields: []metav1.ManagedFieldsEntry{
|
||||||
{Manager: "c", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2001-01-01T01:00:00Z")},
|
{Manager: "c", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2001-01-01T01:00:00Z")},
|
||||||
{Manager: "a", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
{Manager: "a", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
||||||
@ -250,8 +250,8 @@ func TestSortEncodedManagedFields(t *testing.T) {
|
|||||||
expected: []metav1.ManagedFieldsEntry{
|
expected: []metav1.ManagedFieldsEntry{
|
||||||
{Manager: "a", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
{Manager: "a", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
||||||
{Manager: "b", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
{Manager: "b", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
||||||
{Manager: "c", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2002-01-01T01:00:00Z")},
|
|
||||||
{Manager: "c", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2001-01-01T01:00:00Z")},
|
{Manager: "c", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2001-01-01T01:00:00Z")},
|
||||||
|
{Manager: "c", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2002-01-01T01:00:00Z")},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -259,14 +259,14 @@ func TestSortEncodedManagedFields(t *testing.T) {
|
|||||||
managedFields: []metav1.ManagedFieldsEntry{
|
managedFields: []metav1.ManagedFieldsEntry{
|
||||||
{Manager: "c", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2001-01-01T01:00:00Z")},
|
{Manager: "c", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2001-01-01T01:00:00Z")},
|
||||||
{Manager: "a", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
{Manager: "a", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
||||||
{Manager: "d", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2002-01-01T01:00:00Z")},
|
{Manager: "d", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2001-01-01T01:00:00Z")},
|
||||||
{Manager: "b", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
{Manager: "b", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
||||||
},
|
},
|
||||||
expected: []metav1.ManagedFieldsEntry{
|
expected: []metav1.ManagedFieldsEntry{
|
||||||
{Manager: "a", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
{Manager: "a", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
||||||
{Manager: "b", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
{Manager: "b", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
||||||
{Manager: "d", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2002-01-01T01:00:00Z")},
|
|
||||||
{Manager: "c", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2001-01-01T01:00:00Z")},
|
{Manager: "c", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2001-01-01T01:00:00Z")},
|
||||||
|
{Manager: "d", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2001-01-01T01:00:00Z")},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -282,10 +282,10 @@ func TestSortEncodedManagedFields(t *testing.T) {
|
|||||||
expected: []metav1.ManagedFieldsEntry{
|
expected: []metav1.ManagedFieldsEntry{
|
||||||
{Manager: "a", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
{Manager: "a", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
||||||
{Manager: "b", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
{Manager: "b", Operation: metav1.ManagedFieldsOperationApply, Time: nil},
|
||||||
|
{Manager: "c", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2001-01-01T01:00:00Z")},
|
||||||
{Manager: "d", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2002-01-01T01:00:00Z")},
|
{Manager: "d", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2002-01-01T01:00:00Z")},
|
||||||
{Manager: "e", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2002-01-01T01:00:00Z")},
|
{Manager: "e", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2002-01-01T01:00:00Z")},
|
||||||
{Manager: "f", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2002-01-01T01:00:00Z")},
|
{Manager: "f", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2002-01-01T01:00:00Z")},
|
||||||
{Manager: "c", Operation: metav1.ManagedFieldsOperationUpdate, Time: parseTimeOrPanic("2001-01-01T01:00:00Z")},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user