Washington DC Patch 9

  • Release version: Washingtondc
  • Updated December 5, 2024
  • 61 minutes to read
  • The Washington DC Patch 9 release contains important problem fixes.

    Washington DC Patch 9 was released on December 05, 2024.
    • Build date: 11-26-2024_1946
    • Build tag: glide-washingtondc-12-20-2023__patch9-11-20-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 9 includes 245 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

    Changes in Washington DC Patch 9

    Available system properties
    com.snc.pa.xmr.processes.limit: The maximum number of KPI Signals Configurations (pa_xmr_processes) that can be evaluated by the KPI Signals Insight Job. After this number of processes have been evaluated, the remaining processes are ignored.
    Enterprise Architecture Workspace for Application Portfolio Management
    Enterprise Architecture Workspace has been updated for the WP9 release.
    Link a search source to a search profile
    When linking a search source to a search profile, you can specify options that control how the search source's content is accessed for searches using that search profile. You can exclude the search source's content from being considered when finding standard search results, or prevent it from being considered during Genius Result answer generation. For a search source that includes internal content (from a ServiceNow AI Platform® table), you can also exclude indexed attachment content from being considered during Genius Result answer generation.
    Portfolio list view
    • As an Enterprise Architect, use the Portfolio list view in the Enterprise Architecture Workspace to manage your business architecture, application portfolio, technology portfolio, information portfolio of your organization and also manage your own entities.
    • You can see the following portfolio items in the Portfolio > List view:
    Search Profile - Search Source Mapping form
    • Exclude in Regular Search: Option to exclude content from this search source when generating standard search results for searches that use the selected search profile.
    • Exclude in Now Assist Genius Results: Option to exclude content from this search source when generating Genius Result answers for searches that use the selected search profile. This option applies to all Genius Results, not just Now Assist Genius Results.
    • Exclude Attachments in Now Assist Genius Results:
      Option to exclude attachments from this search source when generating Genius Result answers for searches that use the selected search profile. If Exclude in Now Assist Genius Results is not selected, selecting this option has no effect. This option applies to all Genius Results, not just Now Assist Genius Results.
      Note:
      Selecting this option has no effect on search sources created from external indexed sources (those that index external content). It only affects search sources created from internal indexed sources (those that index content from ServiceNow AI Platform® tables).
    System properties for Proactive analytics
    com.snc.pa.xmr.processes.limit: The maximum number of KPI Signals Configurations (pa_xmr_processes) that can be evaluated by the KPI Signals Insight Job. After this number of processes have been evaluated, the remaining processes are ignored.
    Upgrade legacy replication sets in Instance Data Replication
    Complete the upgrade by activating the V2 consumer replication set with or without data integrity checks.

    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

    Activity Stream

    PRB1803978

    KB1704344

    The SysActivityRuleRepo should be share aware for event source tables When the name of the rotated table does not match the root name, a new email event was not created. The SysActivityRuleRepo should allow emails to appear in both the activity stream and in the workspace.

    Refer to the listed KB article for details.

    Flow Engine

    PRB1752255

    KB1705325

    Flow stage changes aren't working after using the Do the following in parallel action with engine v2 The issue is also confirmed in Washington DC.

    Refer to the listed KB article for details.

    History Set

    PRB1806563

    Duplicate comments are observed intermittently even after enabling a fix With a fix, the history set loader flow was modified to utilize the system property glide.history_set.pull_journal _entries_from_journal_table. However, there are new instances of intermittent duplication issues, even with this property enabled. In these cases, duplicate records in the sys_history_line table originate from the sys_journal_field table.

    Rollback Contexts

    PRB1772992

    KB1648911

    The 'Shadow' table chunk delete has performance issues The time taken for deleting shadow records can be derived from the logs. When users delete data from the 'Shadow and snapshot' table, a log statement is printed. First, 'Shadow' table records are deleted, then the 'Snapshot' table. Time between log statements would be the time taken to delete shadow records. It takes more than 1 minute to delete records from a 'Shadow' table.

    Refer to the listed KB article for details.

    Service Portal

    PRB1809948

    KB1703663

    Using the auto-fill function in an Edge browser triggers a search of all reference fields in the Service Portal catalog form Starting from Edge browser 129.0.2792.52+, when the user fills the personal information with the auto-fill function on the service catalog form in the Service Portal, it triggers a search of all reference fields in the form. Sometimes this causes the form to freeze, and it must be reloaded to proceed.
    1. Enable the auto-fill function on Edge browser 129.0.2792.52+.
    2. Open a service catalog with multiple reference fields in Service Portal.
    3. Select one of the fields and fill the personal information by auto-fill.

    Expected behavior: Only fields that are related to personal information are populated.

    Actual behavior: Fields related to personal information are populated, but all the reference fields on the form were in focus and triggered the searches of the fields.

    UX Framework

    PRB1681503

    KB1638974

    BucketStats errors appear in the logs from /xmlstats.do when the user opens a workspace

    Refer to the listed KB article for details.

    All other fixes

    Problem Short description Description Steps to reproduce

    Activity Stream

    PRB1796571

    'Archive Destroy Run' is excessively slow when deleting activities due to the overhead incurred by publishing AMB messages After upgrading to Washington, 'Archive Destroy Run's may take longer than in previous releases due to slowness incurred by publishing messages to the AMB channel for related activities.

    AI Search

    PRB1709322

    KB1645499

    Text seen when using AI Search can't be translated The text '[number] results for [keyword]' can't be translated.

    Refer to the listed KB article for details.

    AI Search

    PRB1735195

    The range facet and facet with compound table.column set in the facet fields is filtered out when one of the tables is late-binding A function doesn't parse table.column correctly and results in a bucket match to zero. The facet is then filtered out.

    AI Search

    PRB1738123

    AisUtils doesn't refresh its search connection (HaApiClient) after the search connections are updated Errors display: 'ScriptableAisUtil: Exception during dump Ai search document request : com.glide.ais.error. SearchRuntimeException: NOW-AI_SEARCH-SEARCH_QUERY_ERROR: Additional information - No more read-only connections to try for search...'
    1. Set up AI Search (AIS) to use one connection.
    2. Background write any script that uses 'new sn_ais.AisUtil()'.
    3. Change the AIS Connection to a different endpoint.
    4. Ensure that the AIS backend at the original endpoint is no longer a valid endpoint (shutdown the original AIS).
    5. Re-run the same script using 'new sn_ais.AisUtil()'.

    Observe that the script fails attempting to connect to the old connection.

    AI Search

    PRB1746727

    External content suggestions from non-search based suggestions don't open a URL
    1. Use a non-search based suggestion.
    2. Select a suggested result for an external document.

    Observe that incorrect navigation occurs.

    AI Search

    PRB1767776

    Incorrect empty state (no Genius results) Genius results aren't appearing on a query that should produce results.

    AI Search

    PRB1794674

    The top results carousel gets stuck in a loading state when the EVAM bundle doesn't have any view configuration for Genius results Typically, regardless of if a search returns Genius results or not, geniusResultsTemplates is a JSON object with an 'items' property that is an array. If there are no Genius results for that query, items are just an empty array. However, if the EVAM definition doesn't have any view configurations for Genius results in any of its bundles, EVAM instead returns an empty response, which causes it to ultimately return 'null' for geniusResultsTemplates. While this doesn't impact the 'stacked' view of Genius results, it does break the logic in our top results component, and so the state never is updated to stop loading.
    1. Open ESC on a AIS-enabled instance.
    2. Search for '***'.
    3. Verify that there's no Genius results.
    4. Open the EVAM definition for ESC, 'ESC Portal Search'.
    5. On the 'EVAM View Config Bundle M2Ms' related list, unlink 'Taxonomy Portal Search Bundle'.
    6. Refresh the portal page.
    7. Search for '***' again.

    Expected behavior: There's no Genius results and the top results component hides itself.

    Actual behavior: The top-results component gets stuck in a loading state.

    AI Search

    PRB1796678

    There's an empty filter in a URL for NLQ Genius Results navigating to CMDB Workspace There's a valid filter on the response, but it's not picked up by the gr-card-assist component when the state is updated in the Washington DC version of the component.

    AI Search

    PRB1799201

    The 'Suggested results' page continuously loads when for guest user searches in the Service Portal When users use the search bar in the home login page of an instance without logging in, they are redirected to the 'Search' page. When users attempt to use the search bar in the 'Search' page, the page continuously loads if no results are found.
    1. Enable AI Search.
    2. Enable the following public-related base instance pages and widgets:
      1. For the page, enable Title = Home Page(ID=index) and Title = Search(ID=sp_search).
      2. For widgets, enable Name = Homepage Search, Name = Typeahead Search, Name = Faceted Search, Name = breadcrumbs.
    3. Open the login page of an instance.

      Do not log in to the instance.

    4. Use the search bar on the login page to search for a keyword, for example 'email'.

      Notice that the search redirects to the 'Search' page.

    5. Enter a keyword in the search bar on the 'Search' page.

    Expected behavior: Suggested results are generated, but if there are no results, no results appear.

    Actual result: The 'Search' page continuously loads even if there are no results found.

    AI Search

    PRB1800899

    Query Support for Multi Embedding model changes This is a product update.

    AI Search

    PRB1805440

    hasPendingIndex API returns true even though indexing is completed If indexing is complete, the API should return false.
    1. Index any index source.
    2. In any table record in an index source, verify that indexing is complete with dumpDocument.
    3. Invoke hasPendingIndex for the table record and check the result.

    Expected behavior: Returns false as the indexing is completed.

    Actual behavior: Returns true.

    AI Search

    PRB1807512

    The parent Knowledge Base (KB) article needs to be displayed when a KBB (Knowledge Block Number) is cited by Q&A Since Q&A citations are shown to the users, the parent KB article should also be cited when a KBB is cited.
    1. Create a KB article containing a KBB.
    2. Index that KB article.
    3. Define a new search source that only has that KB article.
    4. Tie the search to a search profile.
    5. Remove all the other search sources within that profile.
    6. Execute a query that has an answer within the KBB in the search application or search preview.

    Observe that the KBB is seen as a cited article, when the parent KB article should been seen.

    AI Search

    PRB1807516

    Valid_to is not used as a filter on retrieved results for Now Assist Q&A on KBBs (Knowledge Block Numbers) Currently, 'valid_to' is not used as a filter for using KBBs unless there is a filter for that in the search sources. The only KBBs that are shown that have a valid_to date that is the current date or future date. This may cause a discrepancy between what the user gets as the answer and what they see in the Knowledge Base article.
    1. Create a Knowledge Base (KB) article containing a KBB.
      1. Set the 'valid_to' of the KB to a future date.
      2. Set the 'valid_to' of the KBB to a past date.
    2. Open the KB using 'kb_view.do'.

      Notice that the KBB is not seen in the KB.

    3. Index the KB.
    4. Define a new search source that only has that KB.
    5. Remove any filters on 'valid_to'.
    6. Tie the search to a search profile.

      Remove all the other search sources within that profile.

    7. Execute a query that has the answer within the KBB using search application.

    Observe that the answer from the KBB can be seen, but if the user opens the source KB, they cannot view it.

    AI Search

    PRB1808465

    The embedding stats state gets changed to indexed even though async embedding is enabled The semantic ingestion state is 'indexing' and the embedding stats state is 'indexed state'.
    1. Enable async embedding by enabling system properties glide.ais.ingestion.embedding.async and glide.ais.ingestion.embedding .ais_service_async_state.
    2. Index any data source and check the record after the value of Keyword Ingestion State changes to 'Indexed'.

    Expected behavior: The semantic ingestion state and each embedding stats state should be 'indexed', and these values should be updated by the scheduled job 'AIS Async Embedding Status Check'.

    Actual behavior: The semantic ingestion state is 'indexing' and the embedding stats state is in an 'indexed' state.

    AI Search

    PRB1808466

    KB1704590

    AI Search yields a 'No results found' message on the Now Mobile app, but works as expected in the Service Portal Using AI Search on the Now Mobile app does not render results and displays errors in the logs, but using AI Search in the Service Portal works as expected.

    Refer to the listed KB article for details.

    AI Search

    PRB1811885

    A risk intelligence report (RIR) doesn't boost for a language match The AI search log shows that it's matching the language to the session, but the dump shows differently.
    1. Create a RIR action that boosts kb_knowledge.language matches with the user context language.
    2. Search.

    Expected behavior: Documents are boosted based on the language.

    Actual behavior: No document is boosted.

    AI Search

    PRB1812539

    The AI Search 'Embedding Histories' tab shows an empty value in the End Time column The AI Search 'Embedding Histories' tab shows an empty value in the End Time column when kb_knowledge ingestion finishes.

    AI Search

    PRB1813387

    A warning message should be shown when the user creates more than one semantic index source configuration for the same datasource This is a product update.

    AI Search

    PRB1814811

    An AI Search new datasource should not enable attachment by default A new indexed source configuration should add advanced configuration for index_attachement=false. However, nothing is added which enables attachment.

    AI Search

    PRB1815366

    Show the semantic ingestion status on an index history default view on an indexed datasource

    AI Search

    PRB1815524

    AI Search (AIS) embedding stats don't update after failover Embedding stats doesn't get updated while async embedding is in progress.
    1. Start 11k KB ingestion.
    2. Shutdown the AIS node to create a failover scenario.
    3. Observe keyword/semantic ingestion state updates to 'canceled'.

      Notice that once failover is done, Glide starts ingesting to a new active AIS and the keyword ingestion state changes to 'indexed once done'.

    The semantic ingestion state stays canceled after failover and doesn't update to indexing/indexed. The end time has a value set and embedding stats doesn't get updated while async embedding is in progress.

    AI Search

    PRB1817137

    Rename 'Component field name' in the semantic 'Index fields' table to 'Field Name' This is a product update.

    AI Search

    PRB1818106

    A negative value is shown for 'Percentage completed' on embedding stats

    AI Search

    PRB1818925

    Skill discovery doesn't work for Now Assist for HR skills Skill discovery is not working for scoped apps where application administration is true.
    1. Provision an instance with Now Assist for HR 99.0.0 installed.
    2. Impersonate as admin
    3. Navigate to ESC portal.
    4. Open Virtual Agent.
    5. Enter 'how to change my phone number.'

    Notice that the skill is in Now Assist for HR scope and the topic is not discovered.

    AI Search

    PRB1823539

    Filtering search results isn't supported in NASK, although it's supported by the RAGRetrieval API

    AI Search

    PRB1824044

    Added reverted code back to scriptable search API selectedSortOptions parameter

    AI Search

    PRB1824858

    Query rewrite calls aren't being made

    Analytics Center

    PRB1781561

    Users see a 'Data visualization 404 bad request' message A 'Bad Request 400' is generated when shifting between 'Data Visualization' and 'Dashboard' tabs.
    1. Log in to an instance.
    2. Navigate to CSM/FSM Workspace.
    3. Navigate to 'Data Visualization' then to 'Dashboards' and again back to 'Data Visualization'.

    Analytics Data API

    PRB1769933

    A bar chart displays different values for the same applied 'group by' It's an issue with the dot-walking 'group by'.
    1. Navigate to a migrated dashboard.
    2. Navigate to the 'Total Targeted Defects Waiting to be Fixed' visualization.

    Expected behavior: The visualization should display same data in both dashboards when the same 'group by' is applied.

    Actual behavior: The same visualization displays different results in the Core UI dashboard when the 'group by' applied is same.

    Analytics Data API

    PRB1790714

    'Group by' is not working in database view reports Data visualization does not contain a second 'group by' (priority) element. Manually adding the second 'group by' column (priority) to the data visualization causes the visualization to error. This was working correctly before the Washington DC upgrade.
    1. Connect to an instance.
    2. Impersonate a user.
    3. Navigate to CSM Workspace > SLA Dashboard for Cases.
    4. Select the 'Case Task' tab.

    Notice that the data visualization for a new state shows a single horizontal green bar for 'Above 100%' without subdivisions for the different priorities, and there is only one 'group by' element named 'Business elapsed percentage'.

    Application Install Engine

    PRB1788335

    Remote app table entries are populated with 'undefined' in sys_code column There are 'undefined' entires in the sys_code column of sys_remote_app entries.

    Application Manager

    PRB1770423

    There's different behavior in a product page vs an app page (update/installed) for applications There can be a version mismatch from the UI between the 'New App' manager page and classics app manger.

    Application Rationalization

    PRB1802489

    There's issues in the 'Information object' related list Managing and associating information objects in EA Workspace is broken and non-functional. The Cancel button isn't working for the 'Add', 'Delete', and 'Edit' modals. There's some icon response time beside the Cancel button. There's spacing issues in the 'Add' and 'Edit' modals. Records aren't displayed after selecting the 'I' icon and opening a record. When deleting a relationship, the browser is refreshed.

    Application Rationalization

    PRB1809157

    There's issues observed in the Regenerate Indicator score action button The modal UI looks odd. The 'Fiscal period' isn't aligned to the title. The model width is more. There's some issue with the Cancel button. There's a 'GlideWindow.locate: window not found' pop-up. Selecting the 'Search' icon navigates to the 'Legacy' page; it should open in the WS itself. When entering in the Input field, the fiscal periods list dropdown isn't properly visible and the scroll is there for the modal; it should be for the dropdown list. When adding a fiscal period, selecting the 'i' icon and opening the record closes the modal. Indicator scores aren't generated.

    Asset Management

    PRB1789417

    Asset and CI synchronization might not work properly on domain separated instances in the Washington DC release due to the scoped cache mechanism In domain separated instances, if users have different asset-ci field mapping for different domains, Asset and CI synchronization won't work properly because the currently scoped cache isn't supported for domain separation. Sometimes users would see that Asset and CI fields are synchronised for different fields, depending on the first user's domain that generate the cache.

    Attachments to Records

    PRB1823698

    KB1709552

    Out Of Memory (OOM) caused by the misuse of BufferedInputStream when creating attachments Attachments created from previously prepared TMP files are read with BufferedInputStream and have an internal buffer of 512M.

    Refer to the listed KB article for details.

    Authentication

    PRB1747265

    During hop login access, Glide shouldn't create a user role automatically

    Case and Knowledge Management for HR Service Delivery

    PRB1801811

    'Check the Ticket and Support' status errors out when the HR plugins are installed There are errors in the 'Check Ticket and Support' status in the Virtual Agent chat after the apps and plugins Now Assist in VA Human Resources, Human Resources: Core, the Human Resources Scoped App: Lifecycle Events, and the Human Resources Scoped App: Employee Relations are installed.
    1. Install the apps and plugins Now Assist in VA Human Resources, Human Resources: Core, the Human Resources Scoped App: Lifecycle Events, and the Human Resources Scoped App: Employee Relations.
    2. Navigate to All > Virtual Agent > Designer.
    3. Search for the topic 'Check Ticket and Support'.
    4. Select the test.

    Expected: The list of pending items should be shown including HR items; the card includes: 'number', 'short_description', and 'priority' of the selected HR case; and the user is able to add the additional comments on the case.

    Actual: The error message, 'Sorry, there was a problem on my side trying to complete this request. Try asking again later'.

    Case and Knowledge Management for HR Service Delivery

    PRB1803623

    Missing RCAs from Manager Hub to HR Core

    Case and Knowledge Management for HR Service Delivery

    PRB1811770

    Restricted caller accesses (RCA) generate as part of healthcare HRSD
    1. Set up HRSD healthcare.
    2. Log in to the instance.
    3. Navigate to the application restricted caller access.

    Notice that the RCAs are coming as requested.

    Case and Knowledge Management for HR Service Delivery

    PRB1814233

    The RCA should be shipped in the target scope (source: OracleAdvancedUtilsSNC and target: hr_Profile)

    Case and Knowledge Management for HR Service Delivery

    PRB1823948

    Some RCA's were removed from global scripts and must be added back This is a product update.

    Condition Builder in Workspace

    PRB1799609

    The 'is not one of' operator isn't available for a 'Task' type field (sys_class_name) in a simple list filter in UI Builder
    1. Navigate to an instance in the Washington DC release.
    2. Open UI Builder.
    3. Open CSM/FSM configurable workspace.
    4. Select the landing page variant.
    5. Add the 'List - Simple' component.
    6. In the configuration, select the table as the task and select Edit fixed filter.
    7. Select the 'Task' type field and verify the operator 'is not one of' isn't available.
    8. Repeat the above step in a Vancouver instance observe the 'is not one of' operator for the 'Task' type field.

    Configuration Management Database (CMDB)

    PRB1672625

    KB1364738

    Choices for the Life Cycle Stage and Life Cycle Stage Status fields are not translated In list view, both translations do not work. In form view, Life Cycle Stage translations do not work.

    Refer to the listed KB article for details.

    Configuration Management Database (CMDB)

    PRB1748280

    The log message 'Stopped processing partial payloads' appears even where there are no partial payloads to process The log message 'Stopped processing partial payloads' is an incorrect message to be displayed even when there are no partial payloads processing.
    1. Change the memory threshold property 'glide.identification_engine. partial_processing_max _node_memory_percent' to 'very low'.
    2. Run an enhanced identification and reconciliation (IRE) payload.

    Observe that the log message 'Stopped processing partial payloads' appears.

    Contextual Security Manager

    PRB1769723

    A query business rule prevents non-admin users commenting on SCTASK from copying over to RITM

    Continual Improvement Management

    PRB1816181

    Add the 'dex-notify-svc' service within glide.services .rest.allowed_services This is a product update.

    Core Platform

    PRB1735417

    GlideJellyContext's parser cache (fParserStack) may retain a lot of states

    Core Platform

    PRB1761876

    A QuotaManager null point exception is printed in the logs multiple times If a caller requests active transactions, they might get one with a null sys_ID. An error displays in the logs: 'QuotaManager: Exception during quota processing: : java.lang.NullPointerException:...'
    1. Navigate to syslog.list.
    2. Query on a message that contains QuotaManager.

    Expected behavior: There are no errors printed in the logs.

    Actual behavior: The logs contain multiple records with an error message.

    Customer Service Management for Field Service Management

    PRB1817415

    'My Dispatch Map' doesn't load The map in the 'My Dispatch Map' page isn't loading, with the error log 'TypeError: Cannot read property "val" from undefined'.

    Database Persistence - Data Access

    PRB1785305

    If an optimization is performed, SqlJoinOptimizer silently drops CTE statements This impacts anything that extends ASqlOptimizer.

    Database Persistence - Data Scale

    PRB1782312

    API calls using sysparm_offset+sysparm_limit parameters run the query without a defined 'Order by', causing results to not return consistently in RaptorDB API calls using sysparm_offset+sysparm_limit parameters will run the query without a defined 'Order by'. This doesn't return the results consistently in RaptorDB, as it did in MariaDB. MariaDB returned results in the same order, even if the 'order by' is not defined, but its randomness caused a return of inconsistent results.
    1. Run a Rest API call with sysparm_offset+sysparm_limit parameter on a table with a high amount of records.
    2. Compare the number of duplicate sys_ids pulled in Maria compared to PG.

    Notice that PG has more duplicates than MariaDB.

    Database Persistence - Data Scale

    PRB1784967

    KB1706117

    NullPointException (NPE) was thrown while invoking the getAvailableConnection An NPE occasionally occurs during the AHA 3.0 switchover. The failure to load the scripts database is because the return value of com.glide.db.pool. DBConnectionPool. getDBConnection(int) is null.

    Refer to the listed KB article for details.

    Database Persistence - Data Scale

    PRB1815761

    Running app nodes should continue to run even after other databases become RW Running app nodes should continue to run even after DB1 (primary) becomes RW if the intended primary is set to DB2.

    Database Persistence

    PRB1736140

    Auto-increment fields with a default value of 0 aren't corrected after migrating using an early Utah build

    Database Persistence

    PRB1739880

    Ignore forcePrimaryKeyOrdering for 'TS' queries The Service Portal Search API returns an empty response. The UI looks like it hangs and no results appear.

    Database Persistence

    PRB1742004

    Tembo function signature mismatch for DBI.getResourceLoad() API The following SQL should run successfully: select swarm64da.get_resource_load(60, 'connection_pool')

    Database Persistence

    PRB1813934

    Restricting queries to a primary-only configuration isn't honored by Glide

    Data Collection for Oracle Global Licensing and Advisory Services for Software Asset Management

    PRB1810089

    Downloading the GLAS report causes a blank page The user is unable to download Oracle GLAS reports when there are over 10 million records in GLAS tables.

    Data Filtration

    PRB1768454

    In Vancouver's data filteration, the IP filter criteria provided in the subject condition isn't considered The IP filter criteria provided is not considered. Thus, the results are not displayed / filtered properly.
    1. In any Vancouver instance or above.
    2. Create a data filtration with IP filter criteria provided in the subject condition.
    3. Check if the IP filtration criteria is being respected and the results are being filtered.

    Expected behavior: IP [network] filter criteria provided in the subject condition should be considered and the results should be filtered /displayed accordingly.

    Actual behavior: IP [network] filter criteria provided in subject condition is not considered.

    Discovery

    PRB1636480

    KB1431908

    When manually overriding the '_getCIs' in deletion scripts, related entries aren't cleaned from non-stale CIs After upgrading to a version with PRB1517376 as a fix, Cloud LB doesn't clean up related CIs (cmdb_key_value) as expected.

    Refer to the listed KB article for details.

    Discovery

    PRB1713075

    KB1570232

    There are no entries in the itom_lu_discovery_mapping table
    1. Install any SGC from a Store app.
    2. Check the entry in itom_lu_discovery_sources.
    3. Check the entry in itom_lu_discovery_mapping table.

    There's no entry for the new SGC in the itom_lu_discovery_mapping table.

    Discovery

    PRB1715075

    KB1573366

    A discovery schedule is stuck with incorrect started/completed jobs, causing the schedule to wait for a day and then canceling due to max time When a transaction is canceled because of the maximum time exceeded for the sensor quota rule, the completed job count doesn't increment for that input record. This keeps the discovery active forever and is canceled when it hits the maximum run time.

    Refer to the listed KB article for details.

    Discovery

    PRB1726066

    KB1645554

    The vCenter Cloud probe is triggered every time the web server (http.https) is determined as open A previous fix introduced a new 'VMWare - vCenter Cloud' probe which checks if vCenter is running on 443 port. If so, it triggers vCenter discovery. However the 'VMWare - vCenter Cloud' probe gets triggered every time the Web Server (http.https) is determined as open.

    Refer to the listed KB article for details.

    Discovery

    PRB1731320

    KB1709882

    fProbeParams are set as null due to pushed changes for another fix As a result, the command validation tool gives an empty response for most commands: 'Error:Getting Null Pointer Exception'.
    1. Log in to an instance as an admin.
    2. Create a command validation task to validate all pattern commands for any pattern.
    3. Run the command validation task created.

    Notice that all the commands give an empty response as an output, except for commands with a temporary variable. If users execute the same command via Pattern Debugger, it gives the expected result.

    Discovery

    PRB1786484

    RunningProcessReconciler marks redundant update processes as absent When ADM fetches running process information, if a process is no longer active on the host, the cmdb_running_process record is marked as absent. With the current behavior, if the same ADM payload is processed again, the system marks the same running process as absent.
    1. Run discovery on host.

      Notice that running processes are populated.

    2. Turn off one of the running process on the host and rerun discovery.

      Notice that the event 'running.process.absent' is logged.

    3. Run discovery again.

    Notice that the event is logged with the same data.

    Discovery

    PRB1791352

    ECC queue related list count mismatch for a discovery status The ECC queue record count in the related list is lower than expected.
    1. Update the sys_relationship record 897b216d0a0a0b 7300d9c0927455f8eb which controls how 'refined the query in current that will populate the related list'.
    2. Have the updated_time.addSeconds in the script to a low value (one or two minutes).
    3. Run a discovery that takes at least five to ten minutes.
    4. Wait for discovery to execute beyond one minute.

    Observe that the ECC queue record count in the related list is lower than expected (cross check against ECC_QUEUE table directly using the agent correlator).

    Discovery

    PRB1817735

    Shazzam should always use 'glide.discovery.shazzam _simplify_ranges', and this should be true This property should be set to true, or it shouldn't check for this property and always use simplify ranges.

    Discovery

    PRB1817799

    Starting a Discovery takes a while when there's a sizeable global exclusion IP address list and inclusion list Discovery and Shazzam Sensor processing takes a long time when there is a sizeable global exclusion IP address and inclusion list.
    1. Open a Washington DC instance.
    2. Add 430K IP addresses to the global exclusion list.
    3. Create a Discovery schedule with the inclusion list of 50k IP addresses.
    4. Start Discovery.

    Discovery Probes and Sensors

    PRB1790391

    HP-UX Server object identifiers (OID) try to launch switch/router patterns Some OIDs attempt to trigger network device discovery if SNMP is enabled for HP-UX servers.

    Document Intelligence Unified Backend

    PRB1779605

    Inactive keys are preventing STP because they return a prediction score as '0'
    1. Create a DE use case.
    2. Create required fields.
    3. Create a task.
    4. Upload documents to train a model.
    5. After training a couple of tasks, enable STP with STP Th=0.6.
    6. Create a task to go through STP.
    7. Deactivate any of the fields.
    8. Create another task.

    Since the field is required and thus makes it inactive, it causes the prediction score to be 0. STP doesn't pass since the required field that is now inactive has a 0 prediction score than the STP threshold.

    Document Intelligence Unified Backend

    PRB1819343

    Document Intelligence tasks are processed automatically with warning the 'ETP Cancelled as Key Type: decimal,name: Total Amount,mandatory: true doesn't contain Normalised Value' The user is experiencing the warning message 'ETP Cancelled as Key Type: decimal,name: Total Amount,mandatory: true doesn't contain Normalised Value'.

    Document Management Services

    PRB1765584

    Update com.snc.documentviewer.hosturl from the Xanadu release of Glide With new Xanadu release of Glide, com.snc.documentviewer.hosturl needs to be updated

    Email Notifications

    PRB1798974

    There's an issue in custom notifications where the affected record field isn't saving a CI with a special character The issue is reproducible in Washington DC but not Tokyo.

    Employee Center

    PRB1775612

    KB1648093

    The AI Search bar in a topic page contains unnecessary HTML tags in the tooltip The end user sees unwanted HTML tags when searching, which impacts the user experience. The issue is replicable in Vancouver and Washington DC.

    Refer to the listed KB article for details.

    Employee Center

    PRB1796462

    'Sort by A-Z' doesn't work for non-English locale users The 'Sort by A-Z' option shouldn't exist for non-English locale users, but it does exist and doesn't work.
    1. Log in as a non-English locale user.
    2. Navigate to the topic page.
    3. Sort by A-Z in the topic content widget.

    Expected behavior: A-Z sort option shouldn't exist for non-English locale users.

    Actual behavior: A-Z sort option exists and doesn't work.

    Employee Profile

    PRB1714606

    Database views created with the sys_user table with another table don't contain the 'roles' column of the sys_user table Generating Employee Profiles for users with the 'pps_resource' role generates the profiles for all users.
    1. Navigate to Employee Definitions.
    2. Create New.
    3. Add these conditions:
      1. Active is true
      2. Roles is pps_resource
    4. Select Generate Employee Profiles on the Employee Definition.
    5. Navigate to the 'Employee Profiles' table.

    Observe that the profiles were created for all users.

    Employee Profile

    PRB1768712

    Duplicate records appear under the employee profile 'Team' (Coworkers) list in the mobile apps The table 'sys_user_has_role' added to the 'Database' view between the employee profile 10 .X and 11.X is the cause of this behavior.

    Refer to the listed KB article for details.

    Enterprise Architecture

    PRB1711624

    An upload version isn't working for an architectural artifact to create an architectural artifact version The Save button isn't working for the architectural artifact version new form.
    1. Log in to an instance.
    2. Install the latest or existing version (2.1.0) of EA Workspace.
    3. Navigate to EA Workspace > Portfolio > Architectural Artifact > All.
    4. Open any existing architectural artifact.
    5. Navigate to the 'Architectural Artifact Versions' related list.
    6. Select the Upload version button.
    7. Select the file type as 'Url' and enter the URL.
    8. Select the Save button.

    Observe that no version is created.

    Event Management

    PRB1735071

    Memory protections are needed in the 'Connected Business Services' impact calculation Protections should be placed in case there's a bad architecture with services with parents, and those parent have many parents, and so on. Some have 16 K+ services.

    Event Management

    PRB1796928

    KB1701046

    IT alerts are created or updated from anomaly events instead of anomaly alerts Instead of anomaly alerts, IT alerts are created and updated when an anomaly event is created.

    Refer to the listed KB article for details.

    Fenix (Family)

    PRB1797963

    Fenix manifest gets overridden when the app is upgraded When a Fenix manifest is customized, it breaks upgradeability.

    Fenix (Family)

    PRB1803849

    The Fenix job isn't working when an instance has a vanity URL set up The Fenix job starts with an incorrect instance_url.

    Flow Engine

    PRB1792828

    Possible data leak and race condition due to a mutation in the compiled flow

    Flow Engine

    PRB1794986

    KB1704741

    The table cleaner rule on 'sys_flow_context_inputs_chunk' is not deleting records due to the 'disable table cleaner' dictionary attribute A table cleaner rule and index was introduced in PRB1717537 for the Washington release to address excessive growth of the sys_flow_context_inputs_chunk table.

    Refer to the listed KB article for details.

    Flow Engine

    PRB1816146

    An interrupted flow marker shouldn't run during the 'Interactive' job The issue is caused by excess time being consumed by the interactive flow marker, preventing the 'Interactive' job from taking interactive work.
    1. Turn off all Flow Engine Event Handlers (com.glide.hub.flow_ engine.event_handler.workers = 0).
    2. Run a long running flow.
    3. Update the transaction ID on the flow context to an already completed transaction ID.

    Expected behavior: The flow context shouldn't be marked 'Presumed Interrupted' by the Flow Engine Interactive Event Handler because this isn't critical work.

    Actual behavior: The flow context is marked 'Presumed Interrupted' by the Flow Engine Interactive Event Handler.

    Flow Engine

    PRB1818147

    Enqueue logic for queueing an interactive flow job doesn't work if there are more than one interactive jobs
    1. Set com.glide.hub.flow_ engine.event_handler. interactive_workers = 2.
    2. Trigger a long running interactive flow.
    3. Trigger one more interactive flow.

    Expected behavior: The second interactive flow should run in milliseconds.

    Actual behavior: The second interactive flow starts in 1-2 seconds whenever the 2nd job is triggered.

    Flows (Family Channel)

    PRB1780076

    Approval > State is set to 'Canceled' when the flow executes actions with the stage 'Requested Canceled' in Vancouver and Washington When the flow sets the requested item (RITM) stage to 'Request Canceled', the RITM approval is still 'Requested', which triggers the 'request item closure' business rule.

    Flows (Family Channel)

    PRB1813141

    KB1706138

    fd_data does not read the object from the Create Task action After upgrading from Vancouver with the v1 flow engine to Washington DC or Xanadu with the v2 flow engine, any inline script with fd_data does not read the object from the Create and Update Task action, resulting in failure and an error thrown.

    Refer to the listed KB article for details.

    Guided Application Creator

    PRB1800495

    Non-ASCII characters should be prevented in the Application name field in Guided Application Creator (GAC) when creating an application Developers can't be managed for an application named entirely with non-ASCII characters.
    1. Open Studio.
    2. Create an application.
    3. Name the app 焼肉.
    4. Name the scope.
    5. Select Create.

    Expected behavior: The user shouldn't create an application with a non-ASCII character.

    Actual behavior: The user can create an application with a non-ASCII character.

    Guided Tours

    PRB1742187

    The Service Portal header menu isn't loading in an embedded Service Portal (/sp) in Microsoft Teams on a browser A console error is observed.
    1. Open any chat in Microsoft Teams app on browser.
    2. Select the + icon to add a new tab on the top bar in the chat.
    3. SelectSee All Apps.
    4. Select Website.
    5. Enter the name and URL.
    6. Select Save.

      A tab at the top shows the newly created website that will prompt you to log in.

    7. Log in with test user credentials.

    Notice that the header menu item loads indefinitely and a console error message appears.

    Guided Tours

    PRB1793649

    A tour isn't triggered from the portal and a console error is displayed A tour is not triggered and following console error is displayed: 'TypeError: undefined is not an object (evaluating '$scope.data.spInstanceId')'.

    Health Log Analytics (Family)

    PRB1808558

    Some Health Log Analytics (HLA) poller data inputs aren't using the proxy configured for MID Some data inputs for HLA products don't respect the proxy configuration. The proxy can't be configured on the data input record either. This may exist for many data inputs but is confirmed in one.
    1. Set up a MID server in a network behind a firewall that requires a proxy for outbound access.
    2. Configure the proxy for outbound MID server connections.
    3. Add a rule to block all outbound connection and only allow connections to a potentially impacted URL.
    4. Try to configure a data input for the HLA test connection and/or try to start the data input with a potentially impacted data input.

    The connections time out or otherwise fail because they are ignoring the proxy configuration.

    Health Log Analytics (Family)

    PRB1812692

    The JDBC connection for authentication=ActiveDirectoryPassword isn't working properly after a Vancouver upgrade

    Hermes (Family)

    PRB1825005

    Hermes cluster failover state results in a disabled topic for Washington DC releases When a cluster becomes offline or inaccessible, the 'failover' mode is activated. It has been observed that part of the logic that syncs up topics between clusters is wrongfully disabling topics when the failover mode is activated.

    HR Service Delivery Case Management for Lifecycle Events

    PRB1793474

    There is a discrepancy between instances related to the dictionary field 'Restricted access / Locked' deployed from sn_hr_er The dictionary 'Read only' should be set to false in a base instance, but it is set to true in some base instances.

    HR Service Delivery integration with Adobe Sign

    PRB1784154

    The 'Create And Send Adobe Sign Agreement' subflow uses a deprecated action The subflow 'Create And Send Adobe Sign Agreement' is using a deprecated action from the 'Finalize Draft and Send Agreement' flow.
    1. Open the subflow Create And Send Adobe Sign Agreement.
    2. Navigate to Finalize Draft and Send Agreement.

    Notice that the subflow uses a deprecated version of the Finalize Draft and Send Agreement action.

    HR Service Delivery

    PRB1718216

    Playbook's activity order isn't working in Agent Workspace
    1. Create a lifecycle event case.
    2. Observe the order of the activities under the 'Activity set' tab.
    3. Navigate to HR Agent Workspace.
    4. Navigate to the 'Playbook' tab and check the activity set order.

    Expected behavior: In the playbook, the activities should be shown in the same order as the 'Activity set' tab.

    Actual behavior: The order is different when compared to the 'Activity set' tab and the 'Playbook' tab.

    HR Service Delivery

    PRB1744663

    Bulk case creation is stuck after updating a user segment more than twice
    1. Create a bulk case request.
    2. Create a user segment with the user criteria set to anything.
    3. Select the Update button.
    4. Open the user segment again and select the Update button again.
    5. Repeat step 4.

      Observe that the status of the user segment group keeps as 'processing'.

    6. On the bulk case request created in step 1, select Create Cases.

    Expected behavior: The cases should be created.

    Actual behavior: The bulk case request status displays as 'Requested' but it doesn't progress.

    HTML Field Type Editor

    PRB1782444

    When the 'close unordered list' tag is used in a template, a non-breaking space element gets added to the HTML field When a template is created on an HTML field and '</ul>' tag is included, the issue occurs. Applying the template adds '&nbsp;' to the HTML field. The value is seen as ';</ul> &nbsp;'.

    Instance Data Replication (IDR)

    PRB1804034

    A bidirectional set is rolled back during upgrade, causing the upgrade to get stuck The user observes the error: 'Upgrade rolled back. A replication delay caused a synchronization issue, which could lead to data loss. Retry the upgrade after allowing replication to catch up.'

    Instance Data Replication (IDR)

    PRB1808224

    Instance Capabilities's Value and Instance Version are not updated correctly Instances retained older Instance Capabilities and Instance Version, which needs to be updated to the latest values so that the instances know how to use the latest instance capabilities.
    1. Look at idr_instance_info and upgrade instances.
    2. Examine idr_instance_info on all instances.

    Instance Data Replication (IDR)

    PRB1818163

    Caching issues with idr_instance_info upon upgrade This is a product update.

    Internationalization Features

    PRB1809283

    getDisplayValueLang() isn't returning translated records from the sys_choice table

    Try to retrieve the translation records from sys_choice table using getDisplayValueLang().

    Expected behavior: It should return the choice record in Spanish.

    Actual behavior: It returns the choice record in English.

    Key Management Framework (KMF)

    PRB1795479

    A region isn't updated in the glide.crypto.core.config.cache post-move A source datacenter is impacted even though the instance is moved to a different region. An error is thrown.

    Key Management Framework (KMF)

    PRB1798919

    A null pointer exception is observed when the input text for SYMMETRIC_ENCRYPTION contains ':' The issue can be reproduced only when the com.glide.encryption (Field Encryption) plugin is inactive.

    Key Management Framework (KMF)

    PRB1800400

    IRK rotation fails after a cross-region move The user is unable to rotate an IRK when an instance with Bagheera is moved from one region to another.
    1. Perform a cross region move in the Washington DC and Xanadu instances.
    2. Verify that the move was successful.
    3. Navigate to the sys_kmf_external_key table.
    4. Try rotating the current IRK.

    Observe a failure to rotate IRK.

    Legacy Application Creator

    PRB1800496

    Non-ASCII characters should be prevented in the Application name field in Guided Application Creator (GAC) when creating an application Developers can't be managed for an application named entirely with non-ASCII characters.
    1. Open Studio.
    2. Create an application.
    3. Name the app 焼肉.
    4. Name the scope.
    5. Select Create.

    Expected behavior: The user shouldn't create an application with a non-ASCII character.

    Actual behavior: The user can create an application with a non-ASCII character.

    Licensing Entitlement Engine

    PRB1823344

    A true-up licensing engine version with a fix to improve App Manager plugin loading speed The application manager calls the UAAppInfo.getAllPluginInfo() API to load the plugins list, which internally calls the licensing API 'hasLicenseForApp()' for all the plugins in the plugin manager.

    List Administration

    PRB1713894

    KB1642444

    List label displays the ASCII character '%20' in the place of a space During periods of network or CPU throttling, a discrepancy is observed where ASCII characters like '%26' are displayed instead of their corresponding symbols, such as '&', in the title. This issue pertains specifically to the display of ASCII characters and is noticeable when network or CPU throttling mechanisms are activated.

    Refer to the listed KB article for details.

    MID Server

    PRB1699764

    There's missing functionality for Amazon Web Services (AWS) credential resolution for some member accounts and regions Resolving the default OrganizationAccountAccessRole for an AWS Member account discovery results in attempting using a Commercial ARN format.

    MID Server

    PRB1819817

    Reduce default SFTP read/write buffer to 32768 from 32868 There were few cases of import/export where there environment had some issues in handling the SFTP buffer size of 32868. Since import/export has not exposed any SSH configuration, users aren't able to reduce the buffer size.

    Mobile Platform

    PRB1767562

    The Mobile URL function with record context re-encodes the parameters of URLs When a URL with encoded parameters is opened by the record context URL function in the Mobile app, the encoded parameter is encoded again, leading to incorrect parameters passed to the server.
    1. Create a URL field for the incident table in a base instance.
    2. Create an incident record.
      1. Assign the incident record to a user.
      2. Enter the URL with encoded parameters.
      3. Save the record.
    3. Open the URL in the incident record.
    4. Observe that the URL was opened with same encoded parameters.
    5. Configure the Mobile detail screen for the incident record.
    6. Configure a footer function that opens the URL field of the incident record. (For example: Type = URL, Context=Record
    7. Log into the Mobile Agent app as the user assigned to the incident record.
    8. Open the incident record.
    9. Open the footer function.

    Observe that the URL is open, but the encoded parameters are encoded again.

    Next Experience UI16 Theming

    PRB1723262

    KB1638823

    Not able to highlight text in doctype pages using Google Chrome V 121.0.6167.8 (beta, not a stable Chrome version yet) and Chromium 131 browsers In January 2024, Google Chrome released version 121.0.6167.8 (beta), which caused significant issues. To resolve these, Google reverted to the previous version. In November 2024, the same issue reappeared in Chrome version 131 and Microsoft Edge version 131. However, this time, the companies have not reverted their updates. This issue impacts text selection, causing confusion when copying and pasting. Specifically, the selected text does not visually appear highlighted. Although the copy-and-paste function still works, the selected text does not appear highlighted.

    Refer to the listed KB article for details.

    Next Experience User Menu

    PRB1764924

    The modal prompted to inform the user of bad impersonation attempt does not appear A modal informing the user that an impersonation cannot be performed because it is a bad impersonation attempt is not prompted.

    Trigger any impersonation that should not be allowed.

    Expected behavior: A modal appears to inform the user that the impersonation cannot be performed.

    Actual behavior: The modal notifying the user of the bad impersonation attempt does not appear.

    On-Call Scheduling

    PRB1799388

    Family changes for daylights savings time (DST) need a fix on the Service Operations Workplace calendar From DST, end events aren't rendering properly on the calendar when the system time zone is PST.

    Performance Analytics Dashboards

    PRB1807347

    Report widget titles are truncated on smaller widgets in dashboards The space for the refresh and other control buttons is reserved and left blank as of Washington DC, but this was not the case in Vancouver and prior versions.
    1. Navigate to any dashboard.
    2. Re-size any widget to shorten the title.

    Observe that not all the space is used to display the title as of Washington DC.

    Performance Analytics

    PRB1816393

    Duplicating a shared visualization does not allow the owner to configure the visualization in VIZ-Designer An ITIL user with view access to a visualization can't configure the visualization.
    1. Create a visualization in VIZ-Designer as an admin and share it with an ITIL User with view access.
    2. Log in as an ITIL user and open the visualization that was shared with view access.

    The ITIL user gets a message that they can't configure it. They continue to be unable to configure it when they duplicate the visualization, add the duplicated visualization to dashboard, unlink the duplicated visualization from the library from the widget options, and make a duplicated copy for above widget that is unlinked.

    Platform Analytics Migration Center

    PRB1814444

    Admins should observe confirmation messages when triggering migration and activation This is a product update.

    Platform Runtime

    PRB1799122

    There's false-positive notifications about memory pressure after switching to ParallelGC High usage of OldGen doesn't necessarily indicate memory pressure, especially when no major GCs are happening.
    1. Start an instance with ParallelGC.
    2. Observe MemoryRemediator's behavior.
    3. Note how many times nodes are in the 'DEGRADING/DEGRADED' states.

    Playbooks (Family Channel)

    PRB1726284

    The restart bypass behavior should be fixed When restarting, the state of the activity that is RUN_ONLY_ONCE and has completed shouldn't change. Also, the lane that skips on restart and has ongoing activities is incorrectly bypassed when a restart happens.

    Playbooks (Family Channel)

    PRB1781302

    Processes created in Paris and opened post-Paris have a lane order set to -1
    1. Create a process in Paris.
    2. Open the process in an instance post-Paris.

    Expected: The lane order is preserved.

    Actual: The lane order is set to -1.

    Playbooks (Family Channel)

    PRB1790392

    Inactive fields still display in dotwalk data
    1. Navigate to sys_dictionary.list.
    2. Turn off the Transcript field by unchecking the active check box.
    3. Create a process with Record Create/Update on the 'Interaction' table.
    4. Add a stage.
    5. Add an activity.
    6. Open the 'UI Layout' tab.
    7. Navigate to the Tagline field.
    8. Select the dotwalker button and dot-walk into a trigger record.
    9. Scroll down on the list of fields available to dot-walk and notice that 'Transcript' is displaying.

    'Transcript' shouldn't be available in dot-walk fields because it's not an active field.

    Playbooks (Family Channel)

    PRB1804027

    Reduce base instance Process Automation Designer (PAD) jobs to two Since PAD uses EV2/EV1, it uses flow_engine queue to process any deferred events. The process_automation queue is not too loaded, and only legacy PAD jobs are use process_automation jobs. After auditing how many sysevents are generated, PAD has been reduced from four jobs to two.

    Playbooks (Family Channel)

    PRB1817167

    The max length of the field Form fields (table : sys_pd_activity_type_prop) on an activity definition is set to 255, which doesn't match the matching subflow's length of 2000
    1. Create a process with a 'User Form' activity.
    2. Add 25+ fields in the UI layout tab's Form fields field.
    3. Save.
    4. Refresh the page.
    5. Reopen the activity.

    Expected behavior: All fields should still be specified.

    Actual behavior: Some of the fields were cut off. During runtime, the cut off is seen in the activity context record.

    Predictive Intelligence

    PRB1777777

    KB1702121

    Similarity calculation from Predictive Intelligence slows down the instance An issue with Predictive Intelligence similarity calculation slows down alert record loading.
    1. Change the property evt_mgmt.similarity_use_ml to true.
    2. Open an alert record through Express List Records.

      Notice that it takes a few minutes to open.

    3. Change the property evt_mgmt.similarity_use_ml to false.
    4. Refresh the alert record.

    Notice that the similar alerts query takes an average of 35,655 milliseconds.

    Predictive Intelligence

    PRB1802044

    The enable_workflow_similarity property is set to false in system properties This is a product update.

    Predictive Intelligence

    PRB1806671

    The cluster detail purge logic is deleting less records set by the MAX_ML_CLUSTER_DETAIL_PURGE_COUNT

    Trigger the cluster detail purge schedule job with more than 100k records.

    Observe that the amount of 'Total ML Cluster Detail records purged' is less than the amount set by MAX_ML_CLUSTER_DETAIL_PURGE_COUNT, which is set to 100k by default.

    Predictive Intelligence

    PRB1813440

    There is a training failure at the pre-processing stage when using numeric columns with sparse embeddings On a training workflow capability solution with numeric columns and TF-IDF(Sparse) embedding, training fails in the pre-processing stage.

    Train any workflow capability solution with at least one numeric column and TF-IDF enabled in the advanced solution settings.

    Observe that the training fails at pre-processing stage with column not found error.

    Predictive Intelligence

    PRB1814359

    Clustering API isn't honoring minRowCount and fails to consume its value The clustering job fails with an error: 'ERR059: Add operation failed on table ml_capability_definition_clustering - reason: ["ERR011: Dataset for table promin_processed_work_note should have minimum of 100 records"]'.

    Initiate clustering on a record with minRowCount set as '30' in the configuration.

    Expected behavior: The clustering job should be completed successfully with the number of records in minRowCount.

    Actual behavior: The clustering job fails with an error.

    Proactive Analytics

    PRB1800161

    Signal insights aren't generated for large data sets The Fluent API has a default hardcoded limit of 500 records. This is causing an issue for a client where they have near 10k xmr processes (KPI Signal Configurations).
    1. Create an instance with more than 500 pa_xmr_processes (KPI Signal Configurations).
    2. Run the 'KPI Signals Insight' job.
    3. Verify that only the first 500 xmr processes are evaluated.

    Expected behavior: All KPI signals are generated at Insights.

    Actual behavior: Only the first 500 are processed.

    Process Mining

    PRB1798240

    ACL restrictions on sys_created_on and sys_updated_on cause the mining job to fail with a null pointer exception When reading value for the Created on field, GlideRecordSecure returns null and the process mining job fails. There is no helpful error message displayed.

    Project Management

    PRB1786998

    Remove sn_spm_financial_user to project_manager and demand_manager Any teamspace project/demand manager can able to view other teamspace projects/demands as sn_spm_financial_user is added to project_manager and demand_manager.

    Project Management

    PRB1797917

    The user is unable to create a project template via the 'Save as New Template' related link with the project_manager role Users with the project_manager role should be able to create templates.
    1. Assign the project_manager role to a User.
    2. Create a New Project.
    3. Add a project task via the related list.
    4. On Project, select the related link Save as New Template.
    5. Fill out the template name.
    6. Select Save/OK.

    Upon navigating to the project_template table, notice no template is created.

    Reporting

    PRB1769845

    An email report has two attachments, one with the data and one with an error A user created a scheduled report with a 'run as user' set who is a non-admin user and doesn't have access to the report. However, the user has access to the actual data the report is querying. The user selected 'Execute Now'. There's an email triggered with two attachments, one which says 'Access to this content denied based on report_view ACLs.', and the other has the data.

    Resource Management

    PRB1784311

    When trying to select the Request Extension button on a resource plan from the project workbench, the 'Extend resource plan' pop-up appears empty A blank pop-up screen appears.
    1. Navigate to the project module and open any project.
    2. Under the related links, select something in the project workbench.
    3. Under the resource tab, select any resource plan.
    4. Select the Request button.

    Observe that a blank screen appears.

    Resource Management

    PRB1805513

    When the property com.snc.resource_management. generate_daily_aggregates is true, records aren't generated in 'Resource Aggregates Daily' This is reproducible when resource aggregates is created for the first time with 1FTE.
    1. Set the 'com.snc.resource_management .generate_daily_aggregates' property to true.
    2. Create a resource assignment for a user.

    Observe that on the resource aggregate daily table, availability records aren't displayed correctly.

    Scheduled Jobs

    PRB1746752

    Removing a member from a group adds several more users Removing a user from a group in a sub-domain through the background job does not remove the user, and the job creates users for the group in the Global domain. If domain separation is enabled, M2MSlushbucketSaveJob must recognize the domain.
    1. Log in to an instance.
    2. Ensure the system property glide.ui.schedule_slushbucket_save_for_group_roles is set to 'true'.
    3. Impersonate a user.
    4. Switch the domain.
    5. Open a group.
    6. Navigate to the 'Group Members' tab.
    7. Notice the number of members in the group and the domain they belong to.
    8. Select Edit.
    9. Select a user to remove.
    10. Select Save.
    11. Observe the form message, 'Job to add or remove role(s) from user(s) from group has been queued.
    12. Refresh the group members list.

    Observed that the number of members in the group has increased, every member in the list is in both the current domain and the global domain, and the user that was removed from the group remains in the group.

    Scheduled Jobs

    PRB1792821

    Concurrent updates on sys_trigger causes intermittent HLL spikes on instances with large node counts Concurrent updates on sys_trigger causes intermittent HLL spikes on few instances (e.g. TMUS) with large node counts and already experiencing database pressure.

    Schedule Optimization

    PRB1790119

    Filter out locked tasks with an invalid location Locked, or restricted, tasks with an invalid location (no latitude, no longitude, no latitude and longitude) cause the 'Schedule Optimization' job to error out.
    1. Set up a work order task with an invalid location (remove latitude & longitude for any address).
    2. Assign the task and set schedule_lock = true.
    3. Perform a Graph QL query for the batch/intraday.

    Expected behavior: The task should be filtered from locked_tasks for an invalid location.

    Actual behavior: The task would be returned as part of locked_tasks.

    Schedule Optimization

    PRB1811056

    Multiple batches should be allowed to be scheduled to run at the same time Currently, more than one batch can't run at the same time while there's a batch run in progress.
    1. Set up a batch to schedule to run at a specific hour.
    2. Set up another batch to schedule to run for the same hour as the first batch.

    Expected behavior: Up to 3 batches should run at the same time.

    Actual behavior: Only one job is triggered.

    Seismic Framework

    PRB1807578

    A race condition comes out of multiple single sign-ons Users are intermittently taken to the incorrect URL.

    Server-side scripts

    PRB1767574

    Unable to use the require function in an ESLatest script include if invoked cross-scope from an ES5 scope
    1. Create an ES6 scope and an ES5 scope.
    2. Create a module in the ES6 scope.
    3. Create a script include in the ES6 scope that uses the module.
    4. Make the script include accessible from all application scopes.
    5. Invoke the script include from background scripts from the ES5 scope and ES6 scope.

    Server-side scripts

    PRB1790567

    Enabling ModuleSupport breaks on scopes with compiled scripts

    Server-side scripts

    PRB1796259

    Failure to instantiate a GlideElement during a sandboxed script execution can take down a node It should obtain the global scope to reinitialize GlideController instead of trying to traverse to global from the current GlideElement and, potentially, grabbing the sandbox scope instead.

    Trigger GlideElement.specialReinitialize using the sandbox scope.

    Service Catalog Portal Widgets

    PRB1764839

    KB1647767

    The Date field isn't set using sc_item_ variable_assignment in an order guide rule The issue occurs on a Washington DC instance. It happens specifically from an order guide variable to an item variable (order guide rule base item variable assignments). It occurs independently of whether the value in the first step is manually typed or selected by the date picker. It is reproducible in instances that use the widget-sc-order-guide-v2 /sp_widget.do?.

    Refer to the listed KB article for details.

    Service Catalog

    PRB1797273

    The Virtual Agent (VA) chat shows an error when g_form.addOption is used in client script
    1. Created a record producer 'Create Magic' in Global Scope.
    2. Navigate to the Employee Center
    3. Open the Virtual Agent (VA) chat.
    4. Enter 'magic' in the chat.
    5. Select the catalog named 'magic'.

    Expected: The VA chat asks a relevant question.

    Actual: The VA chat fails to ask a relevant question.

    Service Mapping

    PRB1794723

    KB1699268

    'Refresh processes and connections' marks all cmdb_running_process as absent true The sensor 'Windows - ADM Multiple' was originally created by duplicating the 'Windows - ADM' sensor to run at a higher frequency. Changes made to the original sensor weren't automatically applied to our sensor, which led to an error.

    Refer to the listed KB article for details.

    ServiceNow Security Center (Family Release)

    PRB1812452

    The due date for critical update records 'End of Support: GlideEncrypter API' and 'Enable 3DES deprecation for Password2 Fields' should be updated The due dates for the following should be in future: 'Enable 3DES deprecation for Password2 Fields: 2025-01-30' and 'End of Support: GlideEncrypter API: 2025-07-31'.
    1. Log in as an admin.
    2. Navigate to the 'Customer action' page on the Security Center.

    Expected behavior: The due dates should be in the future.

    Actual behavior: Two customer actions have a due date in 2024.

    Service Portfolio Management

    PRB1808035

    KB1705403

    An error message occurs when submitting a service in the Service Builder for Service Portfolio Management Submitting a service in Service Builder prompts the error message, 'Status can only move forward to retiring or retired or obsolete from operational'.

    Refer to the listed KB article for details.

    Session Management

    PRB1714960

    The frequent list_history.do error appears to extend user sessions Frequent 'PPROCESS_ACCESS_DENIED' errors appear within localhost logs for some sessions which are triggered by list_history.do These appear to be due to 'Security restrictions on NGListHistoryDirectProcessor', however they appear to keep the user session active. This isn't expected, as list_history.do should no longer do this following the migration from angular.do.

    SharePoint Online Search Connector

    PRB1724045

    KB1698620

    The SharePoint connector driver's 'Fetch' state isn't moving to 'Complete' This is an intermittent issue. The issue isn't observed for all connectors.

    Refer to the listed KB article for details.

    Software Asset Management

    PRB1765646

    KB1644383

    Visual Studio installs are inferred to Visual Studio 2022 due to missing suite components In discovery maps, Visual Studio suite components were deactivated by the content team, so that only Visual Studio software models with edition 2022 have suite components. This caused an issue for suite engine to infer all visual studio installs to use the Visual Studio 2022 suite, since it is the only edition that has suite components. This directly leads to an incorrect 'inferred_suite' column for visual studio installs that are not 2022 (for example Visual studio 2019 Professional Windows). This also leads to incorrect 'minimum viable software model' selection, and incorrect license usage.
    1. Create a software model for Visual Studio 2022 Professional with suite components.
    2. Create a software model for Visual Studio 2019 Professional with no suite components.
    3. Create a software install of Visual Studio 2019 Professional.
    4. Run reconciliation and wait for it to complete.

    Observe in the cmdb_sam_sw_install table that the install for Visual Studio 2019 Professional has inferred suite of Visual Studio 2022 Professional.

    Software Asset Management

    PRB1770287

    True-up cost calculation isn't correct for software model/ product/publisher results for single currency instances when the currency is set to anything other than USD True-up cost calculation isn't correct for software model/ product/publisher results for single currency instances when the currency is set to anything other than USD for employee license metrics. The true-up cost in the license metric result is correct. For multi-currency instances, the true-up cost calculation is as expected.

    Software Asset Management

    PRB1773201

    Subscription inference should infer only direct components of M365 to M365 The issue is observed when the user has Office 365 E1, Stream, and an EMS E3 subscription. There were some issues noted: 1. The stream was covered by or inferreed to M365 F3. 2. EMS was inferred to M365 F3. These are incorrect.

    Software Asset Management

    PRB1779646

    KB1704566

    Subscription installs have preference rank of 999 and cause performance issues The O365 F3 install appears in samp_install _license_options as preference rank 999, which causes the calculator to run 999 times.

    Refer to the listed KB article for details.

    Software Asset Management

    PRB1799866

    The suite of suite is unable to process inefficient child suites in Software Asset Management With suite engine in Software Asset Reconciliation, suite efficiency does not properly process suite of suites with inefficient children. When a suite parent has suite children that are not efficient, it will count the component as nonexistent. If the system property 'Use component license' is on, then it can be considered.

    Software Asset Management

    PRB1819212

    There's a localization issue in 'Potential savings' on single currency instances The issue arises from incorrect handling of currency settings during reconciliation, leading to localization issues in potential savings, calculations on removal candidates, and license metric results. The issue occurs because GlideAggregate calculations and dot walks to fx_currency fields return values in the system's reference currency, whereas GlideRecord's setValue function enters values in a user's session currency.

    Software Asset Reclamation

    PRB1792829

    KB1698752

    A 'Maximum JavaScript call depth of 1000 exceeded' error is thrown in the SAMPPreBuiltSuitesAPI. lookupSuiteComponents function call If a suite parent has a suite child with the same product, there could be a case where the lookupSuiteComponents() function calls addM2MSuiteComponentProducts(). This again calls lookupSuiteComponents(), and so leading to an infinite loop.

    Refer to the listed KB article for details.

    Software Asset Reclamation

    PRB1815883

    There's a localization Issue in potential savings, true up cost, over-licensed amount, and total spend calculation The defect arises from incorrect handling of currency settings during reconciliation, leading to localization issues in potential savings, calculations on removal candidates, and license metric results. The issue occurs because GlideAggregate calculations and dot walks to fx_currency fields return values in the system's reference currency, whereas GlideRecord's setValue function enters values in a user's session currency.

    Software Asset Reconciliation

    PRB1794335

    If there's many entitlements, there's a performance issue in SuiteEngine A query per entitlement is fired to get its consumption rules. When there's many entitlements, the query takes forever. In general, there's far less consumption rules than entitlements.

    Source Control Engine

    PRB1789863

    KB1652375

    There's failure to install an app with a dependency that was converted to 'application repository' mode Trying to install an app with a dependency on another app that was converted from a Store app into a developer app with 'application repository mode' results in failure.

    Refer to the listed KB article for details.

    Survey Management

    PRB1817570

    KB1704997

    HTML formatting and line breaks are no longer working on the 'Assessment' page The HTML formatting and line breaks in the Document Titles (sys_ui_title) are not functioning correctly. As a result, the descriptions and other instructions are rendered as raw HTML code instead of plain text on the 'Assessment' instance pages.

    Refer to the listed KB article for details.

    Syntax Editor API

    PRB1792891

    The Completion API has a longer response time due to the inclusion of shadow tables The Completion API is experiencing a longer response time on instances with many shadow tables.
    1. Create several shadow tables.
      1. Set the table attribute to excludeFromRollback=false
      2. Delete the records.
    2. Navigate to a page with a script editor, such as sys.scripts.modern.
    3. Open Chrome Developer Tools (F12).
    4. Navigate to the 'Network' tab.
    5. Select the editor to bring it into focus.
    6. Observe the network requests when the editor is selected for the first time, triggering Completion API.
    7. Notice the amount of time taken for the API response.

    Expected behavior: Completion API responds quickly.

    Actual behavior: Completion API takes a long time to complete.

    System Archiving

    PRB1789660

    Restoring records with multiple related rules for same table throws a NullPointerException if at least one rule points to an empty field A NullPointerExcepton is thrown when an archive rule for a table contains multiple archive related rules for the same table, and if at least one of the related rules points to an empty field restoring the related records.
    1. Create a problem record.
    2. Create a problem_task for the problem record.
    3. Create an archive rule to archive the problem.
    4. Create two rules for archiving the related records.
      1. Create one rule that points to the problem_task from the problem record.
      2. Create another rule for other fields that is empty for the problem_task.
    5. Simulate the UI actions Restore Record and Related Records with the same sys_ID from background scripts.

    Observe there is a NullPointerException, and related records are not restored.

    Time Card Management

    PRB1711394

    Using the Time Sheet portal on FireFox prevents users from selecting the dropdown menu for a resource plan field When users try to select the dropdown menu for the resource plan field via the Time Sheet portal, it closes the menu.
    1. Have a FireFox Browser using version 118.0.1.
    2. Impersonate any user with Time Sheet portal access.
    3. Open the Time Sheet portal.
    4. If there are no timecards on a timesheet, add one. Otherwise, use am existing time card.
    5. Hover over the resource plan field of a time card and double click.
    6. Try to select the dropdown to select a timecard.

    Observe that the dropdown exits.

    UI Field Administration

    PRB1714855

    A form's reference field in UI Builder fires two requests when typing, one default and the other with the search query
    1. Navigate to Service Operations Workspace.
    2. Create an incident.
    3. Start typing in the Service field.

    Observe in the 'Network' tab that two requests are fired, one with 'default' and the other with the search query. There should be a mechanism to not fire the default request when typing. This issue becomes more problematic when there are lots of data.

    UI Field Administration

    PRB1763085

    Differences in auto-complete sorting for reference fields in Workspace vs Platform view
    1. On a configuration item dictionary entry, change the attributes to 'ref_ac_order_by=company' and 'ref_ac_columns=company'.
    2. Open an incident record from a workspace.
    3. Navigate to the Configuration Item field.
    4. Type 'DEV'.

    Observe that the order of the auto-complete results is different from UI 16.

    UI Field Administration

    PRB1793495

    Service Operations Workspace (SOW) has poor performance on CI fields Poor performance of the CI field and its reference qualifier within an incident record in SOW. The issue is only seen in workspace and not in the platform/native view.

    UI Field Administration

    PRB1802956

    Setting the dictionary attribute ref_search_on_click to 'false' on any reference field causes inconsistent behavior on Workspace Recent selection suggestions don't appear when expected.

    UI Form Administration

    PRB1673256

    Changes made in the 'Personalize Form' modal don't persist after a refresh

    UX Framework

    PRB1604829

    sys_ux_page_registry.title isn't translatable
    1. Navigate to the sys_ux_page_registry record.
    2. Navigate to 'Success Dashboard' homepage.

    Expected behavior: The page title should be translated.

    Actual behavior: The page title is taken from sys_ux_page_registry.title and isn't translated.

    UX Framework

    PRB1695799

    A failed 400 and 500 HTTP request displays an intrusive modal error message in a Vancouver instance Making a bad request in a seismic component to a Representational State Transfer Application Programming Interface (REST API) prompts an intrusive modal 400 and 500 error message on the user interface of a Vancouver instance.
    1. Open a Vancouver instance.
    2. Make a bad request in a seismic component to a REST API.

    UX Framework

    PRB1758068

    Hidden tab labels are visible The tab-set "hideLabel" property isn't honored in Washington DC, which results in tabs not being hidden.
    1. Open an instance with UIB / UXF installed.
    2. From any UIB workspace, navigate to a 'tabs' component with one or more existing tabs.
    3. Update the tab property by setting 'hide tabs label' to true and save.

    Expected behavior: Tab labels are hidden.

    Actual behavior: Tab labels still visible, seemingly no change.

    UX Framework

    PRB1816477

    The sys_user.country detail in the app log table is not available even when the sys_properties is true The log sys_user.country detail in the app log table is not available even when the system property glide.uxf.lib.performanc e.monitoring.log.user.country.code to set to 'true'.
    1. Navigate to sys_properties.
    2. Setting the system property glide.uxf.lib.performanc e.monitoring.log.user.country.code to true.
    3. Validate the sys_user.country detail in the app log table.

    Expected behavior: The sys_user.country detail is available.

    Actual behavior:The sys_user.country detail is not available.

    Virtual Agent Designer

    PRB1829531

    Talent development helper topic discovery fails
    1. Log in.
    2. Navigate to /esc.
    3. Impersonate a manager.
    4. Open the 'Chat' widget.
    5. Enter the utterance 'I would like to see my team's skills'.

    Note that it keeps looking for results, which indicates that topic discovery isn't happening. When users explicitly select the topic from 'View topics', then skill execution works just fine.

    Virtual Agent

    PRB1776622

    The post-chat survey displays in the agent's language rather than the requester's language There could be a live agent chat where the agent is conversing in a language other than English and the chat requester is in English. If the agent ends the chat via the End chat button, the post-chat survey is launched under the agent's user thread. If there's translations for the asmt_metric_definition records in sys_translated_text for those definitions, the agent's language preference is used to read the survey records and is displayed in the agent's language to the chat requester.

    Virtual Agent third-party integrations

    PRB1801347

    Inbound/Outbound images aren't sent/received

    Web UX Runtime

    PRB1776097

    KB1709413

    Chats close automatically on the workspace after they are opened within a few seconds This issue was introduced in Washington DC. Chats are closed automatically in the workspace after they are opened within a few seconds. Shortly after the chat window is opened, it is then closed, and the chat state is set to 'Closed Complete'.

    Refer to the listed KB article for details.

    Work Order Management

    PRB1782808

    A manual update does not update the travel time Travel back to home doesn't show at the end of the day when the 'Show travel time' home indicator is turned on in the settings.
    1. In the Dynamic Scheduling configuration, navigate to any task filter.
    2. Modify it.
    3. Immediately assign the tasks if some task is unassigned in the system.
    4. Assign any task manually for an agent.

      Observe that the travel time is populated correctly.

    5. Un-assign the task.
    6. Save.

      Observe that dynamic scheduling picks up that task and assigns it to an agent.

    Notice that the travel time doesn't match the DS travel time, and it sets to default travel time.

    Work Order Management

    PRB1806645

    The user observes an error while training due to a missing ACL There is a missing ACL that grants read access to the platform_ml_read role for wm_task table.
    1. Log in as admin.
    2. Navigate All > Process MiningAll Projects.
    3. Open an existing project.
    4. Create a copy of the project and select Generate models.

    Observe that model generation fails.

    Fixes included