Washington DC Patch 1

  • Release version: Washingtondc
  • Updated March 20, 2024
  • 76 minutes to read
  • The Washington DC Patch 1 release contains important problem fixes.

    Washington DC Patch 1 was released on March 20, 2024.
    • Build date: 03-09-2024_0815
    • Build tag: glide-washingtondc-12-20-2023__patch1-02-28-2024
    Important:
    For more information about how to upgrade an instance, see ServiceNow Upgrades.

    For more information about the release cycle, see the ServiceNow Release Cycle.

    Note:
    This ServiceNow AI Platform major family release is now available in ServiceNow's Regulated Market environments. For more information about services available in isolated environments, see KB0743854.

    For a downloadable, sortable version of the fixed problems in this release, click here.

    Overview

    Washington DC Patch 1 includes 246 problem fixes in various categories. The chart below shows the top 10 problem categories included in this patch.

    Figure 1. Top 10 problem categories
    Fixed issues grouped by problem categories bar chart

    Security-related fixes

    Washington DC Patch 1 includes fixes for security-related problems that affected certain ServiceNow® applications and the ServiceNow AI Platform®. We recommend that customers upgrade to this release for the most secure and up-to-date features. For more details on security problems fixed in Washington DC Patch 1, refer to KB1634762.

    Changes in Washington DC Patch 1

    Core ServiceNow AI Platform release notes
    Accommodate Arabic-language users with Arabic translations of the base system UI string content in your instance. Activate the I18N: Arabic Translations plugin (com.snc.i18n.arabic) to get these translations.
    Email unsubscribe
    Unsubscribe using list unsubscribe header: Unsubscribe from email notification using list unsubscribe header. You can directly unsubscribe form notification emails by selecting Unsubscribe next to the email address. An unsubscribe request goes through and a pre-formatted email message is automatically sent.
    For users with multiple email address subscribed, when you unsubscribed from the primary email address it automatically unsubscribes you from all other email addresses. Unsubscribing through secondary email addresses is currently not supported and the request won't be fulfilled.
    New plugins in Washington DC
    Provides Arabic translations of the base system UI string content in your instance.
    Plugins planned for deprecation
    DevOps Config [com.snc.devops_config] plugin: Planned for deprecation on customer's specific contract end term for the DevOps Config application.

    GRC: DevOps Accelerator [com.sn_grc_devops]: Planned for deprecation in the Y release.

    Notable fixes

    The following problems and their fixes are ordered by potential impact to customers, starting with the most significant fixes.

    Problem Short description Description Steps to reproduce

    Application Manager

    PRB1718754

    KB1587314

    In Vancouver, a plugin upgrade is stuck in the new Application Manager, even when the classic Application Manager displays the upgrade as complete The classic Application Manager displays that the plugin was installed successfully, however the sys_execution_tracker entry still displays as running. The execution tracker wasn't updated to a complete state and progress was left to 94% due to an error.

    Refer to the listed KB article for details.

    Application Manager

    PRB1728645

    Dependent applications' UI is hidden on the ServiceNow Store and hinders the application installation process on production instances This issue happens during application installation on production instances only. If an application requires dependency apps to be installed during the installation process and those apps (dependency apps) aren't mapped to an instance on the ServiceNow Store, the app installation dialog box asks users to purchase the app from the store before proceeding further. If users click the provided link, it takes them to the ServiceNow Store and they see the following message: 'No apps were found matching the selected criteria.'
    1. Try to activate Employee Center on a production instance.
    2. Search for an app in 'System applications'.
    3. Click Install.
    4. Before the installation proceeds, a dialog box appears. It displays a list of dependencies for the Employee Center. Employee Center Core is one of its dependencies. If this isn't installed on an instance, verify that the dialog box displays the message: 'Needs to be purchased from Store'.
    5. Click the 'Employee Center Core' link provided in the dialog box.

    It opens the Store page and displays the message: 'No apps were found matching the selected criteria'.

    Service Portal

    PRB1719006

    KB1587072

    If it's set via the onChange catalog client script, a read-only HTML variable isn't visible The issue occurs after upgrading in Vancouver.

    Refer to the listed KB article for details.

    Syntax Editor

    PRB1725418

    KB1588249

    Auto-complete options are missing Auto-complete isn't displaying all the completion options expected for g_form and other variables.

    Refer to the listed KB article for details.

    Upgrade Monitor

    PRB1717068

    KB1585080

    Trying to 'Resolve Conflicts' for scripts coming from the Upgrade Monitor doesn't work correctly Uncaught TypeError: 'Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node''.

    Refer to the listed KB article for details.

    All other fixes

    Problem Short description Description Steps to reproduce

    Access Control

    PRB1718146

    Users receive an 'Internal Server Error 500' when impersonating any user who has an empty time_limited role Users receive an error: 'Cannot invoke "com.glide.sys.security.Role.getName()" because "curRole" is null: java.lang.NullPointerException:...'

    Activity Stream

    PRB1675128

    In the workspace activity stream, the email From field displays the sys_id The sys_id appears in the workspace in the From field when an email is attached to an interaction and is displayed in the activity stream.
    1. Open an incident in any workspace.
    2. Create and send an email.
    3. Open the sys_email table to find the email just sent.
    4. Edit the user field to contain the sys_id of the sender.
    5. Edit the state of the email to change it from 'Send-ready' to 'Sent'.

    Expected behavior: When viewed in the activity stream of the original incident, the From field in the email details should contain the user's email address.

    Actual behavior: When viewed in the activity stream of the original incident, the From field in the email details contains the user's sys_id from the User field in sys_email.

    Activity Stream

    PRB1725845

    Text in the 'Comment' section clears on entering text in the required 'Work notes' section The 'Comment' section becomes empty. When clicking outside, the text reappears.
    1. Launch Customer Service Management (CSM) workspace.
    2. Confirm that rich text format (RTF) is set to 'off'.
    3. Access an existing record.
    4. Input text in the 'Comment' section.
    5. Select an option from the Impact or Urgency form field.
    6. Enter text in the required 'Work notes' section.

    Activity Stream

    PRB1733812

    Text in the 'Comment' and 'Work notes' sections is cleared when resizing When the resizer is used to make the form smaller, the text in the composer disappears.
    1. Log in to an instance.
    2. Open an incident.
    3. Enter comments without posting.
    4. Switch to work notes.
    5. Add data.
    6. Return to the 'Comments' section.
    7. Type something.
    8. Without posting, resize the divider to the end.

    The 'Comments' section is cleared.

    Activity Stream

    PRB1738631

    Posting plain text comments and work notes doesn't clear compose text on a case and task The issue is happening for now-activity-stream version 25.1.0.
    1. Open a case or a task.
    2. Confirm that 'Rich text editor' is turned off in the Compose fields.
    3. Enter some text in the Comments field.
    4. Click Post Comments.

      Notice that the text entered in #3 posts to the activity stream, but it remains in the Comments text box and isn't cleared out.

    5. Repeat steps 3 & 4 but for work notes.

      Notice that the text in the work notes is posted to the activity stream, but it remains in the Work notes compose text box and isn't cleared out.

    Activity Stream

    PRB1740673

    agent-workspace-forms-test is failing due to the 'Record compose' preset not loading the component It returns 'undefined' instead of an object as expected.
    1. Create a UI Builder experience with Workspace App Shell as the App Shell UI.
    2. Create a page from scratch. Don't use a template.
    3. Add 2 URL parameters, table and sys_id, with everything else set as default values.
    4. Add 'Activity Stream Compose' to the page.
    5. Select the 'Record compose' preset.
    6. Find an open incident record.
    7. Set the URL parameters, table = incident and sys_id = sys_id of the open incident record.
    8. Save the page.
    9. Click the menu under 'Preview'.
    10. Select the 'Open URL' path to view the page in a separate window.

    Expected behavior: The composer is loaded on the page.

    Actual behavior: The composer isn't loaded and the page is empty.

    Agent Chat

    PRB1734352

    Work item cards aren't rendering in an inbox although there's an attempt to render sn-inbox-card There's an intermittent issue where agents don't see the work item card rendered in the agent's inbox although the work item is assigned to them and they do hear audio notifications.
    1. Log in as an agent.
    2. Navigate to a workspace.
    3. Start a chat as a requester.
    4. Enable client-side logging by setting sys prop 'com.glide.awa.client_logging.enabled' with roles 'awa_agent' and 'awa_manager'. This is to enable the enhanced logging.

    Expected behavior: An agent should receive a work item card in their inbox with notifications.

    Actual behavior: Agents don't receive anything.

    Agent Chat

    PRB1734421

    An agent's second chat window appears empty after the agent closes the first chat window The issue occurs when dynamic translation isn't enabled in the instance but the 'Dynamic Translation' flag is marked as true for the sys_cs_live_agent_setup record. An error is displayed.

    Agile Development

    PRB1733098

    When users select an epic backlog in the 'Scrum program planning' page, the board isn't loading with the correct data
    1. Change/Set the sys property 'glide.invalid_query.returns_no_rows' to true.
    2. Navigate to 'Scrum Program Board'.
    3. Select a backlog.

    Notice that the board doesn't load with the correct data according to the epic backlog selected.

    AI Search

    PRB1687420

    There's an inaccurate click rank recorded when late-binding security is applied in AI Search Users have seen a discrepancy of 5.6 times the expected click rank (288 instead of 51).
    1. Log in to an instance as an admin.
    2. Turn on late-binding for AI Search.
    3. Impersonate a user with some access restrictions.
    4. Open a Service Portal-based portal.
    5. In the search box, enter a search term.
    6. Enter.
    7. When the results open, use the arrow at the bottom of the page to scroll to the last page while counting the pages scrolled.
    8. Click the last item to open it.
    9. Switch back to the backend.
    10. End the impersonation.
    11. Open the 'Search Event' table (sys_search_event.list in the navigator).
    12. If the 'Updated' column isn't added, personalize the list to add this column.
    13. Sort Z to A by 'Updated' to get the most recent records at the top.
    14. Observe the most recent record for the impersonated user (which should be from a couple of seconds back).
    15. See the Click rank value.

    Expected behavior: The Click rank value should be 20, as seen in step 4.

    Actual behavior: The Click rank value is higher than expected.

    AI Search

    PRB1716502

    AI Search (AIS) failover replication recovery shouldn't reprocess multiple 'no block' AIS events for the same data source stats Only 1 'no block' should be ready as part of replication recovery, but all become ready.

    AI Search

    PRB1718337

    The user observes the error 'Failed to process signal event of type: 'SEARCH_PAGINATION_EVENT' There's an intermittent error in the syslog table in AI Search.
    1. Log in to an instance.
    2. Type 'find' for the input to AI Search.
    3. Verify the result.
    4. Click Ask something else.

    The issue only happens when running a load test with ~50 users.

    AI Search

    PRB1721980

    'Cascade Update By Query' for dot-walk field mapping causes AI Search event processing slowness
    1. Add dot_walk_field mapping on sys_user.active.
    2. Toggle the active flag to 100s of sys_users.
    3. Check the ais_index_queu_stats processed count.

    Expected behavior: The processing speed doesn't degrade.

    Actual behavior: The processing speed degrades to 0 or 500 from 7 K+ events according to 5 minutes.

    AI Search

    PRB1724955

    Updates to ais_genius_ result_configuration.request_ processor_script aren't applied when the update set is committed

    AI Search

    PRB1725734

    'Recently viewed' and 'suggested results' navigation fails for service portals with non-extensible tables
    1. Find a table that's not extensible.
    2. Add the table as an indexed source.
    3. Update EVAM configurations for portal navigation in Service Portal.
    4. Verify that the 'recently viewed' and 'suggested results' navigation from the typeahead widget fails.

    Expected behavior: The user is taken to the 'Portal' view

    Actual behavior: The user is taken to the 'Form' view.

    AI Search

    PRB1726721

    'Recently viewed suggestions' display the Description field even though the model returns aisearch_teaser_title
    1. Choose a table like Blog [sn_communities_blog] that doesn't have a Short Description field but has an AI Search (AIS) teaser title that defaults to the Description.
    2. Create an indexed source of the 'Blog' table for an Esc portal application.
    3. Add a field setting mapping for the title pointing to any field except the Description field of the table.
    4. Click Index.
    5. Create a search source for the indexed source created on step 2.
    6. Add the search source to the search profile of the application.
    7. Perform the search.
    8. Click a blog result.
    9. Check the details displaying on 'Recently viewed suggestions'.

    Expected behavior: 'Recently viewed suggestions' should display the field that was added as the AIS teaser title.

    Actual behavior: 'Recently viewed suggestions' displays the Description field.

    AI Search

    PRB1733295

    There's an issue with receiving the number of total hits on a response object There should be a method exposed on the scriptable to have the total number of hits, not just the total number of results returned in that batch/page (which is what getCount gives).

    AI Search

    PRB1733298

    In the Scriptable Search API, the 'Sort' feature isn't supported There's no way to pass in the sort ID into the Searchable Script API.

    AI Search

    PRB1733334

    IndexStatisticsReporter only stores counts for the top 10 indexed sources The results display only 10 buckets returned from AI Search. If there are more than 10 ais_datasource's generating content, only the top 10 are reported.
    1. Set up an instance with AI Search.
    2. Confirm that there's more than 10 ais_datasource records that indexed content.
    3. Run the 'AIS Collect Ingestion Stats sys_trigger' job.

    Only 10 records are created in ais_datasource_stats. They correspond to the top 10 ais_datasources with the most indexed content.

    AI Search

    PRB1733513

    The ais_datasource_stats table should only have one entry according to 'Indexed Source' The ais_datasource_stats table has a nightly entry for each data source. This isn't correct. The table should have only one record per data source.
    1. Set up an instance with AI Search.
    2. Confirm that there's ais_datasource records that have indexed content.
    3. Run the AI Search 'Collect Ingestion Stats sys_trigger' job.

    There are two entries for each data source in the ais_datasource_stats table.

    Analyst Workbench Dashboard

    PRB1722052

    'Your filter sets' doesn't reflect saves, edits, or delete filter set actions unless a user hard refreshes the page The issue was observed in Analyst Workbench's filter sets.
    1. Open the Analyst Workbench of any mined project.
    2. Apply any filters, such as breakdowns or routes.
    3. Click Your filter sets > Save as new filter set.
    4. Enter a title.
    5. Click the Save button.
    6. Click the 'Your filter sets' link to see the saved filter.

    The saved filter isn't displayed in the 'Your filter sets' list unless the user hard refreshes the page.

    Analyst Workbench Dashboard

    PRB1731783

    A 'Scheduled task' pop-up is displayed and closing the node/arc pop-up when the user clicks Filter on transition There's also an issue with the arc/node pop-up when the routes filter is applied.
    1. Open Analyst Workbench of any mined project.
    2. Apply the filter for routes.
    3. Once the scheduled task is completed, click View result.
    4. Click any arc/node on the graph.

    Expected behavior: The node/arc pop-up should be displayed.

    Actual behavior: The node/arc pop-up isn't displayed when the routes filter is applied.

    Analyst Workbench Dashboard

    PRB1734473

    The information message next to 'Do you want to add a KPI dashboard?' is missing There should be a pop-up icon: 'Add your platform analytics dashboard to the project summary and insights page'.
    1. Open guided setup.
    2. Set objectives.

    The 'info' icon next to 'Do you want to add a KPI dashboard?' is missing.

    Analyst Workbench Dashboard

    PRB1734479

    A user can navigate to the next pages even if not all required fields are completed The Create project button in the footer is used to alert users which fields are missing. If a project is not yet created, it's turned off.
    1. Create a project in guided setup.
    2. Try to navigate via the picker to the next section.

    Expected behavior: If required fields in 'Set Objectives' aren't complete, the user shouldn't be able to go to the next screen and buttons bringing the user to the next screen should be grayed out.

    Actual behavior: The buttons at the bottom aren't grayed out, suggesting that the user can click on it.

    Analyst Workbench Dashboard

    PRB1734588

    In guided setup breakdowns, users aren't able to select the reassignment count Users are able to select integer and string fields in breakdown configuration in a platform, which aren't choice fields.

    Analyst Workbench Dashboard

    PRB1734594

    Guided setup has an incorrect pop-up size and stats 'Add from library screen' has several issues. The size of the screen is too small. The 'Message' column's size is too short and hard to read. The numbers don't add up.
    1. Create a project via guided setup.
    2. Navigate to the 'Set improvement opportunities' tab.
    3. Click Add from library.
    4. Verify that the pop-up is too small to display the entire table. Also, the size of the message column is too small, resulting in multiple lines for one header.
    5. Add findings.
    6. Try to add the same findings another time.
    7. Verify that the total number of findings don't match the actual number.

    Analyst Workbench Dashboard

    PRB1734790

    There's missing 'Filter condition' menu items underneath a table's name There's two issues in 'Scope your analysis'. The 'Filter conditions' menu for tables and crop function is placed under the menu header. There's no way to view or delete added conditions.

    Issue 1:

    1. Create a project in a guided project setup.
    2. Navigate to 'Scope your analysis'.

    Expected behavior: The 'Filters conditions' page has its dedicated menu item underneath the table's name. The menu name is called 'Filter conditions'.

    Actual behavior: The 'Filter conditions' menu for tables and crop function is placed under the menu header.

    Issue 2:

    1. Create a project in a guided project setup.
    2. Navigate to 'Scope your analysis'.
    3. Click a table.
    4. Scroll down.
    5. Expand the 'Crop Process' component.
    6. Add the 'Start and end' condition.

    Expected behavior: The user should be able to view or delete the added start and end conditions.

    Actual behavior: There's no way to view or delete the added conditions.

    Analyst Workbench Dashboard

    PRB1734812

    Guided setup pages have outline issues, overlaps, and textual mistakes There's cosmetic issues on the following elements: 'Set objectives', 'Scope your analysis', 'Scope your analysis - Activity', 'Scope your analysis - Breakdowns', 'Set improvement opportunities', and 'Set objectives'.

    Analyst Workbench Dashboard

    PRB1734817

    There's missing tooltips on the 'Activity definition' form Tooltips are missing for 'Select specific activity values', 'Group activities', 'Activity of interest', and 'Start node'.

    Create a project in the guided setup.

    Verify that tooltips are missing.

    Analyst Workbench Dashboard

    PRB1734831

    Users can't find their custom dashboard, as they aren't alphabetically ordered
    1. Create a project in guided setup.
    2. Navigate to 'Set objectives'.
    3. Check the box 'Do you want to add a KPI dashboard'.
    4. Select the menu.

    Expected behavior: Dashboards are ordered alphabetically.

    Actual behavior: Dashboards aren't ordered alphabetically.

    Analyst Workbench Dashboard

    PRB1734997

    In guided setup, the Advanced options button is missing on 4 pages Users expect that when they click on a button, it saves the current configurations done in the guided setup and opens that project in the classic UI. With the button missing, when a user wants to go to the advanced options, they must complete the entire setup before the option appears in the menu.
    1. Create a project in guided setup.
    2. Observe if the Advanced options button is missing.

    Analyst Workbench Dashboard

    PRB1735015

    In guided setup, loading the source type on the 'Set objective' page is slow There's many templates, which makes the source loading time increase.
    1. Create a project in guided setup.
    2. Navigate to 'Set objectives'.
    3. Click Source Type.

    Expected behavior: Values immediately appear after the user clicks Load.

    Actual behavior: It takes a long time before the 4 options load, because it first must complete loading templates. While loading templates, it displays an incorrect error message: 'One or more property values are invalid'.

    Analyst Workbench Dashboard

    PRB1735043

    Incorrect whitespace is making the screen not fit and miss data In the 'Review and mine' screen, there's large areas of white space that are consuming critical project overview space.
    1. Create a project in guided setup.
    2. Make sure there's configured breakdowns, AD, and imported improvement oppt.

    There's a lot of unnecessary text making the user scroll. There's an empty column inferring that something went wrong when loading the page.

    Analyst Workbench Dashboard

    PRB1736632

    Total duration is missing on arcs pop-up stats A graph tooltip on normal arcs should display 4 duration metrics (Total, Avg, Med, Std Deviation), but currently display 3 duration metrics (Avg, Med, Std Deviation). Total is missing.
    1. Create a project (AD = State or assignment group).
    2. Navigate to Analyst Workbench.
    3. Click a non-MDM arc.

    Antivirus Scanning

    PRB1718913

    Users receive an error when running an after-insert business rule on the 'sys_attachment' table Users receive the following error when running an after-insert business rule on the 'sys_attachment' table: 'Illegal access to outbound HTTP in Report Authoring, Use an async business rule to perform outbound HTTP requests'.
    1. Upgrade to Washington DC.
    2. Create a business rule on the 'sys_attachment' table outside of the global scope with the following fields:
      • When to Run: after
      • Insert: checked
      • Filter Condition: have it trigger based on an attachment being uploaded to a table within the same scope that was selected
      • Script: var stream = new GlideSysAttachment().getContent(current);

    An error can be seen in the script debugger.

    Application Install Engine

    PRB1716980

    UI form sections in app packages delete the default view instead of deleting the targeted view This can affect both sys_ui_sections and sys_ui_form_sections served by the FormSectionUpdateLoader and SectionElementUpdateLoader.

    Application Install Engine

    PRB1733557

    There's missing store_packages when adding new nodes Adding new nodes should activate the required packages.

    Application Install Engine

    PRB1736711

    KB1634502

    The 'Uninstall Application' related link isn't displayed on sys_store_app records

    Refer to the listed KB article for details.

    Application Manager

    PRB1711975

    Included apps aren't displaying in the 'Product detail' page Included apps aren't displaying in the 'Product detail' page, but they do display in the pre-install pop-up.

    Application Manager

    PRB1714732

    Selecting the App Engine Studio application in the new Application Manager interface results in an error and the application record doesn't open An error message appears: 'Product details fetch failed from instance'. The application record doesn't load.

    Application Manager

    PRB1736510

    An admin user isn't able to install a framework app when app updates of only framework apps are shipped from store There's no way currently in App Manager to enable an admin to update these apps.

    Application Portfolio Management

    PRB1729310

    The 'Export to PowerPoint for Application Portfolio Management (sn_apm_ppt_export)' application is duplicated in two jars in a Glide distribution The trued-up version of the application should only be configured under one module.

    Approvals

    PRB1729612

    There's a performance issue when querying a sc_req_item when the request is deleted for a Stage field This is a rare scenario that happens due to a data issue.
    1. Create a sc_req_item record.
    2. Delete the request record (from the background script) and the workflow context.
    3. Query the sc_req_item in a list view with the Stage field displayed.

    Observe that sc_req_item takes excessive time to load and that the 'Stage' column renderer displays approver names that aren't related to the request.

    Authentication

    PRB1742755

    Security Assertion Markup Language (SAML) single sign-on (SSO) log in is failing for MultiSSOv1 during an upgrade to Washington DC An error displays: 'Error: Unable to validate SAML Response'.
    1. Set up an instance in Utah or Tokyo.
    2. Install the MultiSSO plugin.
    3. Set up SAML IDP with MultiSSOv1.
    4. Start upgrading the instance to Washington DC.
    5. Ensure that the JDK is also selected to upgrade to version 17.
    6. As soon as the upgrade has started, try logging in to the instance using SAML SSO.

    Expected behavior: The user should be able to log in into the instance successfully.

    Actual behavior: The user is redirected to /external_logout_complete.do page.

    Automated Test Framework (ATF)

    PRB1731473

    Automated Test Framework (ATF) performance tests fail unexpectedly if the test involves a percent (%) sign It throws an error: 'URLDecoder: Incomplete trailing escape (%) pattern'.
    1. Confirm that there's an instance configured for ATF performance testing, including enabling ATF and possibly installing cloud runner.
    2. Navigate to ATF > Tests module.
    3. Click New.
    4. Input any name.
    5. Click Save.
    6. Click Add Test Step.
    7. Choose Form > Open a New Form.
    8. Click Next.
    9. Set the table to 'Incident'.
    10. Click Submit.
    11. Add another test step.
    12. Choose Form > Set Field Values.
    13. Click Next.
    14. Set the short description to 'It's over 9000%'.
    15. Set the caller to 'Abraham Lincoln' (doesn't matter).
    16. Click Submit.
    17. Add another test step, choose Form > Submit a Form.
    18. Click Next.
    19. Click Submit.
    20. Click Run Performance Test.
    21. Choose a client test runner.
    22. Check the acknowledgment.
    23. Click Run Test.

    Expected behavior: The performance test runs to completion.

    Actual behavior: The performance test finishes the warmup runs, but after the first non-warmup run, it throws an error.

    Case and Knowledge Management for HR Service Delivery

    PRB1722282

    An 'Effective date (sn_fedtables_effective_date)' table should be added in the 'Federal tables' plugin

    Case and Knowledge Management for HR Service Delivery

    PRB1733688

    Root cause analyses (RCA) for skill visibility, resolution notes, and KB generation have a problem
    1. Open any case in Agent Workspace.
    2. Set the state to 'Close complete'.

    The modal is opened with an error as the RCA is generated.

    Case and Knowledge Management for HR Service Delivery

    PRB1735835

    If the case is opened from the 'Interaction' related list, attachments are copied to a case The behavior should be that attachments from the interaction to the HR case are copied only if the HR Case is created from that interaction and the system property has the table name of this HR case.
    1. Log in to an instance as an admin/agent.
    2. Create an HR case for a user.
    3. Create an interaction for the same user.
    4. Add attachments to the interaction.
    5. Access cases opened for the user in the 'Interaction' related list.

      The case created in step 2 is in the list.

    6. Open the case.
    7. Access the attachments sidebar.

    Expected behavior: If the case is viewed from the case, attachments shouldn't be copied.

    Actual behavior: Attachments from the interaction are copied to a case.

    Change Management

    PRB1730997

    Users that are able to create a related record can now read the associated STTRM model records
    1. Install the SRM application.
    2. Create a user, srm.responder, and give them the role: sn_sow_srm.srm_responder.
    3. Impersonate the srm.responder user.
    4. Navigate to chg_model_list.do.

    Expected behavior: One record is visible to the user.

    Actual behavior: No records are visible to the user.

    Cloud Provisioning and Governance

    PRB1633842

    KB1570483

    After Cloud Provisioning and Governance (CPG) to 'Patterns Migration Cloud Discovery' still launches Cloud API (CAPI) orders, causing a performance impact Migration isn't applicable to custom steps.
    1. Migrate CPG to 'Patterns'.
    2. Run AWS or Azure Cloud Discovery.
    3. Check sn_cmp_order.

    Many entries are created.

    Cloud Provisioning and Governance

    PRB1688734

    Amazon Web Services (AWS) cloud events processing is slow with 4k service accounts and product instance identifiers (PIDs) of 16, 24, 32, 40, and 48 The majority of cloud events are assigned to only a few process IDs, which makes the processing slow. Cloud events weren't equally distributed among the active threads or PIDs.

    Code Signing

    PRB1729370

    The code signing pre-requisite check process doesn't ignore signatures that were incorrectly corrected during the build The current migration process sees all the signatures records for a specific table. Records that can be migrated match the signature_generation_filter value in a corresponding signature configuration record. Records that can't be migrated don't match the signature configuration record's generation filter value. The migration process creates a migration job to handle all the records in the identified table. The migration job is run but it's never been able to sign some subset of the records because the migration job properly filters out records to sign from a table using the signature generation filter. By not generating a signature for those additional records, the next execution of the 'Pre-requisite' or 'Turn On Code Signing' job finds those same records again and creates a migration job for those records. This never-ending cycle continues.
    1. Begin the Circle of Trust (COT) setup process on subprod and prod.
    2. On the production instance, when ready to active code signing, click the Pre-requisite button check.

    Configuration Management Database (CMDB)

    PRB1725830

    A product instance identifier (PID) should be unique when multiple configurations are defined A PID should be unique even when two different column names have the same value.
    1. Create a PID configuration for 'serial_number' with a priority '100' on hardware.
    2. Create a PID configuration for 'name' with priority '200' on hardware.
    3. For hardware CI 1, call the generatePID() with serial_number='abc'.
    4. For hardware CI 2, call the generatePID() with name='abc'.

    Expected behavior: Both PIDs should be different.

    Actual behavior: Both PIDs are the same and there's an error.

    Configuration Management Database (CMDB)

    PRB1728603

    Performance issues with CMDBUtil. getRelatedServices when the user has many relationships at each level Refresh Impacted Services is called from the ITSM change_request UI form when the user specifies the configuration item and manually presses the button to invoke this API. For a user with a lot of CMDB data, this API consumes excessive memory, making the JVM node restart.
    1. Create a relationship map where a target CI has many relationships at each level (shallow depth but wide).
    2. When refreshing services on the CI, notice if in the node logs that the query is flagged for being large with many sys_id in the IN clause.

    Configuration Management Database (CMDB)

    PRB1729639

    Multiple committers with the same sys_id cause an Identification and Reconciliation Engine (IRE) exception when reconciliation is enabled Datasource's 'last update' seems to expect a unique sys_id in the batch of committers.

    Configuration Management Database (CMDB)

    PRB1733568

    On CMDB Workspace, there's a par visualization permission issue on multiple pages Impacted dashboards: 'Cloud vs non-cloud resource', 'CIs processed by RE,' 'Partial payloads', and 'CIs used in data attestation'.
    1. Launch an instance.
    2. Impersonate a CMDB admin.
    3. Navigate to CMDB Workspace > Home > CI Overview.

    Expected behavior: All par visualizations should be visible.

    Actual behavior: A 'You don't have permission to access this visualization' error.

    Core Platform

    PRB1729679

    Hermes log export usage metrics are incorrect due to integer data type limitations Previous licensing has units in bytes, while the subscription management dashboard wants to evaluate in gigabytes.

    Database Persistence - Data Management

    PRB1719831

    Database footprint or sys_physical_table_stats don't display the correct table size The row details for table_name aren't equal to storage_alias in the sys_storage_table_alias table.
    1. Create a test table with over 40 characters.
    2. Verify that it's aliased in sys_storage_table_alias.
    3. Add some records to the test table.
    4. Run the sys_trigger for Physical Table Stats Gatherer.

    Observe that the value isn't updated in the sys_physical_table_stats table.

    Database Persistence - Data Management

    PRB1733299

    CloneDBAPI().getExcludeStatements fails at exclusion with an error: 'sys_term02.sys_class_name doesn't exist' This is a Persistence API issue where it checks on a target that doesn't exist. It generates an incorrect delete statement.

    Database Persistence - Data Management

    PRB1739961

    Archive run deletion causes archive run references to be cleared out from sys_archive_log The default reference cascade rule option clears out the reference fields when a referenced record is deleted. This is the default behavior of the platform.
    1. Log in to the instance.
    2. Navigate to the 'sys_archive_run list' form.
    3. Select any record.
    4. Delete the record.

    All referenced records in the sys_archive_log by this archive run update to 'NULL'. In other words, the 'archive_run' column in sys_archive_log is cleared out.

    Database Persistence - Data Scale

    PRB1695065

    There's an increase in database CPU in Washington DC builds The increase isn't high, but noticeable, around 5-7%.
    1. Deploy a Washington DC instance with a replica.
    2. Install the 'Secondary DB Pools' plugin.
    3. Configure it for dynamic routing.
    4. Confirm that some queries are dynamically routed to the replica.
    5. Check the table sys_db_table_checkpoints.

      It should have three columns: table_name, bucket, and last_write_time.

    6. Upgrade the instance.
    7. Check the table again.

    Database Persistence - Data Scale

    PRB1717142

    'IN' statements should use a single parameter The complexity of the change should be decreased and the current limit in the 'IN' statement should be increased for some users from 900 to a large value like 100 K.

    Database Persistence - Data Scale

    PRB1743080

    If there's no active secondary database pool, TableChackpoint MissingTablePopulator shouldn't populate checkpoints The issue causes wrong query routing during the interval between activating dynamic routing (via marking the secondary pool active) and the time when changes are applied to the read replica up to the previous time point. It may be seconds to hours, depending on the replication lag.
    1. Turn off all secondary database pools.
    2. Run the 'Table checkpoint missing table populator' sys_trigger.
    3. Check that the sys_db_table_checkpoint contains no row.

    Database Persistence

    PRB1709370

    Post-migration annotations aren't displayed in an instance

    Database Persistence

    PRB1711864

    Database view aliases don't support restricted words in Postgres
    1. Open a PostgresSQL backed instance.
    2. Create a database view.
    3. Set the alias of one of the join tables to 'user'.
    4. Try it.

    Database Persistence

    PRB1721860

    Enable DBQuery optimizations for Postgres Postgen optimization of SQL queries are effectively turned off on Postgres because UNION optimization and LEFT join coercion don't completely support placeholders.

    Database Views

    PRB1730383

    Records are missing in the database views with Function fields If users have tables created from database views, records go missing because of invalid identifiers/syntax errors when Glide quotes the aliases and sends the queries to the Oracle database.

    Developer App Shell

    PRB1736577

    According to WFS, arbitrary parameters should be supported for integrated tabs

    Discovery

    PRB1713654

    w3wp.exe shouldn't be filtered in table running_process_filter w3wp.exe is an Internet Information Services (IIS) worker process that might open traffic connections to various components, such as databases. Removing this process from cmdb_running_process causes an issue. The traffic isn't there and application service candidates aren't able to connect the traffic to the service.
    1. Create a service with a connection from IIS to another application.
    2. Clean cmdb_running_process.
    3. Apply the filter.
    4. Rerun discovery.

    The process isn't there because of the filter.

    Discovery

    PRB1740315

    Running through SNMP v1/v2 credentials without affinity returns a failure
    1. On a Washington DC instance, have an SNMP device that works with a specific SNMP v1/v2 credential.
    2. Run a discovery scan that only uses this credential.
    3. Confirm that there's no affinity to this credential.
    4. Check results from SNMP - Classify, and verify that discovery isn't complete for this device.

    Document Intelligence Unified Backend

    PRB1731549

    A logged-in user with 'Platform_ml_di' roles receive a console error when using 'draw the grid' In the console, there's the following error: 'docintel.af7aa5f0690f4a0925bb.min. js?sysparm_substitute=false&x?v=01-13-2024_1800:3 Failed to update images metadata: TypeError: Cannot read properties of null (reading 'sys_id')'.
    1. Create a use case.
    2. Create fields.
    3. Create a group table
    4. Create a task with an attachment.
    5. Log in as a user with a 'Platform_ml_di' role.
    6. After the task is processed, open 'Agent' view.
    7. Draw the grid using 'Draw' mode.

    Document Intelligence Unified Backend

    PRB1737274

    A normalized value isn't saved to the target record
    1. Create an Uc with a different data type.
    2. Set the target table as 'Incident'.
    3. Assign one of the key's target fields as the Description of the 'Incident' table.
    4. Create the integration flow.
    5. Activate both flows.
    6. Create an incident record.
    7. Once the task is processed, open it in the 'Agent' view.
    8. Assign the values.

      The normalized value in visible in the 'Agent' view.

    Expected behavior: After submitting the task, the normalized value should be updated in the incident record's Description field.

    Actual behavior: It isn't saving the metadata normalized value and is taking the actual value.

    Edge Encryption

    PRB1732006

    Users are unable to create Edge encryption configurations on Oracle instances Users receive an error: 'Your session is not going through a ServiceNow Edge Encryption proxy. Configuration editing is disabled'.
    1. Log in to an instance with elevated permissions.
    2. Navigate to 'Encryption Configuration' from the menu.
    3. Click Create New.

    Email Notifications

    PRB1726155

    There should be support for Gmail's one-click unsubscribe feature Gmail now requires senders who send 5,000 or more messages a day to Gmail accounts to follow a new protocol. Marketing messages and subscribed messages must support one-click unsubscribe, and include a clearly visible unsubscribe link in the message body. The existing design doesn't support one-click unsubscribe links for email.

    Employee Center

    PRB1733428

    A scripted definition based on a new Employee Center (EC) portal definition for AI Search Telemetry should be created

    Employee Center

    PRB1733430

    Scripted definitions based on new Employee Center (EC) portal definitions for curated experiences should be created

    Event Management

    PRB1723329

    High memory usage in Event Management Impact Tree Builder is affecting the node and causing memory manager to kill threads When the memory manager detects that the node is low on memory, it terminates the longest running processes.

    Event Management

    PRB1730957

    The global.SNC object can't be accessed from Service Operations Workspace (SOW)'s alert automation scoped application The SNC object is part of the global scope and can't be accessed from a scoped application.
    1. Create a script in the SOW alert automation scope to get event rule details.
    2. Execute the script.

    An error displays: 'Object SNC is not defined.'

    Event Management

    PRB1731538

    The Event Rule (em_match_rule) ACL with a script filter on 'Assignment Group' doesn't work Scripted ACLs can only be applied to tables within the application scope. When applying ACLs across scopes, only the role can be specified without conditions.
    1. Change the scope to 'Service Operations Workspace Alert Automation'.
    2. Create a read ACL on the em_match_rule table.
    3. Add a condition or script where the condition = assignment_group is not 'None'.
    4. Click Save/Update.

    Expected behavior: The ACL should filter records based on the assignment group.

    Actual behavior: The conditional/scripted ACL doesn't work and no records are displayed.

    Event Management

    PRB1735920

    A test connection on pull connectors gives an undefined error MID Server is unable to update connector instances due to the 'confirm user belongs to assignment group' business rule.

    Field Service Marketplace

    PRB1733356

    An agent is unable to see the task details on a marketplace request card and request screen in the contractor mobile app An agent is unable to see the task details on the marketplace request card and a requester is seeing only one stage at a time in playbook.

    Field Service Marketplace

    PRB1736542

    In Marketplace, the response window isn't closing automatically when close conditions 'First acceptance/All responses received' are met Verified on both platform and playbook.
    1. Create an engagement method with the close condition as 'First acceptance'.
    2. Push a task to marketplace.
    3. Create a marketplace request with the newly created engagement method.
    4. Select participants.
    5. Push the request.

    After one accepted response is received, the response window isn't closing automatically.

    Flow Designer (Family Channel)

    PRB1658718

    Catalog Builder generated tasks for requested items (RITM) have empty fields if the catalog item is updated after the RITM was submitted

    Flow Designer (Family Channel)

    PRB1730142

    KB1588358

    REST-based actions aren't working in a newly created flow Workday Learning spoke actions are working fine when testing through 'Action', but when a new flow is created adding REST-based actions in it, it throws an error after clicking the Run Test button.
    1. Navigate to All > Workflow Studio.
    2. Create a flow.
    3. Add REST-based actions available in the Workday Learning spoke.
    4. Execute the flow.

    Flow Designer (Family Channel)

    PRB1730306

    Upgrading to Washington and EV2 should use upgradeAPI to determine if an upgrade is complete High and low priority flows say 'Invalid event'.
    1. Upgrade an instance to Washington DC.
    2. Update the priority of any flow in the 'Flow Execution' settings to High/Low (P4/P7).
    3. Run the flow.
    4. Observe the node logs.

    There's a log that starts with 'Event is for Invalid event'.

    Flow Designer (Family Channel)

    PRB1732525

    There's no way to navigate or scroll to all flows on the new 'Deactivate flows' page This issue only happens on a partially upgraded instance.
    1. Confirm that there's at least 20+ active (published) flows in Flow Designer. If not, make up to 20 flows.
    2. Navigate to the 'deactivate-flows' page in the instance.
    3. From here, users should see the 20 (or more) active flows to be deactivated. Previously, it was only showing up to 13.

    Flow Designer (Family Channel)

    PRB1736161

    Modify the Create Flow API to return the whole payload instead of just the sys_id, even for 'build from scratch' Modify the Create Flow API to return the whole payload instead of just the sys_id, even for 'build from scratch'. It currently is returning only the sys_id.

    Flow Designer (Family Channel)

    PRB1736205

    FlowSkeleton should fetch the entire flow and pass it to the Flow Designer UI for Washington This is for a Glide change.

    Flow Designer (Family Channel)

    PRB1736753

    Ghost (non-commetted) GR records are unable pass to subflows
    1. Create a catalog item via Catalog Builder.
    2. Select a template.
    3. Under 'Fulfillment', for 'Selected Flow', choose 'Step Based Request Fulfillment'.
    4. Under 'Steps', create approval and task steps.
    5. Review and submit the catalog item to publish it.
    6. Submit a requested item (RITM) for the catalog item.
    7. Approve the first approval.
    8. 'Close complete' the first task.
    9. Before approving the second approval, edit the catalog item via Catalog Builder.
    10. Modify the Short Description and Assignment Group fields of the second task.
    11. Save the catalog item.
    12. Publish the catalog item.
    13. On the RITM, approve the second approval.

    The second task is created but the Short Description and Assignment Group fields are empty.

    Flow Designer (Family Channel)

    PRB1737061

    Flow snapshots can't be deserialized when their total character length exceeds the deserialization limit A subflow displays as 'payload' in the 'Flow Operations' view and the subflow context can't be opened.
    1. Create a large flow.
    2. Confirm that the flow uses subflows.
    3. Upgrade the instance.

    Observe that a 'Max String Length' error is reached.

    Flow Designer (Family Channel)

    PRB1737168

    FlowSkeleton should fetch an entire flow and pass it to Flow Designer's UI This is for a Glide change. This is a regular createFlow() and not flowSkeleton::createFlow().
    1. Create a flow.
    2. Look at the flow.json returned in the 'Network' tab.

    Expected behavior: flowEngineVersion's value is '2'.

    Actual behavior: flowEngineVersion's value is '0'.

    Flow Designer (Family Channel)

    PRB1740657

    When a new flow/subflow is created from Workflow Studio, the new flow is read only
    1. Log in to the instance with a user that has the now.assist.creator and flow_designer role.
    2. Navigate to Workflow Studio.
    3. Create a flow/subflow with 'Build with Now Assist' and 'Build From Scratch'.

      Notice that the flow/subflow created is read only.

    4. Relog in to the instance with a user that doesn't have the now.assist.creator role.
    5. Navigate to Workflow Studio.
    6. Create a flow/subflow.

      Notice that the flow/subflow created is read only.

    Flow Designer

    PRB1732705

    It's failing to navigate to the create a 'Data Stream' action from a 'Data Source' form
    1. Navigate to Data sources > Create New Data Source > Data Stream.
    2. In the Request Action field, click on the link that launches Flow Designer.

    Expected behavior: After clicking on the Request Action link, it should launch Flow Designer in a new tab, where in a user would be able to enter 'Data Stream'.

    Actual behavior: It's launching Flow Designer's homepage.

    Flow Engine

    PRB1721792

    There's a potential out of memory issue with V1's 'Report all iterations' The issue occurs in Washington DC.
    1. Create a flow with 'for-each' with a moderately complex loop body.
    2. Set the engine major version property version to '1'.
    3. Enable 'Report all iterations' from sys_flow_execution_settings for the flow.
    4. Test run the flow with a fairly large number of iterations (~1000).

    Expected behavior: No memory issue is expected. If there's any, the number of iterations to be reported should be configurable to reduce the memory usage.

    Actual behavior: There's no configuration that can control the number of iterations to be reported in V1.

    Flow Engine

    PRB1727565

    Playbook isn't available for a non-disclosure agreement (NDA) case Stages aren't loading and observe the error: 'No playbook stages are available'.

    Flow Engine

    PRB1733890

    Users are unable to compile script actions with ArrayIndexOutOfBoundsException An error is thrown: 'Could not retrieve snapshot for test: com.snc.process_flow.exception. ProcessAutomationException: Could not retrieve snapshot for test...'

    GRC Platform Plugins

    PRB1708730

    No results are stored for the string type 'metric' in asmt_category_result

    GRC Platform Plugins

    PRB1728648

    Vendor Risk Assessment designer makes many outbound calls, causing the browser to crash There's around about ~60 outbound calls per second.

    Health Log Analytics

    PRB1739129

    The 'slowlog' section should be changed on the 'Document index' template Saving the index mapping fails if a line isn't removed from the 'slowlog' section.

    Hermes (Family)

    PRB1719998

    The hermes_cluster_config is missing the 'exclude' record for a clone configuration Post-clone additional bootstraps appear in the hermes_cluster_config due to a missing 'exclude' record for clone configuration.

    Hermes (Family)

    PRB1725360

    A partition count update doesn't work on topics with a namespace prefix
    1. Create a topic connected to a namespace that isn't the default namespace and has a prefix value.
    2. Attempt to update the partition count.

    It fails.

    Hermes (Family)

    PRB1726365

    Block namepsaces starting with .sn_ prefix and block the namespaces prefix update The sn_ prefix is the prefix used for app_ids. If a namespace starts with that, it causes issues when parsing the topic name in various areas. Namespace prefixes also shouldn't be updated.

    App ID issue:

    1. Create a namespace with the prefix sn_'whatever_you_want'.
    2. Create topics in that namespace.
    3. Notice that the code that parses a topic name for the app_id gets confused.

    Prefix modification issue:

    1. Create a namespace with the prefix 'test'.
    2. Create topics.
    3. Change the prefix to 'test123'.

    Among other issues, it's confusing that topics would belong to the 'test123' namespace but have the namespace prefix 'test'.

    HR Service Delivery

    PRB1726178

    The selection box for HR PDF templates isn't working when on the 'Mark Signature Blocks' page
    1. Open a HR document template with an option to add a signature.
    2. Add a selection box starting using the following cursor movement: Left > Down > Right.

    Expected behavior: It should add a selection box and display the field to add a signature.

    Actual behavior: It doesn't finish the selection on the document.

    HR Service Delivery

    PRB1735915

    The 'Case Reader' role doesn't have a 'Canvas User' role The 'Case Reader' role doesn't have a 'Canvas User' role, which would be required when a case reader tries to access HR Agent Workspace.

    Identity

    PRB1722897

    Checking for a user by federated ID when the ID is null results in a large query that returns hundreds of thousands of rows The method existsByFederatedId executes a GlideRecord query against sys_user by federated_id. If that's null, this can return hundreds of thousands of records.

    Instance Data Replication (IDR)

    PRB1719250

    Large records cause an exception The exception: 'databind.JsonMappingException: String length (20051112) exceeds the maximum length (20000000)'.
    1. Create a replication set on the kb_knowledge table.
    2. Create a kb_knowledge record that is larger than 2 MB.
    3. Replicate the record.

    Expected behavior: The record is replicated.

    Actual behavior: The record isn't replicated and an exception is thrown.

    Instance Data Replication (IDR)

    PRB1725366

    There's a StackOverflowError initializing ScopedReplicationEntryInspector (IDRReplicationEntryInspector) The node's in a deadlocked state.

    Integration Hub

    PRB1715757

    IntegrationStatsCollector impacts heap memory One heap-dump was holding on to 60 MB.

    Integration Hub

    PRB1717282

    A Java Database Connectivity (JDBC) step throws an error for Oracle Database (DB) An error displays: 'Could not connect to the specified database.'
    1. Add a JDBC step in an action.
    2. Provide appropriate details for Oracle DB.
    3. Click the Test JDBC step button.

    Integration Hub

    PRB1726906

    Importing an openAPI step is failing when a spec doesn't contain a SecurityScheme object Users receive an error: 'Error fetching OpenAPI sources: Cannot invoke "java.util.Map.get(Object) because "securityScheme is null. Check logs for error trace or enable glide.rest.debug property to verify REST request processing'.
    1. Create a spoke from the workflow studio.
    2. Select the 'OpenAPI Specification' option to build a spoke.
    3. Click the Import new button to import a spec.
    4. Provide a spec that doesn't contain a securityScheme object.
    5. Click the Import button.

    Expected behavior: The spec should be imported successfully.

    Actual behavior: The spec isn't imported.

    Integration Hub

    PRB1728853

    An invalid ACL role exists within Flow Designer updates An ACL role XML record exists within Flow Designer, which can break deleting app routes.

    Integration Hub

    PRB1728993

    On Engine V2 and MID, a DataStream action that runs with FlowAPI throws a JsonMappingException The issue is only observed when the action is executed on Engine V2. On Engine V1, there's no issue.

    Integration Hub

    PRB1728996

    On Engine V2 on MID, a flow calls a data stream action that uses a quick flow API, which throws an error There's an error in the logs. The issue is on Engine V2 only. Engine V1 works fine. The none-quick flow API works fine as well.

    Integration Hub

    PRB1740218

    IntegrationHubStatsCollector can't be turned off There's no property to turn off IntegrationHubStatsCollector. The 'min/max hosts' property can't be set to less than 10. The min window can't be set to less than one. There should be a property to turn off this feature completely.

    Interactive Filters

    PRB1723515

    Filters for the custom components 'Filter Source' and 'Targets' aren't translated The labels in the components don't have translation prefixes. Also, they aren't translated when in another language.

    Key Management Framework (KMF)

    PRB1697682

    When the sys_kmf_certificate is large, the signCertificate requests starts creating long mutexes When 200,000 records in sys_kmf_certificate and ~28 threads are trying make a certificate signing request (CSR) request, the mutexes are held for an average of 9 seconds.

    Key Management Framework (KMF)

    PRB1733537

    Key Management Framework (KMF) cluster message jobs are pinned to dead nodes When nodes are ended, users still see KMF cluster message jobs assigned to them with a state of 'ready'.

    Key Management Framework (KMF)

    PRB1734297

    Key Management Framework 'cluster message' jobs are pinned to dead nodes Also, parent jobs are generated for ALL_NODES.
    1. Set the timeout value to an unrealistic value.
    2. Stop the schedulers across the cluster.
    3. Trigger the request logic.
    4. In the sys_trigger, change fcSenderSystemId to an invalid system_id.
    5. Start the schedulers across the cluster.
    6. Observe that other nodes are ignoring the request.

    Users may observe the following log in the requester node: '[InstanceKeyCacheRequestHandler] Ignoring request from node <system_id>: node offline or public key unavailable'.

    Key Management Framework (KMF)

    PRB1734388

    KB1628704

    Users are unable to decrypt protected script errors in logs After a Washington upgrade, users are observing a large number of Key Management Framework (KMF) decryption errors in the system logs.

    Refer to the listed KB article for details.

    Knowledge Management

    PRB1731351

    There's a performance issue with the Knowledge API with 100 articles per batch When increasing the offset values, the transaction times are increasing.
    1. Create 50,000 knowledge articles, with the these settings:
      • var i =0; while(i<50000) { var gr = new GlideRecord('kb_knowledge')
      • gr.short_description = "Testing"+i
      • gr.kb_knowledge_base = 'dfc19531bf2021003f07e2c1ac0739ab'
      • gr.workflow_state = 'published'
      • gr.setWorkflow(false)
      • gr.insert(); i++; }.
    2. Install the Knowledge Block plugins.
    3. Install the KM REST API scoped application plugin.
    4. Navigate to API > sn_km_api > Knowledge > articles?limit=1000&offset=0hit.
    5. Increase the offsets.

    Notice that the transactions take an unexpectedly long time, even without changing the limit.

    Knowledge Management

    PRB1732162

    There's a 'File parsing error' message when importing document files with tables For instances deployed on servers in countries that use commas (,) as the decimal point separator, a backend issue prevents the importing of documents that contain tables. A 'File parsing error' message displays next to the files.
    1. Run 'Debug the platform'.
    2. Put a break point inside the function.
    3. Import a document with a table.
    4. When the break point is triggered, execute 'Locale.setDefault(Locale.FRANCE)'.
    5. Continue the break point.

    Licensing Entitlement Engine

    PRB1733927

    Duplicate RCA records for EntitlementAppFamilyProcessor causes the 'Licensing Engine' job to error Users receive an error related to _cleanNotInstallableFamilies.
    1. Create a user instance with Vancouver.
    2. Install 2.0.8 SM and LE versions.
    3. Connect the instance to the central instance.
    4. Download the EE payload.
    5. Upgrade the instance to the Washington DC release, which has true-up 2.2.7 (LE) and 2.2.8 (SM) versions.
    6. Run the 'Licensing Engine' job.
    7. Verify error logs in the instance.

    List Administration

    PRB1732486

    A 'New List Modal' component appears in the UI Builder (UIB) toolbox When searching 'list' in the UIB toolbox, a component for the new list modal appears that should not.

    List Administration

    PRB1737130

    Grouping by the 'Tags' column isn't working on the sc_req_item table The issue is occurring in the Washington release. Utah and Vancouver aren't impacted.
    1. Navigate to a Washington instance.
    2. Navigate to requested items (/sc_req_item_list.do).
    3. Add the 'Tags' column, if needed.
    4. Right-click on the column header.
    5. Group by tags.

    The table is broken, and UI actions aren't clickable.

    Major Incident Management

    PRB1728923

    Open cross-scope access for the 'Major Incident Trigger Rule' table for the AdminEx use case Currently, 'Major Incident Trigger Rule' is locked for cross-scope access. The same must be opened for AdminEx use cases where CRUD operations are performed in a different scope.

    Metric Intelligence (Family)

    PRB1728798

    In the 'Metrics' view configuration, users can't choose the CI type When creating a 'Metrics' view configuration record, after choosing any source, it's not possible to select the CI type.
    1. Have a series in the 'm2ci' table.
    2. Navigate to the 'metrics view configuration' menu item.
    3. Click New.
    4. Users can't select a CI type in the 'CI type' menu.

    Microsoft Reconciliation

    PRB1734544

    Microsoft recon fails with StackOverflowError and IllegalStateException errors for a cluster Recon fails with multiple errors.

    MID Server

    PRB1717409

    Discovery with Cyberark integration doesn't work when Amazon Web Services' (AWS) access key ID and password rotates Integration with Cyberark used during AWS discovery or provisioning stops working when Cyberark rotates the AWS access key ID and password related to the AWS Identity and Access Management (IAM) user name.

    MID Server

    PRB1729795

    A script times out when 30+ files are present in the 'Customer Update' table A script times out when 30+ files are present in the 'Customer Update' table with 'Replace on upgrade' set as false and the type set as 'MID Server Script File'.

    Mobile Experience for Field Service Management

    PRB1730587

    The value of a label's quantity on the 'Select part to use' card's screen isn't visible The quantity isn't visible for assets that are available to use.
    1. Log in as a user.
    2. Navigate to My Work > My Tasks > Open any 'Work in progress' task > 'Parts' tab > Footer Action button > Use part.

    Expected behavior: The cards are displayed with each card displaying the label's quantity and value-integer (number).

    Actual behavior: The cards are displayed, with each card displaying the label's quantity, but the value-integer (number) isn't visible.

    Next Experience Unified Navigation

    PRB1733249

    Creating a custom group in the 'Favorite' edit modal creates two custom groups This happened due to two actions instead of one being dispatched when an item is clicked.
    1. Open the 'Favorite' edit modal.
    2. Click Create custom group.

    Expected behavior: One custom group is created.

    Actual behavior: Two custom groups are created.

    Notification Preferences

    PRB1740799

    Users are unable to update 'Customer Service' notification preferences The number of network calls grows exponentially when more notifications are present in a category, causing issues.
    1. From the 'Advanced' view in Now Support, select Notification Preferences from the profile menu.
    2. Select Customer Service's notification from the list of notifications.
    3. Select (CSM) Configurable Case Priority from the list.
    4. Select Edit.

    The screen is empty and comes back with an error.

    Now Code Editor

    PRB1634262

    Dimmed buttons in the 'Run this script' section don't have 'dimmed' as a programmatically determined value On the 'Policy Scheduled Job' screen, buttons in the 'Run this script' section don't have a programmatically determined value. The buttons are dimmed, but aren't read to the screen reader user as dimmed, which may be confusing to a user.
    1. Enable a screen reader.
    2. Navigate to an instance.
    3. Navigate to All > Scheduled jobs.
    4. Select a record.
    5. Navigate to the 'Run this script' section with the keyboard.
    6. Observe that the dimmed state of the buttons aren't announced as dimmed by the screen reader.

    Expected Behavior: For all user interface components, the name, role, and value (state) should be programmatically determined. The screen reader should announce the appropriate dimmed state of buttons.

    Actual behavior: On the 'Policy Scheduled Job' screen, buttons in the 'Run this script' section don't have a programmatically determined value. The buttons are dimmed, but aren't read to the screen reader user as dimmed, which may be confusing to a user.

    Now Experience Component Library

    PRB1737539

    There's page redirection when a URL is embedded inside an iFrame component The turned off sandbox included 'allow-top-navigation', which it shouldn't.
    1. Add iFrame to a UI Builder page.
    2. Configure with a root relative path to another page on the instance.
    3. Select Disable sandbox boolean.

    The page redirects to a configured page.

    On-Call Scheduling

    PRB1721109

    Information messages aren't available for consumption in Store applications Information messages are displayed on the 'Classic' forms after approving time off.

    On-Call Scheduling

    PRB1724264

    When a user with the 'incident read' role accepts an incident from a voice call in escalation, it isn't accepted After accepting the incident, the message should be: 'You have been assigned to the assigned'. Instead, it says the message: 'Assignment unsuccessful, (user) does not have read access' and isn't assigning the incident to the user.
    1. Log in as an admin.
    2. Navigate to the cmn_rota table.
    3. Update any shift to 'custom'.
    4. Create the escalation steps with the user having the 'incident read' role and a phone number.
    5. Create a trigger rule to trigger the escalation on this group when an incident is created.
    6. Create an incident such that it triggers the trigger rule.
    7. After the call is received, accept the incident.

    On-Call Scheduling

    PRB1728370

    The 'On-call Create/Edit Schedule' (wizard) page isn't rendering properly The 'On-call Create/Edit Schedule' (wizard) page isn't rendering properly while com.snc.on_ call_rotation.log.level is set to debug.

    On-Call Scheduling

    PRB1732082

    Users are unable to delete a 'Default Escalation' set
    1. Log in as an admin.
    2. Navigate to cmn_rota.LIST.
    3. Select hardware(Apac) shift.
    4. Click Override escalation.
    5. Select Yes.
    6. Click Edit escalation.
    7. Check that the default escalation set is created by 'System Default'.
    8. Click the '+' icon to create another default set.
    9. Give all the required fields.
    10. Make 'Default,Active' true.
    11. Click Save.
    12. Try to delete the system-created default set.

    Expected behavior: The 'Default Escalation' set should be deleted, which is inactive.

    Actual behavior: The default set isn't deleting.

    Performance Analytics

    PRB1724419

    Pagination is slow for new dashboards in Platform Analytics Workspace It takes around 12 seconds.

    Performance Analytics

    PRB1727060

    There should be enhanced logging for API issues The API doesn't print stack traces in the syslog table, making troubleshooting dashboard issues difficult.

    Performance Analytics

    PRB1727663

    Migrated dashboards are still displayed on Next Experience pages after the migration is rolled back
    1. Run the full migration on an instance.
    2. Activate the Next Experience pages after the migration is completed.
    3. Navigate to sys_properties.list.
    4. Create glide.par.coreui.migration.bulk_rollback_enabled.
    5. Make step 4's value true.
    6. Navigate to the migration center.
    7. Click the Deactivate button to roll back the migration.

    Expected behavior: The migrated dashboards and reports shouldn't be available on the Next Experience pages if the migration is rolled back.

    Actual behavior: After the migration is rolled back, the migrated dashboards and reports are still available on the Next Experience pages.

    Performance Analytics

    PRB1729902

    There's issues with partially upgraded instances
    1. Entitle the App Engine Studio bundle with the 25.0.x version and install.
    2. Install the AES Bundle from plugins.
    3. Verify that the Workspace UI Template plugin is installed.
    4. Create a user added in the 'App Engine Studio' group.
    5. Log in with the AES user.
    6. Navigate to App Engine Studio > Create an App > Add a workspace experience.
    7. Once the workspace is created, click Preview.
    8. Click Home.

      The user isn't able to see the dashboard. The dashboard isn't loaded.

    9. Click Analytics Center.

      The user isn't able to create/see the dashboard from Analytics Center.

    10. Click Analytics Center.
      • The user isn't able to create data visualization from Analytics Center.
      • When the user clicks the home page, a message displays: 'You do not have permission to see dashboard'.

    Performance Analytics

    PRB1731319

    There's an error after the migration for the time series PA widgets that have widget indicators added After the migration, many dashboards have time series PA widgets that are generating errors after the migration. These widgets are configured with extra widget indicators.

    Performance Analytics

    PRB1731786

    In 'ProdSec Testing Work Queues', a single score realtime option isn't migrated Realtime should be enabled after migration for single scores. It's enabled for classic dashboard widgets.
    1. Log in to an instance.
    2. Navigate to the 'ProdSec Testing Work Queues' dashboard after migration.

    Performance Analytics

    PRB1735051

    The filter data load up should be optimized For filters, the entire table is pulled because there's no filter.

    Performance Analytics

    PRB1738288

    Incompatible filters in the Migration Center UI aren't surfaced
    1. Bulk migrate a dashboard with a cascading filter on Washington DC.
    2. Verify that there's no filter section in the compatible area of the Migration Center UI.
    3. Open the par_coreui_migration_bridge_dashboard table.
    4. Run a filter on the Compatibility mode field to look for 'filter'.

    Performance Analytics

    PRB1739397

    The breakdown limitation isn't respected for the 'Correlation' job, resulting in high memory consumption The 'PA CalculateCorrelation' job causes memory issues and the node restarts.

    Performance Analytics

    PRB1740187

    Users can't type spaces into the input field of the typeahead filters Related to the 'SR - PA - Platform Analytics Experience Bundle - v4.0.1' store release.
    1. Open a Platform Analytics dashboard.
    2. Add a typeahead filter type.

    Predictive Intelligence

    PRB1629897

    The user is unable to train classification solution definitions that have a filter condition for keywords If the user tries to train a classification solution definition that has a filter condition for keywords, the solution fails to train with the error: 'SE0060:Solution Training Failed. Ask Support to use log key XXXXXX to investigate trainer logs further.'
    1. Create a classification solution definition.
    2. Add a filter condition for keywords.
    3. Confirm that there's at least 10K records for the chosen keyword.
    4. Submit and train the solution.

    Observe the error: 'SE0060:Solution Training Failed. Ask Support to use log key XXXXXX to investigate trainer logs further.'

    Predictive Intelligence

    PRB1722730

    sn_ml.SimilaritySolutionStore.get(solutionDef) throws an error when the table is in the 'Database' view The issue exists in Vancouver and Washington.

    Problem Management

    PRB1739275

    ProblemUtilsClient's non-SNC version is missing Problem Management in Service Operations Workspace (SOW) is using a script include code that can't be accessed from other scoped apps, as it's SNC-version only.

    Problem Management

    PRB1740981

    There's a localization issue for problem labels in Service Operations Workspace (SOW) SOW has fields specified depending on the problem resolution code, which is incorrect. For example: CANCELED_DATE, MARKED_DUPLICATE_DATE, COMPLETED_DATE, RISK_ACCEPTED_DATE. Respectively, it should be 'Canceled', 'Marked duplicate', 'Completed' and 'Risk accepted'.

    Process Automation Designer (Family Channel)

    PRB1728558

    Process Automation Designer can't select trigger for users with the 'pd_admin' role A user with the pd_admin role is unable to select a trigger type. It says 'no results found'. If the admin role is assigned to the user, they're able to select trigger options.

    Process Mining Guided Project Setup

    PRB1729024

    In guided setup, 'Activity name' should be renamed to 'Display name' in an activity form
    1. Open project setup with any new or existing project.
    2. Open an activity form.

    The Activity name field should be renamed to 'Display name'.

    Process Mining Workspace

    PRB1731905

    A sn_process_optimization_analyst can't create project finding constraints Users should be able to create a constraint, but can't.
    1. Create a user with the sn_process_optimization_analyst role.
    2. Create a process mining project:
      • table = Incident
      • AD = State
    3. Create a project finding.
      • Start condition = Process start
      • Eventually followed by
      • End condition = Process end
    4. Navigate to 'Constraint'.

    Expected behavior: Users should be able to create a constraint

    Actual behavior: Users aren't able to create a constraint.

    Process Mining Workspace

    PRB1732774

    The transition filters are overriden but not stacked
    1. Open a mined project's workbench.
    2. Apply a transition A > B.
    3. Click View result.
    4. Apply a transition on the result C > D.

    Expected behavior: It should apply to both A > B and C > D.

    Actual behavior: It clears A > B and only applies C > D

    Procurement Integration Framework

    PRB1725573

    glide_fix_script_for _link_updates_nov.xml fix script/sn_spend_uib plugin are taking a long time during an upgrade It takes around 19 minutes.

    Project Management

    PRB1725538

    The com.snc.sdlc.scrum plugin is taking a long time during the upgrade from Vancouver to Washington DC It's taking around 22 minutes.

    Project Management

    PRB1727829

    When creating an expense line in an auto-generated cost plan, it lists the cost type as 'labor capex/opex' instead of 'other capex/opex'
    1. Create a Project/Epic.
    2. Generate a labor cost for it.
    3. Add an expense line without a cost plan.
    4. View the auto-generated cost plan.

    Actual behavior: The cost type is 'labor capex/opex'.

    Expected behavior: The cost type is 'other capex/opex'.

    Project Management

    PRB1731206

    In Washington DC, Environmental, Social, and Governance (ESG) personas have read access to programs and projects
    1. Open an instance.
    2. Open an ESG workspace as an ESG persona (contains sn_esg.program_manager or sn_esg.reader).
    3. Click the ESG home page.
    4. Click View all programs.
    5. Click View all projects.

    Project Management

    PRB1733432

    The parity of client scripts should be changed The scripts are 'Hide Related List on Execution Type', 'Hide Attribute Choice', 'Hide/Show sections for agile phase'.

    Project Management

    PRB1733648

    There's a lack of parity in client scripts on the details pages of the 'Benefit Plan', 'Cost Plan', and 'Expense Lines' tabs
    1. Log in to the application.
    2. Navigate to Projects > Project Workspace.
    3. Select the expense line.
    4. Click New.

    Expected behavior: All the client scripts should have parity in Project Workspace.

    Actual behavior: Not all the client scripts are working in the 'Cost Plan', 'Benefit Plan', and 'Expense Line' tabs.

    Project Portfolio Management

    PRB1591115

    Loading a subproject in a project form is taking more than 2 minutes
    1. Load a project in any instance with 10 subprojects that causes around 14k tasks in the project overall to be loaded. The hierarchy of projects should have around 6 levels of child tasks.
    2. Open the subproject form from the 'Platform list' view.

    Observe that it takes around 2 minutes to load the project form for the sub project(Defect). com.snc.planned_task.core. loader.PlannedTaskStructureLoader is run 5 times during the subproject loading and consuming around 30+ seconds every time it's invoked.

    Push Installation API

    PRB1732012

    Users are unable to receive push alerts for all the push devices in Utah When a notification is sent to multiple users, only one user is receiving the notification.
    1. Log in to an instance from any agent app.
    2. Create a notification.
    3. Add multiple push messages.
    4. Enable the notification for the push device.
    5. Trigger the notification.

    Expected behavior: The notification is received on all mobile devices.

    Actual behavior: No notifications are received on the devices.

    Resource Exchange

    PRB1735826

    There's an issue with the race conditions generateAutoKeyExchangeRequests and startKeyExchangeClone The daily scheduled job (generateAutoKeyExchangeRequests) executes before the post clean-up script (startKeyExchangeClone). If this occurs, generateAutoKeyExchangeRequests erases and replaces all the cloned over template request messages, which are then consumed (erroneously) by startKeyExchangeClone. This causes automated key exchange to fail. The request message displays 'Error on Instance'.
    1. Prepare two Key Management Framework (KMF) Healthy instances.
    2. Navigate to one of the instances.
    3. Navigate to the 'Resource Exchange' table.
    4. Navigate to sn_kmf_resource_exchange_request.
    5. Remove the filter.
    6. There should be a set of template request messages (Request Pending). If there's not, navigate to the background and execute generateAutoKeyExchangeRequests to generate the template request messages.
    7. Copy all the request messages in an XML file.
    8. Navigate to the other instance.
    9. Navigate to the 'Resource Exchange' table.
    10. Navigate to sn_kmf_resource_exchange_request.
    11. Remove the filter.
    12. Delete all records in this table.
    13. Import the XML file created from the source instance.

      This state simulates what the state should be on a cloned target instance when startKeyExchangeClone runs.

    14. Execute generateAutoKeyExchangeRequests.
    15. Examine the 'Resource Exchange' table and verify the imported template messages from the source are gone.
    16. Execute startKeyExchangeClone.
    17. Re-examine the 'Resource Exchange' table.

    The messages were processed with Status = 'Error on Local Instance'.

    Scheduled Jobs

    PRB1723650

    Scheduled jobs are stuck in a running state due to connection issues or node restarts and should be reset Jobs are stuck and are never run until manual intervention. These long-running scheduled jobs that are orphaned should be removed or reset.

    Scheduled Jobs

    PRB1729518

    KB1586064

    The 'Restrict non-admin on Run-As field' business rule on a sys_auto error message isn't visible to the user The user receives a generic 'invalid update' error from the business rule. A proper error is written to the error logs that could also be sent to the user as an info message.

    Refer to the listed KB article for details.

    Scheduled Jobs

    PRB1730001

    Stuck startup jobs aren't processed by v3 scheduler v2 scheduler ignores sys_trigger.state and claimed_by when processing startup jobs. Even if a startup job's sys_trigger record is corrupted (state=RUNNING,claimed_by=nodeX), the job is run. At the end of the execution, state and claimed_by is reset to READY and null, respectively. However, the v3 scheduler doesn't ignore state and claimed_by because of the optimistic update to acquire the job.
    1. Create a startup job in sys_trigger in a 'corrupted' state:
      • state=RUNNING (1)
      • claimed_by to a different node
      • system_id to the node the user is testing on
    2. Confirm that the scheduler is v3 (system property glide.central_scheduler.enable = true).
    3. Restart the node.

      The startup job didn't run.

    4. Confirm that the scheduler is v2 (system property glide.central_scheduler.enable = false).
    5. Restart the node.

    The startup job did run, sys_trigger.state=READY (0), and claimed_by = NULL.

    Scheduled Jobs

    PRB1733533

    Scheduler assigner should ignore jobs pinned to dead or offline nodes This improves performance time.

    Scheduled Jobs

    PRB1737477

    Run-once parent jobs aren't automatically cleaned up The parent job is 'KMF Cluster Message'.
    1. Create a sys_trigger with:
      • trigger type = Run Once
      • system ID set to one of ALL NODES, ACTIVE NODES, or PRIMARY NODES
      • Script: gs.info('test log from run once job');
    2. Once submitted, confirm that child jobs with the same name are created for all nodes specified from step 1.
    3. Check the [sys_trigger] table.

    The parent job is still present (doesn't get auto-cleaned). Any changes to the trigger or node state that may trigger relevant business rules cause the child job to be spawned again.

    Search Administration

    PRB1731361

    Global text search is broken in /buildtools1 for UI16
    1. Navigate to a /buildtools1 instance,
    2. Switch to UI16.
    3. Perform a global text search for something.

    Expected behavior: Search results display.

    Actual behavior: There's a brief flash of frame-in-a-frame, then an empty page.

    Server-side scripts

    PRB1714731

    After a Vancouver upgrade from Utah, GlideRecord.getElement().getDisplayValue() doesn't honor the user local preferences If an element is a reference and the displayValue of the referenced table is of the type date (or date/time, after a Vancouver upgrade from Utah, GlideRecord.getElement().getDisplayValue() doesn't honor the user local preferences. The issue is with the GlideRecord.getElement().getDisplayValue(), so it can be reproduced for any table that has the same setup.

    Service Catalog

    PRB1726050

    A filter condition isn't honored on a catalog table's 'Indexed Source' when AI Search (AIS) is enabled A catalog item's table's 'Indexed Source' has a filter condition to not index the dynamic content type 'Catalog Item'. However, this indexed source isn't honored, although the filter is available in the XML file. It's because AIS isn't generating the attribute file that is needed to support the filter condition.
    1. Create a dynamic content item.
    2. Enable AIS.
    3. Search for that item in the portal.

    Expected behavior: The item shouldn't be available in the portal.

    Actual behavior: The item is available in the portal.

    Service Catalog

    PRB1735036

    'Execute Now' isn't honoring the state of the scheduled job run and the flag for the existing catalog UI policy isn't changed

    Service Catalog

    PRB1736195

    There's a null pointer exception when executing Mobile flows due to a fPreviousConditionEvaluationResult empty error

    Service Catalog

    PRB1736330

    The 'Applies on a Catalog Item view' check is missing in 'Scheduled job'
    1. Log in to an instance.
    2. Open any item.
    3. Create a catalog client script.
    4. Clear 'Applies on a Catalog Item view'.
    5. Add unsupported APIs in the script.
    6. Run the scheduled job.

    Expected behavior: The Virtual Agent (VA) supported flag should be true instead of false.

    Actual behavior: The 'Applies on a Catalog Item view' check is missing in the scheduled job. The VA supported flag is set to false instead of true.

    Service Catalog

    PRB1736674

    A check box's read-only and visibility settings are incorrect via Service Script

    Service Catalog

    PRB1737649

    There's a noticed performance impact with the scheduled job 'Set VA Supported Flag' The initial trigger of the job is causing high times.
    1. Provision an instance on 'nowassiststable' latest.
    2. Complete the setup for GenAI and the Catalog Conversational request.
    3. Create volume on the catalog item that has catalog_script_client and catalog_ui_policy tables (~200k on each).
    4. Trigger the scheduled job created on the latest 'Set VA Supported Flag on Catalog Client Script and Catalog UI Policy'.
    5. Notice the time taken for the job to complete from the transaction log.

    Service Catalog

    PRB1740365

    There's family changes for the New hasVASupport API for language models (LLM) topic blocks This is a product update.

    Service Catalog

    PRB1740367

    There should be family changes to support advanced reference qualifiers in Virtual Agent This is a product update.

    Service Catalog

    PRB1740368

    There should be support for scripted UI policies This is a product update.

    Service Catalog

    PRB1740369

    There should be support for client scripts This is a product update.

    Service Catalog

    PRB1741036

    There's no message on the client script and 'UI Policies' form indicating unsupported variables in the script Similar behavior is missing on the Catalog UI Policies.
    1. Create a catalog client script with an unsupported function call.
    2. Refresh the form.

    Expected behavior: There should be an information message on the form indicating what's unsupported.

    Actual behavior: There's no such error.

    Service Mapping

    PRB1731602

    A user with sm_app_owner role on a reject map has both success and unauthorized messages Reproducible in Washington DC.
    1. Log in with the sm_app_owner role.
    2. Open a service map.
    3. Click a reject map.

    The user observes both success and unauthorized messages.

    Service Mapping

    PRB1738279

    There's a memory leak in the 'Service Mapping Recomputation' job due to the ServiceImplementationCache not clearing This occurs when a job is canceled prematurely.
    1. Log in to a datacenter instance that can heap-dump.
    2. Create a service that is large enough that the recomputation takes enough time to let a user end it prematurely.
    3. Create a dynamic service.
    4. Populate it with a large quantity of data (at least a few hundred CIs).
    5. Make a change while the recomputation is running. Be sure to know which node is running the recomputation.
    6. End the job that's calculating the service.
    7. Repeat steps 4–5 several times.
    8. Turn off recomputation jobs.
    9. End any recomputation job currently running.
    10. Capture the heap-dump of that node running the recomputation.

    There's service_modeling objects in the heap (ServiceDefinitionImpl, ElementDefinitionImpl), even though recomputation isn't running.

    ServiceNow Security Center (Family Release)

    PRB1736713

    The table check 'Role definition for Service Portal widgets' should be removed The 'Role definition for Service Portal widgets' check has been removed from the Security Center. However, this check still exists in system property's 'Update plugin'. If the user reactivates this plugin, this check displays.
    1. Navigate to Security Center > Suite > Auditor.
    2. Search for the check 'Role definition for Service Portal widgets'.

    Expected behavior: The check shouldn't exist.

    Actual behavior: The check does exist.

    Service Portal

    PRB1728034

    In the Playbook Experience portal, there's an issue with the portal modal An empty page displays with an error: 'Component is not configured'.

    Service Portal

    PRB1735271

    KB1629628

    The Portal search bar is missing after upgrading to Vancouver The issue is intermittent. It doesn't occur to all users or all instances.

    Refer to the listed KB article for details.

    Service Reliability Management (Family release)

    PRB1704030

    A Site Reliability Metrics (SRM) admin is unable to access the incidents in the SOW workspace
    1. As an SRM responder, create incidents.
    2. Impersonate an SRM admin.
    3. Navigate to 'Incidents'.
    4. Change the filters to display only active incidents.

    The admin is unable to view the incidents.

    Shopping Hub

    PRB1727643

    The 'App Shell' menu isn't loading in Shopping Hub This issue is caused by loading pages in parallel to App Shell, instead of loading App Shell first and then the pages. There
    1. Log in as a shopper into Shopping Hub.
    2. Check for the 'App Shell' menu.

    The 'App Shell' menu isn't loading.

    SmartOps Management (Family Channel)

    PRB1735096

    glide.services.rest. allowed_services doesn't contain the 'smartops-gateway' service An error displays: 'REST messages to service not allowed from scope sn_smartops: ...'

    Try to send a request to SmartOps from sn_smartops scope.

    It fails with an error.

    Software Asset Reconciliation

    PRB1715795

    KB1585469

    If on entitlements the software model has license_under_management = false, allocations shouldn't be processed License metric results (LMR) aren't created for entitlements on software models that aren't under management ('license_under_management' = false). However, the code is processing allocations on these entitlements. This causes downstream issues attempting to create a 'rights used by' for the allocated device/user when an LMR doesn't exist. The error arises as a downstream effect.
    1. Create an allocation on a 'per device' entitlement.
    2. Make the entitlement software model LUM = false.
    3. Run recon.

    The recon status is 'partially completed'. In the progress summary logs, there's the failure: 'TypeError: Cannot read property "null" from undefined'. There might be a record in 'samp_licenses_required_by' with an empty LMR and 'allocated not in use' > 0.

    Software Lifecycles

    PRB1722917

    Filters in the 'Lifecycle report' table aren't properly applied and no records are populated in a workspace The life-cycle reports from the 'Reports' tab doesn't display data due to inappropriate filters.

    Source Control Engine

    PRB1743604

    Applying remote changes from the 'CICD rest' API is successful but it doesn't load the changes In SCChangeDetector, the fAppDirectory attribute needs to be set in order for the method foundInModifyList to work correctly. The reuse of delta lists in the queued apply remote changes operation isn't setting it.
    1. Import an application from a git repository.
    2. From another instance, make a change to the app or change something directly in github.
    3. Using the 'CICD Apply VCS Changes' API, import the changes.

    Expected behavior: The changes are loaded and the operation completes successfully.

    Actual behavior: The operation completes successfully but the changes aren't loaded.

    Source-to-Pay Common Architecture

    PRB1737641

    The 'App Shell' menu isn't loading in Shopping Hub This issue is caused by loading pages in parallel to App Shell, instead of loading App Shell first and then the pages.
    1. Log in as a shopper into Shopping Hub.
    2. Check the 'App Shell' menu.

    The 'App Shell' menu isn't loading.

    Subscription Management - V2

    PRB1733815

    Subscription Management V2 should be upgraded to a newer version to fix an issue due to EE/CPE data In the Subscription Management module on Washington DC, columns for EE/CPE data display as empty.

    Syntax Editor

    PRB1717790

    With the new scripting tools in Vancouver, syntax editor macros aren't loading correctly all the time Completions aren't appearing after the first time.
    1. Open any script include in a Vancouver instance.
    2. At the root of the class, type 'info'.
    3. Click Tab.

      The word 'info' is replaced with 'gs.addInfoMessage (gs.getMessage(""));', as expected.

    4. Place the cursor into an existing function or create a function.
    5. Type 'info'.

    The macro doesn't appear in the list.

    Table Cleaner

    PRB1719574

    The 'DM Job' is creating more triggers than are configured in the sys_dm_job table The total number of producers and consumers should be based on what is configured in the sys_dm_job table for a table cleaner entry or any job that's configured in the DM framework.
    1. Log in to an instance.
    2. Enable the new table cleaner by going to the sys_dm_job table.
    3. Enable a table clean-up rule on CMDB or any other table with 30 K to 40 K records.
    4. Navigate to the DMScheduler trigger in the sys_trigger table.
    5. Press Execute Now multiple times to see how many triggers starting with 'com.glide.dm_job.table_cleaner.Table' are created.

    The trigger count is increasing when hitting the Execute Now button multiple times.

    Territory Planning

    PRB1723963

    Users receive a 'Oops! Something went wrong' message when searching Users receive a 'Oops! Something went wrong' message when searching for a location in a work order creation through a workspace.

    Territory Planning

    PRB1732080

    There are issues with adding matching attributes in the geography type in workspace

    Territory Planning

    PRB1732776

    There's multiple functionality issues in Dispatcher Workspace (DW) 1. Agents added via only membership records aren't displayed on DW in Vancouver and later. 2. If an agent is added to multiple territories, the names of those territories are displayed without a comma in-between when the user changes the view from 'Day' to 'Week'. 3. If an agent is added to multiple territories, then an agent's personal schedule appears more times than it should. 4. There's an incorrect display of Agents' availability when a user changes the dates via the calendar. 5. When a dispatcher drags and drops a task against an agent for the slots marked as 'False' memberships under 'Territory', then the user doesn't see any indication for dropping. 6. When a user drags and drops a task on the slot where an agent isn't a member of the territory, an error appears. 7. 'Unassign through context menu' isn't working for adhoc agents.

    Transaction Management

    PRB1729217

    There's an invalid and harmless 'SEVERE ERROR' logged on logout.do There's no actual error, but the incorrect 'SEVERE ERROR's are undesirable in the logs.
    1. Log in as a user to a Glide instance.
    2. Note which node is on.
    3. Explicitly log out (logout.do).

    There's an error in the localhost log for the node that the user was on.

    Transformer API

    PRB1733790

    TransformerStats grow unbounded, causing heap memory pressure

    UI Builder (Family Channel)

    PRB1732414

    Pages load slowly with 150+ elements The pages load slowly and freeze, becoming unusable.
    1. In Vancouver, create a page with over 150 elements.
    2. Refresh the page.

    Expected behavior: The page becomes responsive quickly and doesn't freeze.

    Actual behavior: The page freezes completely and is unusable.

    UI Builder (Family Channel)

    PRB1732594

    A subpage configured for a viewport isn't rendered in a configuration pane The user observes the message: 'No page collection added yet'.
    1. Create a page with the viewport in Utah.
    2. Configure a subpage to that viewport.
    3. Move the V.

    Expected behavior: The configured subpage should be visible in the configuration pane.

    Actual behavior: 'No page collection added yet' displays.

    UI Builder (Family Channel)

    PRB1732843

    UI Builder isn't handling client script includes in a scoped application A user created a UX client script include in the 'Runbook Management' scope and with 'Accessible' as 'This application scope only'. The UX page was also within the 'Runbook Management' scope. However, the user couldn't import the script includes created within the same scope on the page.
    1. Open 'Runbook Management Experience' in UI Builder.
    2. Open 'Event Calendar'.
    3. Select Client Scripts.
    4. Select onCalendarDataResponse.
    5. Select Client Script Includes.
    6. Observe the 'Loading Client Script Includes' and spinning icon.
    7. Open 'Event Overview'.
    8. Select Client Scripts.
    9. Select applyContainerFilterDirect.
    10. Select Client Script Includes.
    11. Observe that the client scripts are loaded.

    UI Field Administration

    PRB1734907

    The Phone Number (E164) field type is broken for non-admin users The issue doesn't occur in Vancouver.
    1. Add a Phone Number (E164) field to the 'Self Service' view of the 'Incident' form.
    2. Create an incident.
    3. Make 'Joe Employee' the caller.
    4. Make the Phone number field for the United Kingdom with the number +44 (0)1234 868686.
    5. Save the record.
    6. Impersonate Joe Employee (or an ITIL User).
    7. Open the same incident in the 'Self Service' form view.

    Expected behavior: The user should see the phone number correctly

    Actual behavior: The region says 'Other/Unknown' and the phone number input has the 'Incident' number.

    UI Form Administration

    PRB1730199

    'Reload form' in workspace doesn't load special handling notes (SHN) The SHN load in the Core UI, but don't load in Service Operations Workspace (SOW).
    1. Install the following plugins: com.sn_shn and com.snc.shn_demo.
    2. Open any active incident in both SOW and the Core UI.
    3. Open the sn_shn_notes table.
    4. Open an incident/case record.
    5. Select any incident based on the SHN.
    6. In the Core UI, notice that the SHN appear on the initial load.
    7. From the context menu, click Reload form.
    8. Notice that the SHN appear again.
    9. In SOW, notice that the SHN appear on the initial load.
    10. From the 'More form options' pane on the left in the 'Details' tab, click Reload form.

    Expected behavior: SHN should load.

    Actual behavior: SHN don't load.

    Usage Analytics

    PRB1741917

    GCFCollector code spits many errors due to an incorrect parsing of a transaction source The app's logs are registering many of these errors: 'SEVERE *** ERROR *** Error while parsing x-transaction-source...'

    UX Framework

    PRB1734932

    Users receive an error when an existing record is opened in Customer Service Management (CSM)/Field Service Management (FSM) Workspace to approve an order in Automated Test Framework (ATF) Steps fail because the client error 'Databroker exec prefetch call failed for pipelineId: dynamic_routing_record' was detected on the page being tested.

    Virtual Agent Designer

    PRB1737647

    Irrelevant topics are displayed on the 'Publish' topic page when migrating topics Irrelevant topics are displayed on the 'Publish' topic page and the respective topic blocks aren't displayed.
    1. Log in to an instance as a user with elevated privileges.
    2. Navigate to 'Batch topic migration'.
    3. Select the topic 'Password Reset Enrollment (Template)'.
    4. Click Next.
    5. Click Migrate topics.

    Virtual Agent Designer

    PRB1741020

    A flow sticks once 'Skip' is selected for the dynamic choice input
    1. Create a topic block of type 'NLU'.
    2. Add two nodes: a dynamic choice node and any other output node after that.
    3. Configure the dynamic choice node as below:
      • Always show the skip pill
      • Select the check box: 'Allow the user to select more than one choice'
      • Add two or more choices
    4. Run the topic block.
    5. Select Skip pill.

    The topic block is stuck and doesn't move forward to the second node.

    Virtual Agent Designer

    PRB1742687

    'Skip node' properties aren't available on converted large language model (LLM) nodes The skippable property should exist on the node's inputs property.
    1. Create an NLU topic (NLU/Keyword model type) with input nodes.
    2. Enable 'Skip this node' conditions (condition builder or script) for those nodes.
    3. Duplicate the topic to an LLM model type.
    4. View sys_cb_topic.
    5. Notice that the 'skip property' doesn't exist in the converted node's graph (this should be present in the grap.goals.nodes.[NODE_ID].input properties).

    Expected behavior: The skippable property should be present for future use.

    Actual behavior: The skippable is lost during the conversion.

    Virtual Agent Designer

    PRB1743440

    When using Now Assist in VA, if a custom 'Live Agent' flow is configured in the VA setup configuration, a system error is thrown during a midway conversation if the user tries to pull up the Live Agent option using the VA's 3 dot menu. When using Now Assist in VA, if a custom 'Live Agent' flow is configured in the VA setup configuration, a system error is thrown during a midway conversation if the user tries to pull up the Live Agent option using the VA's 3 dot menu.
    1. As an admin or an end user, navigate to a portal.
    2. Start a conversation in VA.
    3. Enter an utterance like 'Need help with laptop'.
    4. Midway during this conversation, open the VA menu by clicking the 3 dots.
    5. Select the 'Live Agent' transfer option.

    Expected behavior: The live agent transfer is available to user.

    Actual behavior: VA throws a message to the user: 'Sorry there was a problem at my end, please try again later.'

    Virtual Agent

    PRB1731428

    Loading dots for Live Agent are static and don't jump when waiting for the agent to pick up chat Loading dots are expected to jump up and down in a fluid motion according to the animation declarations in the screenshots for the 'loading-dot' CSS class.

    Virtual Agent

    PRB1733286

    An utterance isn't translated after going through language detection There's no change in the language after language detection.
    1. Set up and enable language detection and dynamic translation for Virtual Agent (VA).
    2. Change the user's language to some language, such as Japanese.
    3. Start a VA conversation in Japanese.
    4. Type in an utterance in the Japanese language.

    Expected behavior: The typed utterance is translated into the default system language (en).

    Actual behavior: The typed utterance isn't translated after language detection completes.

    Virtual Agent

    PRB1740035

    The 'Show 10 more' option is displayed when there's two options The option shouldn't be displayed.
    1. Open Virtual Agent.
    2. Search for the catalog items 'Item Test' and 'Get started'.
    3. Try to change the 'Check default value'.

    Users can see the 'Show 10 more' option.

    Virtual Agent

    PRB1740084

    For a reference variable, the 'Make changes' option isn't letting users change the option
    1. Search some text in a reference variable list.
    2. Add a group from a reference variable.
    3. Click Make changes.
    4. Enter a question for changes.
    5. Click Yes for 'Do you want to proceed with changes'.
    6. Click No.

    Expected behavior: It should render the group to select the option.

    Actual behavior: It's not rendering the list to select the option.

    Virtual Agent

    PRB1740370

    Choice pickers should be paginated This is a product update.

    Virtual Agent

    PRB1740371

    There should be List Collector support in Virtual Agent for enabling conversational catalog items This is a product update.

    Virtual Agent

    PRB1742979

    Post-upgrade to Washington DC, follow-up isn't working A message is displayed and the conversation errors out.
    1. Configure Now Assist on a instance in Vancouver.
    2. Upgrade to a Vancouver instance with ITSM.
    3. Verify that the script include is good.
    4. Install version 1.2 of voice activity detection (VAD).
    5. Upgrade to Washington DC.
    6. Execute 'Skill Summarize a record'/'Generate Resolution Notes'.
    7. Try to do a follow-up or do a skill discovery when the conversation is in follow-up.

    Virtual Agent Web Client

    PRB1740374

    There's client latency feedback issues There's 4 issues. 1. The older loading 3 dots are displayed before the feedback messages arrive. 2. The loading dots next to the feedback message are too close without any spacing. 3. There's a freeze for a couple of seconds if the skill search is done after an error handling message. 4. When switching between multiple portals open in same session with NowAssist Virtual Agent (VA), the responses slow down after some time.

    Issue 1: The older loading 3 dots are displayed before the feedback messages arrive.

    1. Open Nap/NAVA.
    2. Do a skill search.

    Expected behavior: Just the feedback message is displayed.

    Actual behavior: The older loading dots followed by the feedback message are displayed.

    Issue 2: The loading dots next to the feedback message are too close without any spacing.

    1. Open Nap/NAVA.
    2. Do a skill search.

    Expected behavior: The 3 dots next to the feedback message should have some spacing.

    Actual behavior: The 3 dots next to the feedback message don't have any space.

    Issue 3: There's a freeze for a couple of seconds if the skill search is done after an error handling message.

    1. Open NAP.
    2. Type anything irrelevant to the trigger error handling message.
    3. Do a skill search after this.

    Expected behavior: After the feedback message is displayed, the prompt should arrive without any delay.

    Actual behavior: After the feedback message is displayed, there's some freeze time and the prompt arrives after that.

    Issue 4: When switching between multiple portals open in the same session with NowAssist Virtual Agent, the responses slow down after some time.

    1. Open Now Assist VA Web Client in the SP portal in one tab and Now Assist VA in the Esc portal on another tab.
    2. Run language models (LLMs) topics in Now Assist VA on SP.

      The feedback messages and responses are rendered in both the portals by switching between them.

    3. Refresh one of the portals.
    4. Continue step 2 for a few conversations.

    Expected behavior: The conversation should flow smoothly and not slow down responses.

    Actual behavior: The conversation and LLM responses slow down

    Virtual Agent Web Client

    PRB1742098

    The search input box should be moved to the top for multi-select
    1. Create a dynamic choice picker in Virtual Agent designer.
    2. Navigate to the SP portal.

    Expected behavior: The search box should be at the top of the picker.

    Actual behavior: The multi-select choice picker isn't in the correct place.

    Workflow Studio

    PRB1736910

    Workflow studio should be able to read arbitrary parameters passed from App Shell
    1. Navigate to Data sources > Create New Data Source > Data Stream.
    2. In the Request Action field, click the link that launches Flow Designer.

    Expected behavior: After clicking on the 'Request Action' link, it should launch Flow Designer in a new tab, where in a user would be able to enter 'Data Stream'.

    Actual behavior: It's launching the Flow Designer homepage.

    Fixes included

    Unless any exceptions are noted, you can safely upgrade to this release version from any of the versions listed below. These prior versions contain PRB fixes that are also included with this release. Be sure to upgrade to the latest listed patch that includes all of the PRB fixes you are interested in.