1
0
mirror of https://github.com/rancher/norman.git synced 2025-07-16 00:16:35 +00:00
Commit Graph

134 Commits

Author SHA1 Message Date
Darren Shepherd
21a1793bd6 Add programmatic expiration of access control 2020-03-20 16:22:05 -07:00
Sebastiaan van Steenis
5c74e1ee1e Move debug log to trace 2020-03-11 20:37:25 -07:00
Dan Ramich
8d7dd5fb27 Use kubernetes to generate names 2020-01-31 13:51:59 -07:00
kinarashah
e09204b630 NewClientErrorReporter 2019-09-30 09:47:04 -07:00
Darren Shepherd
07c964e242 Move to some wrangler utils and k3s 2019-08-19 10:14:05 -07:00
rmweir
2da1bd2ffc Add enable function and addFeature functions
Added enable function to schemas. This allows filtering of schemas
which is a required part of feature flagging in rancher. Added
addFeature functions to controller template for adding handlers that
can be disabled if their associated feature is disabled.
2019-07-02 12:18:40 -07:00
rmweir
c55b1eed18 Track namespaces in options property
Now, identifies and assigns namespaces. Prior, the
backend listed items belongng to all namespaces in
all projects no matter what because they were not
being tracked. This led to longer request times
for projects that contained a fraction of total
resources. Now, rancher can filter project
resource requests; times are improved and
largely dependent on resource amount for the given
project.
2019-04-05 17:12:04 -07:00
Nathan Jenan
362802224f Adding ability to replace schemas
This change makes it so that schemas can be replaced when they already exist.
This is to support the ability for kontainer drivers to update their dynamic
schemas.

Issue:
https://github.com/rancher/rancher/issues/17712
2019-02-13 14:38:22 -07:00
orangedeng
d71b4215d0 Fix embed mapper ignore list not working 2019-01-09 15:22:22 +08:00
Darren Shepherd
77a8edaa99 Allow circular types to be imported 2018-12-17 15:44:50 -07:00
Aiwantaozi
b681b841db Add default value to float type
Problem:
float type default value are convert to string now

Solution:
add default value for float

Issue:
https://github.com/rancher/rancher/issues/16958
2018-12-07 18:58:27 +08:00
Darren Shepherd
c8d4304725 Add support for Uint64 2018-11-19 22:36:39 -07:00
Aiwantaozi
1883e14f29 add float 2018-11-15 10:09:38 +08:00
Darren Shepherd
0363cc24c6 Add pending mapper to set resource state to pending when no conditions 2018-10-09 19:30:07 -07:00
Darren Shepherd
d5ff49f613 Breakout merge that allows changing metadata and status 2018-10-04 14:08:16 -07:00
Darren Shepherd
217609a71c Add NamedResource type 2018-10-04 14:07:55 -07:00
Nathan Jenan
e2fa956b64 Add dynamic field to field struct
This change adds a dynamic field indicator to the field struct.  This is so
we can remove the dynamic fields from an existing schema before merging the
dynamic schema and actual schema to prevent removed dynamic fields form being
incorrectly left behind on the schema.

Issue:
https://github.com/rancher/rancher/issues/12698
2018-09-18 10:14:28 -07:00
Nathan Jenan
915dc06a9d Revert "Revert "Don't strip strings on output""
This reverts commit 4bcc025ae3.
2018-09-10 20:34:17 -07:00
Craig Jellick
4bcc025ae3 Revert "Don't strip strings on output"
This reverts commit 5e344d90cd.
Tested this and it broke more scenarios
2018-08-17 14:28:10 -07:00
Nathan Jenan
316a8acc04 Fixing bug in Norman where references to a schema were improperly deleted.
This is to support pluggable kontainer drivers.

