Washington DC security and notable fixes

  • Release version: Washingtondc
  • Updated February 1, 2024
  • 56 minutes to read
  • The Washington DC release contains important problem fixes.

    Washington DC was released on February 1, 2024.
    • Build date: 01-25-2024_1625
    • Build tag: glide-washingtondc-12-20-2023__patch0-01-17-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.

    Security-related fixes

    Washington DC 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, refer to KB1584420.

    Notable fixes

    Problem Short description Description Steps to reproduce

    Activity Stream

    PRB1628950

    In the configurable Agent Workspace, the email records are duplicated without the body

    Activity Stream

    PRB1673239

    KB1430596

    The cursor flickers, bounces, and has placement issues when typing in string fields This affects the following fields in any Agent Workspace: Description, Additional Comments, Work Notes, and more.

    Refer to the listed KB article for details.

    Activity Stream

    PRB1675128

    In the workspace activity stream, the email From field shows the sysID The sysID 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, find the e-mail just sent, and edit the user field to contain the sys ID of the sender.
    4. Edit the state of the email and 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 sysID from the User field in sys_email.

    Activity Stream

    PRB1694062

    KB1573051

    Records with large amounts of related sys_activity records don't load in configurable workspaces CI records get stuck loading. There are statements in the log file about handling a large result set.

    Refer to the listed KB article for details.

    Activity Stream

    PRB1694286

    Updating any field on an 'Incident' form replaces the requester name in activity streams
    1. Navigate to any workspace.
    2. Create an incident as any user.

      The first field changes the record. It's created by the user.

    3. Log in as or impersonate another user.
    4. Change any field on the incident (short_description for example).

      The first field change has been changed to the current user.

    5. Refresh the page.

    The first field is still changed.

    Activity Stream

    PRB1711517

    KB1578730

    The Assigned to field changes display incorrectly in Workspace The field Assigned to changes are shown to be done by the user who previously changed the assignment group.

    Refer to the listed KB article for details.

    Agent Chat

    PRB1666831

    AWA chat date/time formatting issues The chat window shows the 12 hour format, but the form shows a 24 hour format.
    1. Log in to any Tokyo instance.
    2. In session one, impersonate an agent and make the agent available.
    3. In session two, impersonate an end user and navigate to Service Portal.
    4. In session one, start Agent Workspace and navigate to 'chat online'.
    5. In session two, start a new chat session from Service Portal.
    6. Converse back and forth over chat.

    Expected behavior: The same date format should be show in both the chat timestamp and the form.

    Actual behavior: The chat window date time shows the 12 hour format, but the form shows the 24 hour format.

    Agent Chat

    PRB1707170

    There's slow performance in an Agent Chat when typing in the chat input with emojis enabled When emojis are enabled in Agent Chat, the EMOJI_INPUT_LISTENER is called for every character input and is matched to see if it's a space or ':' to see if the input contains emoticons so that it can convert it to an emoji. If the agent is typing fast, this causes performance slowness due to the listener being invoked several times in the same millisecond.

    Agent Workspace

    PRB1662150

    KB1553280

    There's misalignment when creating a case in the default mode

    Refer to the listed KB article for details.

    Agent Workspace

    PRB1677964

    The 'Customer 360' ribbon component isn't displaying dot fields on HR Agent Workspace When the user adds the ribbon 'Customer 360' to HR Agent Workspace, it doesn't display dot fields.
    1. Log in to a Tokyo instance.
    2. Navigate to HR Agent Workspace.
    3. Open sn_hr_core_case.
    4. Observe a ribbon.
    5. Add dot fields in the 'Ribbon' setting under 'Primary' fields.

    Notice that dot fields aren't visible on the ribbon.

    Agent Workspace

    PRB1682768

    UI policies are not applied to the workspaces forms
    1. Log in to any Utah instance.
    2. Create a UI policy on the incident table such that when the state is canceled, mark the resolution notes field as mandatory.
    3. Test the same configuration on a normal form in Native UI.

    Expected behavior: The UI policy should make the resolution notes field mandatory when state is canceled.

    Actual behavior: The UI policy doesn't apply on the Workspace UI.

    Agent Workspace

    PRB1706356

    KB1565692

    A 'Mandatory field' warning message continues to display even after a user populates the required fields in Agent Workspace The legacy workspace and custom workspaces are also impacted.

    Refer to the listed KB article for details.

    AI Search

    PRB1677163

    KB1549264

    AI Search's suggestion box can't deal with a catalog item with an external content type When clicking a catalog item with content_type = 'external content' in the AI Search suggestion box, it incorrectly directs to the 'kb_article' page instead of the 'sc_cat_item' page.

    Refer to the listed KB article for details.

    AI Search

    PRB1678571

    KB1445778

    The first search for a record either doesn't do anything or gets stuck on loading with glide.ui.polaris.ais_ready set to true When enabling glide.ui.polaris.ais_ready in an instance, when a user first searches for the record, the URL changes but nothing else happens. If a user refreshes the page, the record appears.

    Refer to the listed KB article for details.

    AI Search

    PRB1696149

    KB1552472

    Admins no longer have read-access to ais_publish_history, which causes an unpublished profile banner and an icon to appear unexpectedly Even though a profile is already published (state=published), there's an icon (triangle) and a banner message displaying that the profile was never published.

    Refer to the listed KB article for details.

    AI Search

    PRB1705847

    KB1584581

    'Exact match' in Portal isn't turned off after upgrading to Vancouver Users with access to Portal should be able to toggle 'Exact match' suggestions on or off according to the configuration set in the sys_search_context_config table. However, 'Exact match' is automatically enabled.

    Refer to the listed KB article for details.

    AI Search

    PRB1707587

    KB1557015

    AI Search 'Suggestion' and 'Recently viewed' navigation isn't working on the ESC portal after upgrading the Employee Center app For the 'Recently viewed' navigation issue, 'sys_id=undefined' is appended to the URL and it doesn't navigate to the record. For the 'Search Suggestion' navigation issue, it opens the record in the form page.

    Issue 1: 'Recently viewed' navigation

    1. Open the ESC portal.
    2. Enter some search input.
    3. Email.
    4. Select an entry from the 'Recently Viewed' items.

    Issue 2: 'Search Suggestion' navigation

    1. Open the EVAM definition for the ESC portal.
    2. Ensure that there are more than 1 EVAM view configurations for a table with a different order. Each view configuration should have a different declarative action assigned to it.
    3. Create only 1 AI Search result action for the table with the declarative action of the EVAM view configuration from step 2 with the least order.
    4. Open the ESC portal.
    5. Enter a search input.
    6. Select a KB or catalog search suggestion result.

    Analytics Hub

    PRB1666661

    KB1336388

    An incorrect score is displayed in Analytics Hub for a Performance Analytics benchmark indicator

    Refer to the listed KB article for details.

    Application Install Engine

    PRB1719784

    Customized application without sys_app_customization records doesn't update

    Application Manager

    PRB1685456

    Users are unable to install an app from the 'Application Manager' view Users are unable to install the base app if it has app-customizations versions from the 'Application Manager' view.
    1. Navigate to plugins.
    2. Install Service Builder.

    An error displays. If a user changes the view to 'Classic', it's working as expected.

    Application Portfolio Management

    PRB1709920

    KB1567820

    The com.snc.sams (SAM Foundation) plugin is auto-activated by the com.snc.apm (APM) plugin on an upgrade The issue can cause problems for a company table across an instance.

    Refer to the listed KB article for details.

    Approvals

    PRB1714382

    A group approval should set to 'Approved' in the case of a common user Currently, in non-common user scenarios, the group approval record is set to approved. Because of existing business rules, the group approval record cannot be set to approved as it will change the approval state of the remaining member of group as 'No Longer Required'.

    ATG - Glide Interfaces

    PRB1709048

    KB1574610

    The PI plugin causes a distributed denial-of-service (DDoS) to AI Scheduler The PI plugin causes a DDoS to AI Scheduler by running scheduled jobs of all user instances at the same time. There's also a tendency to create jobs at the beginning of the hour, leading to a peak of requests throughout the day, overwhelming the AI Scheduler.

    Authentication

    PRB1664966

    Users are unable to turn off multi-factor authentication (MFA) logging messages with Adaptive Authentication Users would like to turn off the MFA logging that is captured after every single sign-on (SSO) log in of the user. The message reads: 'Is MFA Setup required as per policy : false?'. Users have turned on Adaptive Authentication.
    1. Turn on Adaptive Authentication.
    2. In the MFA context record, don't activate the policy, ensure that the 'Step Up' policy is inactive.
    3. With an SSO log in of a test user account, try to log in.
    4. Navigate to syslog.list.
    5. Add the filter 'Created Today' to see the most recent logs.

    Observe the message 'Is MFA setup required as per policy : false' appearing with the source as 'AuthPolicy'.

    Authentication

    PRB1725399

    The 'getHeader()' call in the BasicAuth and BearerAuth scripts is not working as expected This is due to the API Key and Hmac plugins being enabled out of the box.
    1. Open an instance with the Washington DC release.
    2. In the basicAuth script, add a line var header = this.request.getHeader ('Authorization').

    Expected behavior: BasicAuth using correct credentials should work.

    Actual behavior: BasicAuth using correct credentials fails.

    Benchmarks

    PRB1705193

    KB1556638

    Benchmarks dashboard doesn't work after upgrading to Vancouver The Benchmarks dashboard doesn't work properly after upgrading from a lower version to Vancouver. Even though a production instance was opted in to use Benchmarks earlier, after upgrading to Vancouver, the 'opt_in_status' property of 'sn_bm_client _configuration' table is changed to 'not_opted_in'. Thus, Benchmarks dashboard is affected.

    Refer to the listed KB article for details.

    Cache

    PRB1683372

    KB1506244

    SegmentedPathCache can grow to excessive size causing memory contention on application nodes The upper size of the SegmentedPathCache should be limited to a smaller value than it is today regardless of the size/complexity of the import sets being transformed.

    Refer to the listed KB article for details.

    CMDB Data Manager

    PRB1673154

    KB1367296

    The sys_trigger record for the CMDB Data Manager policy 'Dependent CI Deletion' is missing in some instances When the sys_trigger record 'Dependent CI Deletion' doesn't work, even if it's active on the base system.

    Refer to the listed KB article for details.

    CMDB Query Builder

    PRB1703575

    KB1543414

    A nested service-mapping query is creating too many query status and query results For every run of the 'Update Query Based Services' job (10 mins), it creates 5 times the nested query, resulting in a replication lag. The query result cleanup isn't able to catch up with this much data, so it results in too much data in the query result table. There's performance issues.

    Refer to the listed KB article for details.

    CMDB Query Builder

    PRB1715869

    KB1575252

    The CMDB Query Builder 'Create Report' UI button is not selectable after the Vancouver upgrade The Create Report button remains disabled after the Vancouver upgrade.

    Refer to the listed KB article for details.

    Common Service Data Model (CSDM)

    PRB1669965

    KB1433675

    Enabling CSDM Life Cycle can change the 'State' value of hardware assets to 'Consumed' After enabling the CSDM Life Cycle plugin, the 'State' value is updated to 'Consumed' for a number of records in the 'Asset Hardware' [alm_hardware] table.
    1. Activate life-cycle mappings.
    2. Navigate to the 'alm_hardware' list.
    3. Verify that the install_status is 'Consumed', contradicting the 'Life-cycle Stage/Status' that is correctly displayed in 'Operational/In use'.

    Condition Builder

    PRB1678395

    The report condition builder operator 'is one of' doesn't let a user enter vertical lists of string values It doesn't let users enter multiple values using the Enter key. This works at the list level, but isn't working on the report builder.
    1. Create a report on the sys_user table.
    2. In the filter, try to add the condition as 'is one of'.

    Condition Builder

    PRB1710575

    When using condition builder to create a vulnerability assignment rule, a dot-walk reference to a table with a field of type=list shows the sys_id and then is blank When trying to build a condition for a vulnerability assignment rule, if the condition is built such that it references a table with a list type field, it will show the sys_id briefly and then the field will go blank when the condition is attempted to be saved.
    1. Navigate to the sys_report_source table.
    2. Set the table to 'Change Request [change_request]'.
    3. In the field selector, select a 'List' type field (such as Watch list).
    4. Leave the operator as 'Contains', and set the value to 'Abel Tuter'.
    5. Save the record.

    Expected behavior: The value portion of the 'Conditions' type field shows 'Abel Tuter'.

    Actual behavior: The value portion of the 'Conditions' type field briefly flashes the sys_id for the sys_user record of Abel Tuter, before displaying as empty.

    Configuration Management Database (CMDB)

    PRB1513486

    A CMDB Query Builder query execution fails from another scope Executing the CMDB Query Builder query fails with a 'Syntax or access rule violation detected' error.
    1. Log in to the instance as a system admin.
    2. Change the scope of the instance to anything other than global.
    3. Impersonate a user with a cmdb_query_builder role.
    4. Open CMDB Query Builder.
    5. Create a query.
    6. Save the query.
    7. Execute it.

    The execution fails with an error.

    Configuration Management Database (CMDB)

    PRB1655549

    KB1448793

    A high volume of relationships (at each level) causes performance issues with CMDBUtil.getRelatedServices There's high memory usage when the breadth levels are wide, such as when a CI has 500–1000+ relationships at each level.

    Refer to the listed KB article for details.

    Configuration Management Database (CMDB)

    PRB1667748

    Affected CI notifications may cause excessive load on the scheduler and prevent flows The business rule (BR) 'Affected CI notifications' creates sysevents for 'Affected CI Notifications'. This calculates through multiple levels of relations. The default is 5 levels. Each run of the BR performs at least 5 CMDB queries and may collect potentially a large number of CIs for which to create notifications.
    1. Select a CI with lots of relationships (expectation is that it should have hundreds of relationships when counting through 5 levels).
    2. Link a CI to a task.

    Configuration Management Database (CMDB)

    PRB1671037

    Improve a task_ci.swapped_ci slow query for a related item count Fixing slow queries for duplicate remediator by adding a restricted mode to remediate tasks.
    1. Have ~1M records or more in the task_ci table.
    2. Install the Incident Service Management plugin/app so that the swapped_ci column is added to the task_ci table.
    3. Navigate to a de-duplication task.
    4. Click Remediate.

    Expected behavior: There should be no slow queries related to the /merge_duplicate//task/cis REST call.

    Actual behavior: There's slow queries related to the /merge_duplicate//task/cis REST call.

    Configuration Management Database (CMDB)

    PRB1671906

    KB1362321

    A CMDB Data Management task requires approval, even when the 'Retire policy' Needs review field is set to false Some of the rows in cmdb_policy_type have a 'NULL' value stored in the has_manual_process column instead of 'False'.
    1. Create a data management policy of the type 'Retire' (or of any type).
    2. Ensure that when this policy is created, the 'Needs Review' flag is turned off.
    3. Run the scheduled job 'CMDB Data Manager Retire Policy Processor'.

    Expected behavior: As the 'Needs Review' flag was set to false, the task should be created with the state 'Work In Progress'.

    Actual behavior: The new task is created in an 'Open' state with approval=requested.

    Configuration Management Database (CMDB)

    PRB1682098

    KB1444123

    Scheduling work in the async queue from scheduled jobs facilitates multiple instances of code Scheduling work in the async queue from scheduled jobs facilitates multiple instances of code and causes delay in the execution of other async jobs.

    Refer to the listed KB article for details.

    Core Platform

    PRB1603521

    KB1273125

    When there's many user preference records, it results in slow load times on forms and lists Having a high number (over 1000) of individual user preferences can cause slowness for that user. When the slowness is seen, there's normally a high amount of SQL time, which can be attributed to querying the sys_user_preference table for a specific preference over and over again. This may not reproduce consistently because of different caches within the platform. The issue isn't directly related to the Next Experience UI.

    Refer to the listed KB article for details.

    Core Platform

    PRB1701867

    KB1532483

    A node log file browser module causes frequent garbage collection The transaction '/ui_page_process.do' can't be killed. This happens to different versions and datacenters.

    Refer to the listed KB article for details.

    Core Platform

    PRB1717962

    KB1582715

    Credential authentication issues with new instances after upgrading in Vancouver or Utah 401 errors display when trying to access the instance.

    Refer to the listed KB article for details.

    Core Platform

    PRB729853

    When a row is updated, current.work_notes.changes() returns true for all the rows after the updated row that are queried in a script When looping through problem_task records in a script include and when updating the work_notes, the problem_task.worknoted event is triggered for all the records. Current.work_notes.changes() returns true for all the following records, even when there was no actual worknote update for those subsequent records. As a result, emails are sent out to users saying that the problem tasks were updated when they weren't. The same thing happens with the Comments field. Both are Journal fields.

    Customer Self-service and Omnichannel Engagement

    PRB1686180

    KB1445219

    Customizations to the 'csp_registration' portal page are reverted on an upgrade When a user typically customizes the 'csp_registration' page, they change the layout, or widgets in it. This only changes the child table records of the sp_page, but not the main sp_page record. The DELETE record is applied and is deleted, and the subsequent child layout table records are deleted due to the cascade rule. As a result, the whole page is deleted and reapplied from the /if folder, which is the new location of the page.

    Refer to the listed KB article for details.

    Database Persistence - Data Access

    PRB1649391

    Database views using TPC with Function fields generate errors

    Database Persistence - Data Management

    PRB1663018

    GlideRecord.insertOrUpdate() doesn't update existing records in sys_physical_table_stats in com.glide.stats.physical _tableStatsGathererJob The rows are inserted correctly, but can't be updated.

    Database Persistence - Data Management

    PRB1685705

    TableSizer causes cache flushes on user instances The overall impact is minor, but a targeted solution is needed to help prevent cache flushing for affected components while maintaining an accurate size class.
    1. Force the tablesizer job on an instance.
    2. Observe sys_cache_flush.

    Database Persistence - Data Management

    PRB1690633

    The sn_clone.CloneDBAPI(). getPreserveStatements API returns items that don't physically exist Additionally, getMetadata API returns logical columns that don't exist physically.

    Database Persistence

    PRB1389598

    There's silent skipping of an online alter due to a large table size during an upgrade Normally, if a table exceeds a certain row count number, the table online alter is skipped. However, it's silent skipping. This results in missing fields for users who are unaware of this skipping process.

    Database Persistence

    PRB1593961

    Contention on sys_mutex leads to delayed Data Manipulation Language (DML) operations and causes instance instability There can be delays in the granting of index locks on sys_mutex. This leads to contention on the sys_mutex table related to DML operations and downstream impact, resulting in the instance instability.

    Database Persistence

    PRB1638779

    KB1442165

    getRowCount() on GlideRecord returns an incorrect value when querying using addEncodedQuery getRowCount() on GlideRecord returns an incorrect value when querying using addEncodedQuery with a filter and a sys_ids with a comma that separates 160+ sys_ids.

    Refer to the listed KB article for details.

    Database Persistence

    PRB1684737

    The current logic of extending a task in 'Hybrid' mode after 1 million records unnecessarily creates systemically slow JOIN queries The task table is stored by default in 'Table-Per-Hierarchy' (TPH) mode. All extensions of a task are stored in a single physical table in the database. TPH is the best for performance because it doesn't require a JOIN operation when querying child table records. However, after there are 1 million records in a task, the default behavior of the platform is to create any extension of the task in 'Hybrid' mode. This means that each child of the task is stored in a separate physical table. It creates a suboptimal performance situation. To retrieve records from the separate physical database tables, JOIN queries must be used.

    Database Persistence

    PRB1696243

    Inconsistent behavior when the TableDesciptor (TD) cache load is interrupted during TableDescriptorProvider #createSchema0 execution When a TD cache build is canceled, it could lead to inconsistent behavior for the table until the cache is rebuilt or the node has been restarted.

    Database Persistence

    PRB1706695

    Getting null display values for dot-walk fields when routing to read replica

    Data Certification

    PRB1554470

    Clicking All in the certification task elements filter loads unrelated records This issue has been reproduced in Rome and Quebec versions.

    Data Certification

    PRB1569210

    KB1564607

    Two green check boxes (instead of one) display for each element when a data certification record is fully certified Users only see this issue when the frame is with the navigation bar. If the record is opened without the navigation bar, it works fine.
    1. Install the 'Data certification' plugin.
    2. Navigate to Data Certification > Tasks > All Tasks.
    3. Select any record where the state is one of 'Open', 'Pending', or 'Work in Progress'.
    4. Select all open check boxes for each element on the record.
    5. Select 'Certify checked elements'.
    6. Select the 'Show all records' menu.

    Expected behavior: Only one check box checked should be displayed.

    Actual behavior: There's two green check boxes for each element on the record.

    Discovery and Service Mapping Patterns

    PRB1691159

    KB1516840

    Azure change processing events are failing with an IRE exception when changes are from different service accounts but they have the same logical datacenter (LDC) regions The field on the sn_cmp_event_trail table doesn't provide any helpful information for the event failures.

    Refer to the listed KB article for details.

    Discovery

    PRB1575724

    KB1581197

    Virtual machine's (VM) install states' are flip flopping when updating VMs in multiple datacenters with different schedules

    Refer to the listed KB article for details.

    Discovery

    PRB1651345

    Improve performance of L3 mapping
    1. Open an instance with a large CMDB.
    2. Discover a server.

    Observe the event processing time for discovery.device.complete.

    Discovery

    PRB1671260

    KB1500117

    A duplicate CI with the same sys_id displays in the itom_lu_licensable_cis table When Show Licensable CIs is clicked and a filter is added for the Configuration Item field, multiple rows with the same sys_id are repeated.

    Refer to the listed KB article for details.

    Discovery

    PRB1677364

    There's an 'IP Address in payload is null' error on stack switches On the horizontal discovery sensor, new SncCredentiallessDeviceDiscovery ().reconcile(apiPayload) is called. The message is logged in CredentiallessDeviceDiscovery.reconcile().
    1. Run a discovery of a stacked Cisco network switch.
    2. Review the discovery log for the discovery status.

    Discovery

    PRB1684730

    KB1446113

    The Discovery 'SNMP - APC UPS' probe fetches the model from the upsIdentModel object identifiers (OID), but the sensor doesn't do anything with it The probe 'SNMP - APC UPS' includes SNMP fields. The sensor is missing any code to do anything with those values, meaning the CI Model isn’t updated accurately.

    Refer to the listed KB article for details.

    Discovery Schedule

    PRB1639913

    KB1263232

    'Discover Now' on the cloud schedule leads to 'Could not redirect to Discovery status' When users try to execute the cloud schedule using 'Discover Now', an error message displays. The discovery status is created in the backend.

    Refer to the listed KB article for details.

    Dynamic Translation API

    PRB1621716

    KB1550490

    Dynamic Translation doesn't check for a plugin installation, which causes 400 network errors for anyone using it On the runtime, there's a 400 error for the is_enabled rest end point. In UI Builder, the appshell may also display the error in a modal.

    Refer to the listed KB article for details.

    Email Notifications

    PRB1682145

    KB1434765

    Event processing is taking a long time when a complex regular expression is configured in the sys_email_reply_separator table Intermittently, an email.read event may have a long processing time, possibly as long as 30 minutes. When users check the email log for the received email associated with the long-processing email.read event, 2–3 inbound actions are evaluated. That's followed by a 1–6 minute time gap, then another 2–3 inbound actions are evaluated, followed by another 1–6 minute time gap. This repeats until all inbound actions are evaluated or a stop processing has been set. The node logs display these errors at the time of the inbound email processing.

    Refer to the listed KB article for details.

    Email Notifications

    PRB1705462

    KB1556696

    After upgrading to Vancouver, emails are sent but remain in the outbox After a user upgrades to Vancouver, outbound emails are sent and their type is set to 'Sent', but they remain in the outbox and the activity stream isn't updated with email details. This issue only occurs when the sys_email table is sharded.

    Refer to the listed KB article for details.

    Event Management

    PRB1683396

    Add protection for processing events with large additional information There's cases where the Additional Info field is large, about 600,000 characters. When the event is loaded into the memory, the EventData object takes 2.3M of memory. During a single run, the event processing job is loading into the memory up to 500 events. That's more than 1G of memory used, in the worst case.
    1. Send more than 500 events with an 'Additional information' size of 600,000 characters.
    2. Observe a peak in java memory consumption.

    Flow Designer

    PRB1523909

    KB0996540

    Flow Designer (FD) actions with complex object array outputs will erroneously output an array with one object when they're assigned an empty array FD actions with complex object array outputs erroneously output an array with one object when they're assigned an empty array

    Refer to the listed KB article for details.

    Flow Designer

    PRB1683738

    KB1449357

    A flow that goes to MID gets stuck in a 'For Each' loop A MID step isn't run as the flow sticks in the first iteration.

    Refer to the listed KB article for details.

    Flow Designer

    PRB1689243

    KB1503771

    Flow Designer throws the error 'Your flow cannot be found. Flow sys_id:An' 'Complex objects' aren't captured when moving flows via an update set by republishing the flow/action.

    Refer to the listed KB article for details.

    Flow Designer

    PRB1696950

    KB1533141

    Flow Designer's script editor's auto-completion/suggestions no longer work in the flow design scripting Flow Designer script editor (fd_data, dot-walking)

    Refer to the listed KB article for details.

    Flow Designer

    PRB1697732

    The 'ExecutionStatsCollector.open()' log warning message should be changed to a debug message The message 'ExecutionStatsCollector.open() called but there is already an IExecutionStats available, will be reset now' is found in the logs.

    Flow Designer

    PRB1698257

    KB1552354

    Users can't expand any flow action in Flow Designer due to an error: 'An Error occurred while trying to load this flow' When the user tries to open any flow action, an error occurs. Due to this issue, the user can't edit any flow actions.

    Refer to the listed KB article for details.

    Flow Designer

    PRB1702792

    KB1540179

    Loading sc_req_item.list with the 'Stage' column is slow when the stage is linked to a flow In the Vancouver release, the loading speed of the 'Requested Items' table [sc_req_item_list] may be adversely affected. This occurs when the list view of sc_req_item.list includes the 'Stage' column, which is connected to a flow. This can lead to severe performance issues for individual users. When several users are loading the list with the Stage field, this might also cause an overall performance impact on accessing the instance.

    Refer to the listed KB article for details.

    Form Templates

    PRB1653898

    There's different behavior on an ACL evaluation template between 'Workspaces' and 'UI16 forms (native)' in relation to the current object In workspaces, scripts inside ACLs on the field level are evaluated differently on Workspaces' and 'UI16 forms (native)', specifically when the current object is included.
    1. Deactivate the ACL on the field incident.urgency.
    2. Create a write ACL for the field incident.urgency.
    3. Add the same roles and conditions.
    4. Add a script that includes 'current.isNewRecord()": answer = current.isNewRecord();'.
    5. Create a template [sys_template] on the 'Incident' table for the user that updates the Urgency field to '2 - Medium'.
    6. Impersonate the user.
    7. Open Service Operations Workspace.
    8. Click + > New Incident.
    9. Click Templates on the right sidebar.
    10. Select the template created in step 5.

    Expected behavior: The template is applied successfully.

    Actual behavior: There's an error message: 'Template Not Applied, Set Fields: Unable to update field Urgency'.

    Guided Tour Designer

    PRB1678853

    Guided tours on pages with iFrames that have the same origin as the parent origin are ending as 'Element not found' As multiple iFrames have the same origin, guided tours aren't able to finalize the right iFrame to search for the step.
    1. Create a guided tour on Service Portal.
    2. Open any form where Tiny MCE or rich text is present.
    3. Create a step on an element where the iFrame has the same origin as the page origin.
    4. Preview the tour.
    5. Verify the player in a new tab.

    Expected behavior: The tour works as created.

    Actual behavior: The tour ends when the first step in that page starts.

    HR Service Delivery

    PRB1689640

    KB1564044

    Since a Utah upgrade, HR case descriptions contain HTML tags for special characters In Utah, some HR Case descriptions contain HTML tags. The hr_servicesUTIL calls the hr_caseUTILS script include, which causes the rich_description field to populate the questions and triggers the business rule to synchronize the two fields, exposing the HTML tags.

    Refer to the listed KB article for details.

    HTML Editor

    PRB1609720

    KB1281445

    Unable to right-click and paste in TinyMCE fields in Tokyo without holding down the CTRL key Since an upgrade to Tokyo, it isn't possible to paste into HTML fields in an email sent from the email client, such as from an incident or a change. The same behavior occurs in other HTML/TinyMCE fields, such as the article body of a kb_knowledge record.
    1. Open an existing change_request or incident record.
    2. Click the 3 dots (more options) at the top of page.
    3. Select 'Email' to open the email client.
    4. The body of the email is an HTML field.
    5. Cut/Copy to capture some random text to paste into the field.
    6. Attempt to right click in a field to paste some content into this field.

    There's no option to Cut/Copy/Paste from this field. It is possible to use CTRL+V to paste the content into this field.

    HTML Editor

    PRB1663740

    KB1515234

    If an HTML field has a table element and the user pressed the Enter key after the formatting the table, a second tag is added The new tag is removed through the script editor.

    Refer to the listed KB article for details.

    Import Set API

    PRB717095

    KB0598407

    Japanese Kana (Japanese syllabary) is added when importing Excel files that include Japanese Japanese Kana (Japanese syllabary) is added when importing Excel (xlsx) files that include Japanese. The Japanese Kana, which is the Japanese Katakana character of the Kanji imported, shouldn’t be added.
    1. Download an Excel file with the Japanese language in it.
    2. Open the Excel file.
    3. Log in to an instance.
    4. Navigate to System Import Sets > Load Data.
    5. Click Create table.
    6. Type in a label.
    7. Select 'File'.
    8. Click Chose File.
    9. Navigate to the Excel file downloaded in step 1.
    10. Click Submit.
    11. Click Load data.
    12. Click one of the numbers in the 'Row' column.
    13. Confirm that Japanese Kana is added to the Organization name field.

    Inbound Email

    PRB1698243

    KB1527779

    Email attachments are discarded when the attachment limit is set to 10 GB through a system property (com.glide.attachment.max_size) An issue introduced in Vancouver prevents EmailReader from saving email attachments. It occurs when the system property com.glide.attachment .max_size's value is more than 2048 or not a proper integer value. Inbound email attachments are represented as sys_email_attachment records and the column of those records is set to 'discarded' when attachments are discarded. However, attachments uploaded through the UI or Table API are saved to the database.
    1. Add/update the system property com.glide.attachment.max_size to 10240/10 GB.
    2. Verify that the instance doesn't process inbound emails with attachments.

    Expected behavior: Attachments with less than 10 GB should be processed.

    Actual behavior: All attachments are discarded regardless of size.

    Incident Communications Management

    PRB1712935

    KB1573295

    In the 'Communication' tab on email templates, the To, CC, and BCC fields are broken In Major Incident Workbench, the To, CC, and BCC fields are broken in Vancouver.

    Refer to the listed KB article for details.

    Instance Data Replication (IDR)

    PRB1721309

    KB1584953

    An app node is throwing a java.io.IOException: 'Too many open files due to IDR/Kafka issues' The node is unresponsive or has odd behavior, such as the sidedoor displaying an empty page and intermittent xmlstats.do outputs.

    Refer to the listed KB article for details.

    Instance Security Center

    PRB1685173

    KB1499709

    In the weekly digest, the number of virus types section displays an incorrect count It displays 1 count for virus types, even though there's no infected virus present on the instance.

    Refer to the listed KB article for details.

    Interactive Filters

    PRB1701903

    Breakdown source values are missing in dashboards after upgrading to Vancouver Interactive filter values are missing in dashboards after the upgrade to Vancouver. Users can see only check boxes.
    1. Log in to a Utah instance.
    2. Create a Self-Service Dashboard and set it up to include a couple of breakdown sources (for example, Reports.Type and Reports.Source Type).
    3. Select a few values from the breakdown sources filter that are now available in the dashboard, and click Apply.
    4. Upgrade to Vancouver or any later release.
    5. Open the dashboard again with the same browser and without clearing any data.
    6. Try to use the breakdown source filters.

    Observe only check boxes and no values.

    Key Management Framework (KMF)

    PRB1676054

    'Check KMF services' takes an excessive amount of time to run 'Check KMF services' should time out quickly (5 seconds) if any service being checked doesn't respond in time. It appears like some code paths may not have any timeout at all.

    Observe the 'Check KMF services' run time.

    Key Management Framework (KMF)

    PRB1717975

    When Context.get CurrentContext() is null, it causes a NullPointerException during MAP evaluation in Studio
    1. Log in to any Vancouver instance.
    2. Navigate to System Applications > Studio.
    3. Click Import from Source Control.
    4. Use github.com for the URL and any credentials (may need to create a new SSH credential outside of Studio).
    5. Stash stash changes.

    Expected behavior: Studio successfully decrypts credential and connects.

    Actual behavior: Studio fails to decrypt credential with null pointer exception.

    Knowledge Management

    PRB1705456

    When checking out a published Knowledge-Centered Service (KCS) article, the word 'null' is added to any empty fields For example, if a user keeps kb_issue empty when publishing the article, then post checkout, the kb_issue field is populated with 'null'.
    1. Activate the 'Knowledge Management Advanced Installer' plugin.
    2. Activate 'Knowledge Blocks' [com.snc.knowledge_blocks] plugin.
    3. Create a KCS Article [kb_template_kcs_article].
    4. Save it while populating only the required fields.
    5. Publish the article.
    6. Confirm that the kb_issue,kb_cause, kb_kb_environment, and kb_resolution fields are empty.
    7. Check out the article.

    Expected behavior: The kb_issue,kb_cause, kb_kb_environment, and kb_resolution fields should still be empty.

    Actual behavior: The kb_issue,kb_cause, kb_kb_environment, and kb_resolution fields are populated with 'null'.

    Language and Translations

    PRB1644613

    Boolean fields aren't translated when using the instance in a language other than English This is an intermittent issue affecting Spanish and French language users.
    1. Open an instance.
    2. Install the Spanish/French language plugin.
    3. Open incident.list.
    4. Add the 'Active' column to the list layout.
    5. Switch the instance language to Spanish/French.

    Expected behavior: The values in the 'Active' column should be translated to Spanish/French.

    Actual behavior: The values as 'true' / 'false' instead.

    List Administration

    PRB1652417

    The list layout is broken for certain scenarios Lists' Select all in a workspace renders all rows as empty.
    1. Impersonate a user.
    2. Create a 'My list' where the priority is either critical or moderate.
    3. Save.
    4. Click Copy URL to share.
    5. On a different browser, log in as an admin.
    6. Paste the URL from step 4.
    7. Click the 'Filter' icon.
    8. Click Restore defaults.

    Expected behavior: The list layout should render correctly.

    Actual behavior: The list layout is broken.

    List Administration

    PRB1667673

    Post a Utah upgrade, the user is unable to use the 'Preview' pane efficiently in Agent Workspace or HR Workspace When the user selects all the incidents from the list in Agent Workspace, the 'Preview' pane displays as empty after clicking Edit.

    List Administration

    PRB1673541

    KB1519513

    Service Operations Workspace (SOW) shared filter links don't let users change the page to view more entries After clicking the next page, the list displays as empty.

    Refer to the listed KB article for details.

    List Administration

    PRB1683844

    KB1517240

    The Next/Previous button isn't working when switching records that are opened from a list view of the 'Trend' report It should load the next record, but loads the same record.

    Refer to the listed KB article for details.

    List Administration

    PRB1688076

    In Vancouver, changing the rows per page in UI Builder results in security restraint messages When a user changes the rows per page on Tokyo or Utah and refreshes, it resets to 20 per page and this error doesn't appear.
    1. In UI Builder, change the rows per page to either 50 or 100.
    2. Verify that all the rows display as expected.
    3. Refresh the page.

      Notice an error message '21 rows removed from this list by security constraints'.

    4. Change the rows per page again to 50 or 100.

    All the rows appear as expected again and the error message disappears.

    List Administration

    PRB1692410

    The user isn't able to edit multiple columns from a list When the user tries to select multiple columns and the first selected column isn't in the view port, the box for entering the value isn't displaying on the screen to edit.
    1. Log in.
    2. Open any list.
    3. Ensure that the list has more than 20 records per page.
    4. Select multiple columns.
    5. Ensure that the first selected column isn't in the view port.
    6. Press Enter.

    Expected behavior: The box for updating the columns should appear for editing.

    Actual behavior: The box doesn't appear on the view port to edit the columns.

    List Administration

    PRB1694488

    Personalizing a list isn't working in Configurable Workspace

    List Administration

    PRB627852

    KB0717350

    There's unexpected results for a numeric field (integer, decimal) using a list header column search
    1. Navigate to the task list view.
    2. Add the Order field to the list view.
    3. Click the magnifying glass next to the list mechanic to display the column search box.
    4. Enter '100'.

      No results are returned.

    5. Repeat steps 3 and 4 with '*100'.

      No results are returned.

    6. Try '=100'.

      The correct records are returned.

    List Editor

    PRB1689003

    Inline editing input on the dashboard list appears in the incorrect place outside the widget and sometimes offscreen
    1. Access either a Utah or Vancouver instance.
    2. Open the 'Incident Overview' dashboard.
    3. Select the + icon, which represents 'Add Widgets.'
    4. Scroll down and edit the 'Incidents per week' widget.
    5. In the sidebar, select Type.
    6. Scroll down to the 'Other' section and select the 'List' type.
    7. Save your changes.
    8. On the dashboard, drag and drop the 'Incidents per week' widget to the top position.
    9. Scroll down within the widget to ensure the first 5-10 incidents are not visible.
    10. List-edit the first cell in the list.

    Notice that the list editor does not appear on the visible page, making it impossible to change the field.

    Memory: Heap Space

    PRB1685101

    'java.lang.OutOfMemoryError: Java heap space' errors while initiating .iix transactions Users observe out of memory heap errors when performing the .iix transactions: '2023-07-07 12:59:45 (599) http-19 SYSTEM SEVERE *** ERROR *** Uncaught exception in GlideTransactionProcessor.doRequest(): java.lang.OutOfMemoryError: Java heap space'.

    MetricBase

    PRB1593907

    A Clotho XMLStats request never returns if Clotho becomes unresponsive, leading to semaphores exhaustion on Glide If Clotho becomes unresponsive after the client has connected but before the connect endpoint's response is sent, then XML stats stalls when waiting for it to send a response back. The request is retried every minute, which leads to the exhaustion of the semaphores on the Glide side, rendering the Glide unresponsive.

    MetricBase

    PRB1634353

    KB1290495

    An exception is repeatedly logged when Hermes isn't installed

    Refer to the listed KB article for details.

    Microsoft Reconciliation

    PRB1712246

    KB1570200

    Microsoft reconciliation fails or stalls after upgrading to Vancouver Users have observed the errors when running reconciliation for Microsoft publisher.

    Refer to the listed KB article for details.

    MID Server

    PRB1707499

    There's a false error stating that a user 'user id' has a mid_server role not associated with a MID Server If the upper/lowercase of the user name of the MID Server's login user isn't identical in the sys_user record and config.xml file, then incorrect MID Server issue records are created. User names aren't case-sensitive, so this shouldn't cause an issue, and the MID Server otherwise is working fine.

    Mobile Platform

    PRB1713100

    Internal server error when opening a screen that includes a workflow cell on a stage field which uses the Flow Designer stage renderer
    1. Configure a screen (for example a FormScreen) to use an ItemView, where one of the cells in the item view is a stage field (for example, use the sc_req_item table as the table for the DataItem). The stage field should be configured to use the Flow Designer renderer instead of the Workflow renderer.
    2. Try to open the screen from the mobile app (Agent app or Now Mobile app).

    Expected behavior: The screen should open without any errors.

    Actual behavior: An 'Internal Server Error' is shown.

    Next Experience UI16 Theming

    PRB1667498

    KB1365000

    'Sum list calculation' is offset from the correct column in a list when 'group by' is applied on a field in the Next Experience UI When Next Experience is turned on, if a 'sum list calculation' is applied as well as a 'group by', the sum doesn't display under the correct column for each group.

    Refer to the listed KB article for details.

    Next Experience Unified Navigation

    PRB1560621

    The horizontal scrollbar is only visible on the bottom of the 'Report' widget Occurs in the Next Experience UI.

    Next Experience Unified Navigation

    PRB1609636

    KB1501269

    An API call takes a long time to execute on the first load if the 'All' menu is pinned and several application menus are expanded The expanded menus are stored as a sys_user_preference, in the format of 'menu.<sysID_of_sys_app _application>.expanded'. If these are deleted, it results in a quicker load time after the initial load is completed. The presence of expanded menus results in a higher SQL count and CPU time for the transaction.

    Refer to the listed KB article for details.

    Next Experience Unified Navigation

    PRB1634712

    Translations UX Banner announcements aren't translated Creating a translation in the sys_translated_text table for a banner announcement isn't working when changing the system language.
    1. Create a banner announcement in sys_us_banner_announcement in English.
    2. Add 'Unified Navigation' to the announcement configuration related list.
    3. Create translations in the sys_translated_text table with the value as French.
    4. Log in to the instance again.
    5. Change the language to French.

    Expected behavior: The announcement should be translated to French.

    Actual behavior: The announcement is displayed in English and debug i18 doesn't recognize the announcement.

    Next Experience Unified Navigation

    PRB1644299

    'Favorites' on the list editor overflows out of its container This is a side-effect of the scrollbar theming effort. More specifically, the use of 'display: inline-grid' on the 'menu-upper' class.
    1. Add multiple favorites.
    2. Ensure that a few favorites have longer labels.
    3. Open the editor.

    The 'X' is cut off. The content should be within the boundary.

    Next Experience Unified Navigation

    PRB1681051

    The homepage scrollbar doesn't display

    Next Experience Unified Navigation

    PRB1686416

    The 'Navigating from' menu opens 'about:blank' when the 'Multiple experiences' flag is off and opening from a workspace
    1. Unset the 'Multiple Experiences' flag on the unified navigation parent application record.
    2. Open a workspace.
    3. Open the All menu and click a module such as Self-Service > Dashboards (standard url) or Self-Service > Employee Center(external link url).

    Expected behavior: A new tab is opened with the appropriate link loaded within unified navigation.

    Actual behavior: A new tab with 'about:blank' is opened.

    Next Experience Unified Navigation

    PRB1688044

    The 'current start page' property isn't working in Next Experience's UI and is overridden by the last opened dashboard The 'current start page' user preference isn't working as expected. It's overridden by the last opened dashboard. The URL continues to display the page that's set as the user preference, but the dashboard that's opened is different from the one on the URL.
    1. Open an instance in two windows, with one in incognito mode.
    2. In the window that's not in incognito mode, impersonate any user from the sys_user table.
    3. Once impersonated, click Dashboards from the landing page.
    4. Open any of the dashboards.
    5. Click the avatar on the top-right.
    6. Click Preferences.
    7. Click Display.
    8. Navigate to the preference 'Current start page'.
    9. Set it to 'Use the page I'm on now'.
    10. Navigate to the sys_user_preference.list.

      The three preferences associated to this are modified as expected.

    11. Change the dashboard from 'Change Overview' to another dashboard.
    12. Close the browser tabs or the session.
    13. Navigate to the incognito window.
    14. Impersonate the same user.

    Given that this is a new session/incognito session, it should technically open the home page on impersonation. Instead, it opens the last opened dashboard as the first page for this user. The URL correctly displays the one mentioned in the user preference, but the dashboard that's opened is the last opened one.

    Next Experience Unified Navigation

    PRB1691934

    Duplicate info messages are generated by a business rule when using Next Experience in Utah/Tokyo instances This issue happens only when the list/form is open within the banner frame.

    Next Experience Unified Navigation

    PRB1698258

    KB1531357

    When URLs are opened in a new tab for requests in the Core UI with Next Experience turned on, pages are hanging Users can't open URLs when they're copy/pasted from the 'task.list' table.

    Refer to the listed KB article for details.

    Notification Preferences

    PRB1688687

    Notification preference filters aren't honored after saving a form When the user opens the 'Schedule' modal, makes some changes without adding a Schedule field, and saves the form, the instance is persisting the changes to the cmn_notif_message record. However, if the user refreshes the page and opens the same modal for editing the schedule, the changes don't display due to an issue in the UI.
    1. Navigate to Preferences > Notification > System Notification > New Window > Under System Notification.
    2. Look for any notifications.
    3. Click Schedule on a notification.
    4. Navigate to the 'Advanced Filter'.
    5. Add the condition (without choosing the value under Schedule (None)).
    6. Save the record.
    7. Reload the page.
    8. Navigate to the notification.

    Filter information isn't captured.

    Now Code Editor

    PRB1665513

    KB1319600

    The Script Action script field displays 'event' as a deprecated The event property (which mainly refers to an instance of GlideRecord for sysevent being processed) is seen marked as deprecated or crossed-out when a user tries to use the property in any of the script field editors.
    1. Navigate to any script editor.
    2. Type 'event'.

    It displays the event property as deprecated or crossed-out.

    Now Experience Component Library

    PRB1670953

    The text under the Time Worked field flickers/is seen as momentarily empty in Workspace The issue seems to occur more frequently in Windows machines.
    1. Log in to an instance from a Windows computer.
    2. Add the Time Worked field to a table's workspace form layout.
    3. Navigate to a record that has the field included in Workspace.
    4. Monitor the Time Worked field and the text under it.

    Expected behavior: No flickering is seen.

    Actual behavior: The text clears momentarily, causing a flickering in the layout.

    Now Experience Component Library

    PRB1680115

    The focus isn't trapped when an iFrame is slotted inside the modal An extra Close button appears on pop-ups when using g_modal.showFrame.
    1. Create an empty UI page.
    2. Create a UI action.
    3. Set the following fields to true:
      • Active
      • Show insert
      • Show update
      • Client
      • List v2 Compatible
      • Form button
    4. Under the related list 'Workspace', set 'Workspace Form Button' to true.
    5. Add 'Workspace Client Script' to open the UI page from step 1.
    6. Trigger the new UI action.
    7. Verify the UI action.

    Expected behavior: There shouldn't be any Close button under the iFrame.

    Actual behavior: There's a Close button that appears on instances of version Tokyo and onwards.

    Now Experience Component Library

    PRB1682900

    The 'Entities' list isn't loading When creating or editing a portfolio plan, the 'Entities' list isn't loading in the select entities step in the Portfolio Planning/Strategic Planning Workspace in Vancouver.

    Performance Analytics Dashboards

    PRB1568913

    KB1117278

    Interactive filters don't provide results when searched within another language An interactive filter, as well as breakdowns that act as an interactive filter, return 'No elements match your search' when searching for translated text.
    1. Navigate to sys_dictionary.
    2. Modify the Name field of the sys_user_group table.
    3. Change the field type from 'String' to 'Translated Text'.
    4. Within a dashboard/homepage, add the interactive filter 'Change Group'.
    5. For a record within the filter, create a 'sys_translated_text' record with the following values:
      • Table name: sys_user_group
      • Document: Group: Analytics Settings Managers (sys_id: 019ad92ec723001 0393d265c95c260dd)
      • Field Name: Name
      • Value: test translation fr
      • Language: FR (any other language suffices).
    6. Within the dashboard/homepage used in step 4, search for the term 'App Service Assignment groups'

      The result is present.

    7. Change the language to FR (or any other language selected).
    8. Search for the term 'test translation fr' within the interactive filter.
    9. Verify that no results are returned.
    10. While still in French, search for the term 'App Service Assignment groups'.
    11. Verify that the result is present.

    Performance Analytics Dashboards

    PRB1708674

    If there's additional 'Group By's and the 'Group By' selected value is 'None', list report widgets on dashboards don't render column headers In Vancouver, if there's additional 'Group by's selected for the report and the selected group by is 'None' on the widget, the column headers for list report widgets don't render. If the 'group by' is changed to an actual field, then the list report widget refreshes and the column headers appear.
    1. In Vancouver, create a report of type 'List' on any table that returns data.
    2. Add a few fields to the 'Additional Group By'.
    3. Save the report.
    4. Add the newly created report to any dashboard.
    5. Select 'None' as the group by on the list report widget on the dashboard.
    6. Observe that the column headers of the report don't render.
    7. Change the 'Group By' value to any of the selected fields in the dropdown.
    8. Observe that the column headers of the report render on refresh.

    Expected behavior: The column headers should render regardless of the 'Group By' value.

    Actual behavior: Column headers don't render when the 'Group By' value selected is 'None'.

    Performance Analytics

    PRB1658715

    KB1507189

    Report columns are misaligned when scrolling The issue occurs in Utah.

    Refer to the listed KB article for details.

    Performance Analytics

    PRB1681209

    KB1436544

    A breakdown source with a large number of elements consumes a large amount of memory, causing memory and performance issues This results in memory issues and possible node restarts.

    Refer to the listed KB article for details.

    Platform Runtime

    PRB1541236

    KB1124245

    Frequent property changes to piwb.instance_eligible_auto_train results in cache flushing The changing of this property results in an instance-wide cache flush. That can lead to performance issues. In some instances, this property is changing almost daily.

    Refer to the listed KB article for details.

    Project Management

    PRB1599847

    The 'Project task' and 'Planning console' views are broken and the button disappears
    1. Create a project with an 'Approved start date' of 'July 2022'.
    2. Create a project task with a 'Start no earlier than' of 'Time Constraint' and a 'Planned start date' of 'August 2022'.

      The project itself has a constraint date set in July and the planned dates are in August.

    3. Navigate to the planning console.
    4. Switch the gantt chart time scale to 'Day' so that no dates in July can be seen on the gantt chart.
    5. Try to add a project task (client-side planning enabled).

    It isn't displayed. This works if a user sets the time scale to 'Year' or 'Quarterly' because the gantt renders 'July'.

    Reporting

    PRB1657330

    Single score reports with the default color set as black in the style don't display values correctly in the dark theme The symptom occurs only in the dashboard, and only when the user switches the theme after having loaded the dashboard page.

    Reporting

    PRB1659173

    KB1429987

    In Utah, an export of a PDF of a multi-level pivot report causes the dashboard to have an overlapping header with an 'Enable Analytics' message The same issue can be seen when exporting the dashboard to PDF.
    1. Open an instance.
    2. Impersonate an admin.
    3. Multi-level Pivot report > View Report > Run.
    4. Click Sharing > Export to PDF > Generate > Now > Export > Download.
    5. Open the downloaded report.

    The report PDF displays the report header overlapping with an 'Enable Analytics' message.

    Reporting

    PRB1686288

    The list view title is missing in the drill down from the classic report in the dashboard
    1. Create a classic report.
    2. Set the 'Datasource' as 'Table'.
    3. Select 'Task'.
    4. Set the 'Type' as 'Vertical Bar'.
    5. Select a title.
    6. Set it to 'Display always' in the 'Style' configuration.
    7. Add a list breakdown to the report.
    8. Set a title on the list breakdown.
    9. Set it to 'Display always' in the style configuration.
    10. Save the list breakdown.
    11. Save the report.
    12. Create a dashboard.
    13. Add the created report as a widget.

    Schedules

    PRB1673996

    Metrics Timeline doesn't display any content for itil users GlideRecordSecure blocks access to the metric tables since there isn't an ACL role for itil. Based on the existing ACLs, the Metrics Timeline feature prior to Utah was bypassing the admin-only ACLs on these tables.
    1. Impersonate a user with an itil role and without admin, itil_admin or metric_admin roles.
    2. Open any incident record.
    3. Click the context menu.
    4. Select 'Metrics Timeline'.

    Observe that the metrics timeline window pops up but doesn't display the expected data.

    Service Mapping

    PRB1690152

    Checkpoint Reaper's memory utilization is too high The 'Checkpoint Reaper' job uses a lot of memory and can cause 'High memory usage' warnings on large instances.
    1. Create an application service and populate it.
    2. Make changes on top of the service to create checkpoints.
    3. Set the com.snc.sw.mapping.reaper.month_inertval property to 0.
    4. Execute the Checkpoint Reaper job.

    Observe the 'High memory usage' warning.

    ServiceNow for Teams - Core (Family)

    PRB1711515

    Post-authentication, users are unable to open a Word add-in on the web An error is thrown.
    1. Sideload the O365 add-in on Word online.
    2. Launch the ESG add-in.
    3. Try to log in.

    Users can't see the ESG add-in pages.

    Service Portal

    PRB1681349

    KB1553151

    Hashtags within the 'Link Button' widget cause an incorrect redirect to a different page The issue occurs in Utah.

    Refer to the listed KB article for details.

    Service Portal

    PRB1703032

    KB1547736

    An error message is seen when loading the change_calendar report on a portal in a Vancouver instance There's an error message reading: 'There is a JavaScript on the browser console' when loading the change_calendar report on a portal in a Vancouver instance.

    Refer to the listed KB article for details.

    Service Portal

    PRB1710576

    Unread messages display in the Virtual Agent upon a page refresh If the user refreshes their page after ending a conversation with the Virtual Agent, the Virtual Agent will start a new conversation automatically. This leaves unread messages in the chat.
    1. In any Vancouver instance, navigate to Service Portal.
    2. Start a chat with the Virtual Agent.
    3. End the chat and minimize the chat window.
    4. Refresh the browser page.

    Notice that the Virtual Agent shows new messages though a new conversation that was not started by the user.

    Service Portal

    PRB1714519

    On the Service Porta, the catalog variable 'Simple Line Text' throws an error This issue is observed in Vancouver instances.
    1. Create a catalog item.
    2. Create a simple line text catalog variable.
    3. Open the catalog item on the Service Portal

    Check the system logs and observe the errors.

    Sidebar (Family Release)

    PRB1686838

    A user is logged out when @mentioning a user in the activity stream This occurs when there's a large number of users.
    1. Navigate to any task record.
    2. Click the Discuss button.
    3. If the Discuss button isn’t visible, then:
      1. Click the form context menu.
      2. Select 'Copy URL'.
      3. Navigate to that URL.
    4. Add at least one participant to the discussion.
    5. Click Start Discussion.
    6. In the sidebar discussion pop-up that opens, start an @mention for the participant added by typing the @ symbol followed by their first and last name.
    7. Don't submit the message.
    8. Confirm that no list of user results appears based on the first/last name entered.
    9. Wait about 20 seconds.

    Expected behavior: The record loads the expected users.

    Actual behavior: The session times out after several seconds with a 'Your session has expired' or 'Session Expired (401)' pop-up message.

    SOAP Web Service

    PRB1680193

    KB1515233

    There's a SOAP NullPointerExceptions (NPE) error in the logs There should be a check to stop NPEs from being thrown and logged in some situations, such as when the SOAP request was unauthenticated or otherwise failed.

    Refer to the listed KB article for details.

    Software Asset Management

    PRB1455478

    The tool to submit and process customer requests to add or update content is missing in Content Data Services (CDS) Currently, a user submits these requests and a task is created to the CDS team. The processing of this request takes a long time with much back and forth between the user and support. Cases stay open for weeks until resolved. Tech support shouldn't need to be part of the process.

    Software Asset Management

    PRB1671151

    An invalid reference for a column on a table causes a list not to load in Software Asset Management (SAM) workspace There's an empty reference for the 'Processor mapping' column on the cmdb_sam_sw_install table, which leads to the page not displaying in the SAM workspace view.

    Software Asset Overview

    PRB1681356

    There's incorrect logic to identify a true SaaS publisher on Software Asset Management Workspace's License Workbench On License Workbench (workspace view), the true SaaS publisher is determined by traversing through all the products available in the product result for that publisher. If any one of the products is true SaaS, then the publisher is considered as true SaaS. However, it should be the other way around. Further, if a user drills down to product level on the License Workbench, it still tries to determine if the publisher is true SaaS or not using that logic.

    Software Asset Value Builder

    PRB1676345

    There's issues with content for Software Asset Management (SAM)'s value builder Some records in the software value builder task content's table (samp_sp_value_builder) are incorrect, which is causing the scheduled job 'SAM - Update Value Builder Usage' to fail.

    Survey Management

    PRB1584846

    KB1277522

    Dependencies for surveys and questions aren't working in San Diego for Service Portal and Employee Center Testing the survey inside the backend UI works as expected.

    Refer to the listed KB article for details.

    System Events

    PRB1683928

    The 'events process 0' job runs for days and the stack displays the execution of the 'system.upgraded' event The 'events process 0' job runs for days, and the stack keeps displaying the 'system.upgraded' event as stuck despite displaying that the upgrade was successfully completed.

    System Export Sets

    PRB1685206

    KB1449172

    URL export (CSV) runs slower in Utah than Tokyo com.glide.generators. AbstractGridExporter# isDiskBufferedStream() is called from two methods, one that should have a default setting of true and another that should have a default setting of false.

    Refer to the listed KB article for details.

    Table Administration and Data Management

    PRB1603647

    Phase copy in OnlineAlter could lead to memory exhaustion if the TableChunkCopier runs long OnlineAlter logging shouldn't rely on the transaction.max_logs property of 200k lines. Instead, it should allowExcessiveLogging.

    Table Cleaner

    PRB1678154

    KB1441282

    Table cleaners on internal system tables can have a severe impact Table cleaners shouldn't be allowed on any sys_flow_*_chunk tables.

    Refer to the listed KB article for details.

    Table Cleaner

    PRB1687769

    KB1496723

    In Utah, Table Cleaner is skipping many tables if they have queries greater than 30 seconds This could lead to unnecessary data build up, as the data never is cleaned unless the query is tuned/tunable. Users may not know that something is happening in their instance unless the table is too large and not being cleaned up.

    Refer to the listed KB article for details.

    UI Field Administration

    PRB1673906

    Table Name fields load slowly when there are many records in sys_documentation, sys_db_object, sys_security_acl, sys_security_acl_role, and sys_user_role
    1. Install many languages on a base instance.
    2. Create several thousand tables.
    3. Create 20,000 ACLs and 20,000 sys_security_acl_role records for those ACLs.
    4. Load item_option_new.do.

    Expected behavior: The page loads as any other page does, in approximately 5 seconds.

    Actual behavior: The page takes up to a minute to load, due to the Table name field having to load every table label and run ACLs.

    UI Field Administration

    PRB1706249

    KB1550638

    The reference field search results list blocks the field if Next Experience is disabled
    1. Access any Vancouver instance and disable Next Experience.
    2. Navigate to Agent Workspace and open any incident.
    3. Click a configuration item field and type any letter.

    Expected behavior: The list with searching text and search result should start at the end of the field.

    Actual behavior: The list with searching/showing text covers the field.

    UI Field Administration

    PRB1709330

    A read-only Boolean field is barely visible
    1. Navigate to the incident.list.
    2. Open a record.
    3. Configure a form's layout.
    4. Add a True/False field to the form.
    5. Configure the form dictionary.
    6. Change the field to read-only.

    The field is barely visible.

    UI Form Administration

    PRB1672711

    KB1539784

    There's 'Copy permalink' notification issues The 'Copy permalink' pop-up window doesn't display in Utah unless the user scrolls all the way up.

    Refer to the listed KB article for details.

    UI Form Administration

    PRB1699456

    Modifications to attachment_entry don't work as expected If a user changes the UI macro 'attachment_entry', it doesn't work anymore, and generates the 'about _ref_ variable inaccessible error' in the system logs.
    1. Open the attachment_entry UI macro.
    2. Update line number 40, so that the jvar_is_state_closed variable is evaluated based on the active field of the record From and To.
    3. Open any active problem or change the record and attach a file to it.
    4. Close the record.

    Expected behavior: The macro hides the 'rename' option.

    Actual behavior: The rename option still displays.

    Upgrade Center

    PRB1651743

    KB1367203

    Users observe multiple errors in the logs

    Refer to the listed KB article for details.

    Upgrade Center

    PRB1694520

    KB1516821

    Demo data removal failure causes the automation to fail to bring an instance out of a paused state This leads to an issue with the event queue being paused on the target instance.

    Refer to the listed KB article for details.

    Upgrade Plans

    PRB1672398

    An upgrade plan isn't used when generating the upgrade preview The upgrade preview identifies the installed upgrade plan using the targeted version. The targeted version of the upgrade plan ends with .zip, while that of the upgrade preview (in the upgrade_preview_version table) ends with .war. Due to the extension mismatch, the upgrade preview can't find the installed upgrade plan and the preview is generated without considering the upgrade plan.

    UX Framework

    PRB1644981

    KB1580637

    Switching languages on Service Operations Workspace (SOW) from 'Preferences' results in a mixed-language environment This is a caching issue.

    Refer to the listed KB article for details.

    UX Framework

    PRB1673498

    Tabs jump back and forth after quickly clicking between them for a tab set configured as 'Dynamic tabs' After clicking the tabs on an open record in a workspace quickly, the tabs jump back and forth with no interaction.
    1. Install Customer Service Management demo data (com.snc.customerservice.demo).
    2. Install Customer Central (com.sn_csm_customer_central) with demo data.
    3. Open the CSM/FSM Workspace case record with a contact.
    4. Switch through the tabs using the arrow keys quickly to reproduce the infinite tabs switching.

    UX Framework

    PRB1679691

    In Agent Workspace, the contextual side panel translations are inconsistent The contextual sidepanel icon tooltips translate unpredictably in some Tokyo and Utah instances.
    1. Navigate to an instance with CSM Workspace and multiple languages installed.
    2. Open the CSM/FSM Configurable Workspace.
    3. Open a case.
    4. Point the mouse device over the icons on the right of the screen within the contextual sidepanel.
    5. Change the session language via the menu in the top-right within the header bar.
    6. After the page refreshes, check the tooltip language.

      They're translated.

    7. Change the language of the session again.
    8. After the page refreshes, check the tooltips again.

      They aren't translated back.

    Expected behavior: The tooltips should change every time the session language is changed.

    Actual behavior: The tooltips get stuck in a language. The only way to change them afterwards is a cache.do.

    UX Framework

    PRB1681503

    BucketStats errors appear in the logs from /xmlstats.do when the user opens a workspace
    1. Open any workspace.
    2. Open /xmlstats.do.
    3. Repeat step 2 as necessary, as the issue is intermittent.
    4. Observe an error in the log.

    UX Framework

    PRB1683588

    There's issues with the layout and styling in a UI Builder page, such as 'SOW Incident Overview' The 'SOW Incident Overview' page's layout and styling isn't working correctly on Vancouver. Containers' content seems to be overflowing and the whole page is disturbed.

    UX Framework

    PRB1685563

    KB1517574

    A canvas error pop-up comes on the record and the loading speed of the form becomes slow All parent macro component properties are taken in because a scripted route condition payload is too large.

    Refer to the listed KB article for details.

    UX Framework

    PRB1686283

    There's multiple SnFormDataConnected calls from inactive tabs when opening a new tab When the user opens a record in a new tab (be it an L1 or a child tab), only one SnFormDataConnected call should be made to fetch data for that record. However, multiple SnFormDataConnected calls are made simultaneously, slowing the application down.

    UX Framework

    PRB1696803

    KB1575391

    The 'Details' tab of a record doesn't load on a user-created custom workspace after upgrading Intermittently, the workspace 'Details' page displays as empty and no fields are populated.

    Refer to the listed KB article for details.

    Virtual Agent

    PRB1673994

    KB1370199

    In Utah, the Virtual Agent icon is overwritten when the com.glide.cs.advanced chat pop-over is set to true The icon should display an uploaded image, but it displays the default icon instead.

    Refer to the listed KB article for details.

    Virtual Agent

    PRB1689593

    KB1521548

    Pre-compile errors when logging for va_language_detection_subflow On newly created Vancouver instances, a 'Pre-Compiled flow global.va_language_detection_subflow failed to compile' error is thrown periodically.

    Refer to the listed KB article for details.

    Virtual Agent Web Client

    PRB1676768

    KB1580320

    In Web Client, the 'Show me everything' and 'New messages above' buttons are overlapped

    Refer to the listed KB article for details.

    Visual Task Boards

    PRB1659764

    Record's pop-up windows aren't displaying buttons or breadcrumbs properly, and the short description is wrapped if it's lengthy The issue is related to Visual Task Boards (VTB). When opening the 'Show Visual Task Board' context menu, the VTB displays. Clicking the CSTSK link opens a pop-up form. This form isn't displaying correctly. The buttons are overlapped/partially displaying from the edge of the box. The breadcrumbs are overlapping each other.

    Visual Task Guided Boards

    PRB1696462

    In guided boards, if the owner of the board is no longer in the system, some cards don't display to members of the board When the owner of a board is removed from the system, some of the cards no longer appear for other members of the board. This issue doesn't happen in the Tokyo version, where all cards are visible even if the owner no longer exists.

    Walk-Up Experience

    PRB1689071

    Inconsistent time zone behavior in the Utah base instance The date format in the walk-up base instance widget doesn't work correctly for the 'dd/mm/yyyy' format while using the GlideDateTime API.

    All Other Fixes

    To view a list of all other PRBs fixed in Washington DC, refer to All other Washington DC fixes.