-
Notifications
You must be signed in to change notification settings - Fork 187
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
ISSv3 - Added support for token authentication #9545
Conversation
👋 Hello! Thanks for contributing to our project. If you are unsure the failing tests are related to your code, you can check the "reference jobs". These are jobs that run on a scheduled time with code from master. If they fail for the same reason as your build, it means the tests or the infrastructure are broken. If they do not fail, but yours do, it means it is related to your code. Reference tests: KNOWN ISSUES Sometimes the build can fail when pulling new jar files from download.opensuse.org . This is a known limitation. Given this happens rarely, when it does, all you need to do is rerun the test. Sorry for the inconvenience. For more tips on troubleshooting, see the troubleshooting guide. Happy hacking! |
Suggested tests to cover this Pull Request
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. I just have a couple of minor comments below.
java/code/src/com/suse/manager/webui/controllers/DownloadController.java
Outdated
Show resolved
Hide resolved
/** | ||
* SyncHandler | ||
* | ||
* @apidoc.namespace sync |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The namespace sync
is a big ambiguous without description. Can we make this more descriptive like iss
or something like that?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point. I used sync
because it was the one we previously had with sync.master
, sync.slave
and sync.content
. We can definitely change it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
sync.master and sync.slave is ISSv1 and will be deprecated and removed. sync.content has the endpoints for syncing with SCC. So i think sync.iss
or just iss
would be good
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
or maybe we can use it as hub.iss
, and have a new namespace for hub management, since we don't know yet how this will grow in the future.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The namespace is now sync.iss
. We are not yet merging to master, so we can still review the naming
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@admd any opinion on this one? sync.iss
or should it be hub.iss
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Apologies for missing this earlier. I would stick with sync.iss
as it’s more generic but provides a clear idea of its purpose. But if this end-point make sense only for hub then I would go with your suggestion.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I proposed the hub.X because we may have the need to add more then just ISS for the hub context. Keeping it generic would help on that.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few small comments. overall looks really good, thank you
java/code/src/com/redhat/rhn/frontend/security/PxtAuthenticationService.java
Show resolved
Hide resolved
java/code/src/com/redhat/rhn/frontend/servlets/EnvironmentFilter.java
Outdated
Show resolved
Hide resolved
java/code/src/com/redhat/rhn/frontend/xmlrpc/HandlerFactory.java
Outdated
Show resolved
Hide resolved
java/code/src/com/redhat/rhn/frontend/xmlrpc/sync/SyncHandler.java
Outdated
Show resolved
Hide resolved
...cewalk/upgrade/susemanager-schema-5.1.1-to-susemanager-schema-5.1.2/001-issv3-add-tables.sql
Outdated
Show resolved
Hide resolved
java/code/src/com/redhat/rhn/frontend/xmlrpc/InvalidTokenException.java
Outdated
Show resolved
Hide resolved
/** | ||
* SyncHandler | ||
* | ||
* @apidoc.namespace sync |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
sync.master and sync.slave is ISSv1 and will be deprecated and removed. sync.content has the endpoints for syncing with SCC. So i think sync.iss
or just iss
would be good
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
found only some more minor issues
@@ -0,0 +1,27 @@ | |||
/* | |||
* Copyright (c) 2023 SUSE LLC |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2024
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. | ||
*/ | ||
|
||
package com.redhat.rhn.frontend.xmlrpc.sync.iss; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This can also be added to com.suse.manager.xmlrpc.... as we have the manager class also under com.suse.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I didn't notice that package existed... I will move it
@@ -0,0 +1,32 @@ | |||
/* | |||
* Copyright (c) 2015 SUSE LLC |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2024
What does this PR change?
This PR adds the basic classes and methods to support Token Authentication to allow servers to communicate with other in ISSv3
GUI diff
No difference.
Documentation
Documentation WIP
DONE
Test coverage
Unit tests were added
DONE
Links
Issue(s): https://github.com/SUSE/spacewalk/issues/25351
Changelogs
Make sure the changelogs entries you are adding are compliant with https://github.com/uyuni-project/uyuni/wiki/Contributing#changelogs and https://github.com/uyuni-project/uyuni/wiki/Contributing#uyuni-projectuyuni-repository
If you don't need a changelog check, please mark this checkbox:
If you uncheck the checkbox after the PR is created, you will need to re-run
changelog_test
(see below)Re-run a test
If you need to re-run a test, please mark the related checkbox, it will be unchecked automatically once it has re-run:
Before you merge
Check How to branch and merge properly!