Issue:
https://github.com/rancher/rancher/issues/12698
2018-08-13 10:18:42 -07:00
Darren Shepherd
04c7130e5f Add changed method 2018-08-13 10:00:02 -07:00
Darren Shepherd
5e344d90cd Don't strip strings on output 2018-08-13 10:00:02 -07:00
Darren Shepherd
5a8ca5f1e5 Only set type if id is set 2018-07-31 14:10:23 -07:00
Darren Shepherd
b9de8d4273 More verbose error message when reflection fails 2018-07-31 14:10:23 -07:00
Darren Shepherd
fb7c8a27e9 Support uint32 2018-07-31 14:10:23 -07:00
Darren Shepherd
1459e6f3a5 Support maps and slices of pointers 2018-07-31 14:10:23 -07:00
Darren Shepherd
dde4ff79de Fix merging of fields that are maps of other types 2018-07-31 14:10:23 -07:00
Darren Shepherd
d985e01035 Add type before and after 2018-07-19 23:56:06 -07:00
Darren Shepherd
9324ec8b09 Add Optional to access mapper 2018-07-19 10:23:17 -07:00
Darren Shepherd
dca6c2e43d Add searching to date fields by default 2018-07-19 10:23:17 -07:00
Darren Shepherd
c29825b3db Rename IsEmpty to IsAPIObjectEmpty 2018-07-19 10:23:17 -07:00
Darren Shepherd
c3512e7097 Add yaml formatting for pretty edit mode 2018-07-19 10:23:17 -07:00
Darren Shepherd
843a604715 Fix replace logic 2018-07-19 10:23:17 -07:00
Darren Shepherd
7b6bca9b64 Add util methods to convert to idiomatic json/yaml key formats 2018-07-19 10:23:17 -07:00
Darren Shepherd
64a3b83d23 Add slice.StringsEquals 2018-07-19 10:23:17 -07:00
Darren Shepherd
f33accee7c Add InputFormatter that runs before the builder/validation 2018-07-19 10:23:17 -07:00
Darren Shepherd
c0cece100c Add CodeName to Move Mapper 2018-07-19 10:23:17 -07:00
Darren Shepherd
003c94dd27 Add root mapper 2018-07-19 10:23:17 -07:00
Darren Shepherd
875bcf4b2d Change ToInternal to return error 2018-07-19 10:23:17 -07:00
Darren Shepherd
6db31068a0 Add edit/export modes and drop default resource fields if empty 2018-07-19 10:23:17 -07:00
Darren Shepherd
0e3bc2dfca Get name/namespace from metadata/name,namespace not name,namespaceId 2018-07-19 10:23:17 -07:00
Darren Shepherd
0d782dfe15 when embedding optional element if schema isn't found ignore 2018-07-19 10:23:17 -07:00
Dan Ramich
aecae32b4a Fix pagination
Problem:
Pagination is not showing up

Solution:
Pagination was being created properly but then dropped in favor of an
empty version. Save the pagination on the context so it can be accessed
later and not reset.
2018-06-25 15:34:52 -07:00
Prachi Damle
d70f95a3d6 Changes to Mapper embed to insert nil value if applicable for a schema field 2018-06-11 10:53:23 -07:00
Daishan Peng
59c4a298e8 add yaml support 2018-06-04 16:44:48 -07:00
zionwu
79b91ea33c Add hostname tag and fix dnsLabel validation issue 2018-05-18 08:27:25 -07:00
Nathan Jenan
6a363d8e93 Adding error if not a pointer
This change adds an early panic if the type of the obj supplied to the
`MustImport` func is a pointer.  This is to prevent a later, cryptic,
error that is not as clear to diagnose.
2018-05-16 10:15:49 -07:00
Nathan Jenan
7fed8b17a8 Filter resources on default fields
This change gives norman the ability to filter api requests based on the
default value of fields.  Before, it would filter on the actual data in
the resource, and then apply default values to the resource before
returning.

Issue:
https://github.com/rancher/rancher/issues/13418
2018-05-16 10:15:34 -07:00
Craig Jellick
719d3af64f Fix logic for setting annotation based fields
- Do not drop a field-to-annotation conversion if the value of the field is
nil. The user is excplicitly trying to set it to nil
- Never delete field annotations, even if they are not in the new map of
annotations sent by the user.
- Prevent the modification of the creatorId field, which is a special case
field that should be considered protected
2018-04-27 09:25:25 -07:00
Craig Jellick
bde68141b6 Add CanDo function to AccessControl interface
Enables us to authorize actions and links
2018-04-25 20:14:41 -07:00