-
Notifications
You must be signed in to change notification settings - Fork 7.4k
Add support for filtering by enabled attribute on users count endpoint #9842
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
Conversation
@hmlnarik maybe you or someone else can let the CI run for this PR? Should be a quite simple change that would help us a lot |
@stianst @abstractj @mposolda @pdrozd could someone trigger the CI for this simple change to check whether it is valid? |
@msvechla triggered, reading the changes you submitted. I believe it's necessary to add tests. |
70dec4b
to
85a4cbf
Compare
@abstractj thanks for the hint, I added some tests. Can you take another look and run the CI? Thanks a lot! |
Thanks for triggering the CI @abstractj. My newly added tests were failing with:
I only created 3 users in my test, looks like the search/count was also counting the service account in the realm. I tried to debug this further and I committed a new test version, however, I don't understand why they are failing now. I even tried to filter out service accounts by specifying an email. This is how I tried to debug the issue: A simple search after I created my test users reveals the following:
Afterward, I count the enabled users in the realm, which should yield
The test however returns:
Do you have an idea what I might be overlooking @abstractj? Could it be related to: #8849? I committed the current state of the tests with the debug output to this PR, would be awesome if you could take a quick look at it. Thanks a lot for your input & help! |
6dac488
to
fc34db5
Compare
@abstractj sorry for the confusion, I did some more debugging and noticed I also had to update the JPA. The newly added tests are now successful on my local machine. Thanks a lot for your support! |
Looks like the builds failed due to some transient error, unrelated to my changes:
I think we have to re-run the pipeline again please @hmlnarik . |
fc34db5
to
dad1d78
Compare
Okay the service accounts bite me again. When only running my newly added user tests directly from my IDE, the service account is not present. When I run the entire suite, the service accounts are there. This is why I did not notice the issue when testing locally:
I now filter by email address for all of my tests as well, so they are not affected by the hidden service accounts in the realm. I am sorry this is taking so many iterations, but its my first contribution to this project and I have to get used to some of the testing behaviour. Thanks a lot for sticking with me! I adapted the tests, can you please re-run the CI @abstractj ? |
@abstractj @hmlnarik could you please re-trigger the CI? |
@abstractj @hmlnarik sorry for pinging you again, could you please trigger the CI? |
@abstractj did you cancel the CI run on purpose? |
@msvechla I did the opposite, approved to run :) |
@abstractj okay weird, for me it says 2 jobs ( Maybe its just an issue on my end on GitHub, if the tests are running fine for you, then all is good :) |
@abstractj can you take a look again? I think your trigger did not run the CI |
@abstractj for me the CI always shows as canceled, any idea whats going wrong here? |
@abstractj can you please take a look? Something is wrong with the CI. It never ran when you re-triggered it in the past days. Could it be that I have to rebase? Thanks a lot for your help! |
@msvechla yes, please rebase. |
We now allow to filter users by their enabled status on the users/count endpoint
dad1d78
to
3d82a88
Compare
@abstractj I rebased and updated the PR |
Thanks for taking care @abstractj , looks like we are finally ready to go. Sorry for the back and forth. |
@abstractj can we get this merged then? Or do you have further input? Thanks for checking! |
@vramik @thomasdarimont any udpate on the review? |
@abstractj @vramik @thomasdarimont another week has passed, can we find someone to take a look at this? Our team is waiting for this and it would be nice to have it in the next release. Thanks a lot for your consideration and effort! |
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.
@msvechla, thank you for the PR!
Thanks for reviewing @vramik. @pedroigor @stianst whenever you have some time this week, could you please review? I'm slightly concerned about introducing those changes for a few reasons:
Maybe I'm overthinking considering that we already do something similar to for the groups' endpoint ( |
@msvechla I could not find the GH issue to link here. If you have some time, could you please include it? |
@abstractj I think there is a misunderstanding. I am not adding a new rest endpoint here. I am merely adding support to filter by an additional You might have been confused by the first diff, but here I am just overloading an existing function, so it can be called with different parameters. Same as it already has been done by other contributors before, see: Line 190 in 3d82a88
|
@msvechla you are correct on it. I overlooked the issue reading GitHub diff, but reviewing it again your changes make sense. Could you please link the GH issue here? |
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.
Approving it. But we need the GH issue ticket before the merge.
Thanks @abstractj , there was no Issue yet, but I created one here: #10896 |
We now allow filtering users by their enabled status on the users/count endpoint.
Let me know if you have any feedback or suggestions to get this merged.
Thanks for this awesome project!
Resolves #10896