Skip to content
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

Activation Keys Groups Tab broken after upgrade to 2024.12 #9754

Open
fd-SR opened this issue Feb 11, 2025 · 3 comments
Open

Activation Keys Groups Tab broken after upgrade to 2024.12 #9754

fd-SR opened this issue Feb 11, 2025 · 3 comments
Labels
bug Something isn't working core-features java P2

Comments

@fd-SR
Copy link

fd-SR commented Feb 11, 2025

Problem description

We have recently upgraded our Uyuni server from 2024.07 (already podman) to 2024.12.
So far everything seemed to work fine, but I stumbled across an issue with the group assignment on activation keys.
If I try to access the Groups tab of an activation key an Internal Server Error is shown.
The groups assignment itself still seems to work since for instance kickstarted systems still get the correct grouping assigned.
But it is not possible to edit groups on activation keys via the Web GUi.
I also tried creating a new activation key and while at first it seems to work (the Groups tab shows up fine including the subtabs List/Leave and Join) the moment a group is assigned/joined to that new activation key, it shows the same Internal Server Error.

Steps to reproduce

  1. Try to access the Groups tab on an activation key which has groups assigned.
  2. Internal Server Error shows and WEB TRACEBACK error is logged

...

Uyuni version

Information for package Uyuni-Server-release:
---------------------------------------------
Repository     : @System
Name           : Uyuni-Server-release
Version        : 2024.12-241000.225.1.uyuni5
Arch           : x86_64
Vendor         : obs://build.opensuse.org/systemsmanagement:Uyuni
Support Level  : unknown
Installed Size : 1.4 KiB
Installed      : Yes (automatically)
Status         : up-to-date
Source package : Uyuni-Server-release-2024.12-241000.225.1.uyuni5.src
Upstream URL   : https://www.uyuni-project.org/
Summary        : Uyuni Server
Description    : 
    Uyuni lets you efficiently manage physical, virtual,
    and cloud-based Linux systems. It provides automated and cost-effective
    configuration and software management, asset management, and system
    provisioning.

Uyuni proxy version (if used)

Useful logs

The following exception occurred while executing this request:
GET /rhn/activationkeys/groups/List.do

Date:2/11/25 11:45:56 AM UTC
Headers:
  host: uyuni.redacted.url
  user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0
  accept: */*
  accept-language: en-US,en;q=0.5
  accept-encoding: gzip, deflate, br
  X-PJAX: true
  X-Requested-With: XMLHttpRequest
  content-type: application/x-www-form-urlencoded
  connection: keep-alive
  referer: https://uyuni.redacted.url/rhn/activationkeys/Edit.do?tid=43
  cookie: JSESSIONID=E2F8216465E358CDB898949DDA1CCBB0; pxt-session-cookie=3914920xd759ef2330bf0f2f4092a5d4b8ba4e485e4c41f8651cf51470d566ace6f24ae1
  Sec-Fetch-Dest: empty
  Sec-Fetch-Mode: cors
  Sec-Fetch-Site: same-origin

Request:
Local Name = uyuni.redacted.url
Server Name = uyuni.redacted.url
Requested Session Id came from Cookie
Requested Session Valid = true
Session = org.apache.catalina.session.StandardSessionFacade@73857c9[session=StandardSession[E2F8216465E358CDB898949DDA1CCBB0]]
Protocol = https
Request Locale = en_US
Request Character Encoding = UTF-8
Attribute Names = rhnActiveLang, all, org.apache.struts.action.MESSAGE, org.apache.struts.action.mapping.instance, parentUrl, list_1154021400_rhn_set, org.apache.tomcat.util.net.secure_protocol_version, requestedUri, session, javax.servlet.request.key_size, org.apache.struts.action.MODULE, description, activationkey, javax.servlet.request.cipher_suite, javax.servlet.request.ssl_session_id, __sitemesh__filterapplied, accessMap, javax.servlet.jsp.jstl.fmt.timeZone.request, list_1154021400_selected_amt, 


User Information:
User uyuniadmin (id 1, org_id 1)

Exception:
javax.servlet.ServletException: javax.servlet.jsp.JspException: java.lang.UnsupportedOperationException
	at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:651)
	at org.apache.jsp.WEB_002dINF.pages.activationkeys.groups.list_jsp._jspService(Unknown Source)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:67)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:641)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:415)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:347)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:284)
	at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
	at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
	at com.redhat.rhn.frontend.struts.RhnRequestProcessor.process(RhnRequestProcessor.java:103)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:529)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at com.redhat.rhn.frontend.servlets.AuthFilter.doFilter(AuthFilter.java:112)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:142)
	at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:58)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(LocalizedEnvironmentFilter.java:71)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilter.java:99)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:59)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:98)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
	at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:424)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:937)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
	at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.UnsupportedOperationException
	at java.base/java.util.ImmutableCollections.uoe(ImmutableCollections.java:142)
	at java.base/java.util.ImmutableCollections$AbstractImmutableList.sort(ImmutableCollections.java:261)
	at com.redhat.rhn.frontend.taglibs.list.DataSetManipulator.sort(DataSetManipulator.java:129)
	at com.redhat.rhn.frontend.taglibs.list.ListTag.doAfterBodyRenderListBegin(ListTag.java:755)
	at com.redhat.rhn.frontend.taglibs.list.ListTag.doAfterBody(ListTag.java:780)
	at org.apache.jsp.WEB_002dINF.pages.common.fragments.activationkeys.groups_jspf._jspx_meth_rl_005flist_005f0(Unknown Source)
	at org.apache.jsp.WEB_002dINF.pages.common.fragments.activationkeys.groups_jspf._jspx_meth_c_005fwhen_005f0(Unknown Source)
	at org.apache.jsp.WEB_002dINF.pages.common.fragments.activationkeys.groups_jspf._jspx_meth_c_005fchoose_005f0(Unknown Source)
	at org.apache.jsp.WEB_002dINF.pages.common.fragments.activationkeys.groups_jspf._jspx_meth_rl_005flistset_005f0(Unknown Source)
	at org.apache.jsp.WEB_002dINF.pages.common.fragments.activationkeys.groups_jspf._jspService(Unknown Source)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:67)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:641)
	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:517)
	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:460)
	at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(ImportSupport.java:301)
	at org.apache.taglibs.standard.tag.common.core.ImportSupport.doEndTag(ImportSupport.java:155)
	at org.apache.jsp.WEB_002dINF.pages.activationkeys.groups.list_jsp._jspx_meth_c_005fimport_005f0(Unknown Source)
	... 61 more

Additional information

No response

@fd-SR fd-SR added bug Something isn't working P5 labels Feb 11, 2025
@agraul agraul added P2 and removed P5 labels Feb 12, 2025
@agraul
Copy link
Member

agraul commented Feb 12, 2025

@fd-SR thank you for the report! I can reproduce it, once a group is assigned to an activation key, accessing /rhn/activationkeys/group/List.do causes an Internal Server Error.

@rjmateus
Copy link
Member

@fd-SR thank you for the report, it's an issue that we are already looking at and was cause by some changes in java code we made a few week ago.
@cbbayburt this look to be another instance of the errors you were looking at. Do you know if this particular one is already addressed?

@cbbayburt
Copy link
Contributor

cbbayburt commented Feb 14, 2025

I have a patch to be merged for all the affected pages. You can expect the fix in the next release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working core-features java P2
Projects
None yet
Development

No branches or pull requests

4 participants