Istanbul Patch 2

The Istanbul Patch 2 release contains fixes to these problems.

Istanbul Patch 2 was released on February 1, 2017.
Build date: 01-26-2017_1437
Build tag: glide-istanbul-09-23-2016__patch2-01-11-2017

For more information about how to upgrade an instance, refer to Upgrade to Istanbul.

For more information about the release cycle, see the ServiceNow Release Cycle. For a downloadable, sortable version of Istanbul fixed problems, see KB0598935.
Note: This version is approved for FedRAMP.

Security-related Fixes

Istanbul Patch 2 includes fixes for security-related problems that affected certain applications and the ServiceNow platform. We recommend that customers upgrade to this release for the most secure and up-to-date ServiceNow features. For more details on security problems fixed in Istanbul Patch 2, refer to KB0610519.

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

Persistence

PRB753109

KB0621048

Under certain conditions, date/time fields can be corrupted Date/time field corruption can occur when using live update functionality (for example, Service Portal, Lists, Visual Task Boards, and the activity stream). This issue occurs intermittently and does not occur under most use conditions.

Refer to the listed Known Error KB article for details.

User Interface (UI)

PRB716032

KB0598890

User preferences such as my_home_navigation_page and related_list_timing are incorrectly being set to false, breaking homepages and related lists

The user preference glide.ui.related_list_timing is sometimes set to false without explanation. Related lists are disabled for the user until an accepted value is entered. Similarly, the my_home_navigation_page user preference is being set to false, causing errors loading homepages and dashboards.

Both of these values are set using the radio buttons in the settings gear icon in the top-right corner of the screen.

  1. At the bottom of a browser console, enter
    CustomEvent.fireAll(undefined,false);
  2. Refresh the browser and click the gear icon.

Note that in General, Home has no default selections - neither Homepages, nor Dashboards got selected.

Similarly, in Forms, the 'Related list loading' has no radio button selected.

Refer to the listed Known Error KB article for details.

Authentication

PRB716685

logout_redirect.do causing SAML signed authentication failure After upgrading from Fuji to Geneva or Helsinki, some customers who have signed SAML requests are unable to log in using SAML. For example, after an upgrade from Fuji to Geneva or Helsinki, authentication fails.

Performance Statistics and Graphs

PRB698328

Blank lists might display when trying to view a table

Many operations, like loading the list view for a table, are timed for building performance metrics. An issue with this timing causes the transaction it is timing to error out.

One possible symptom is seeing a blank list when trying to visit a table despite not failing any ACLs. The issue resolves itself in a few hours or days.

User Interface (UI)

PRB679644

KB0610408

List v3 ignores the glide.ui.goto_use_contains system property On Helsinki instances, List v3 ignores the glide.ui.goto_use_contains system property.

Refer to the listed Known Error KB article for details.

Platform Security

PRB734805

User roles are deleted when 'glide.role_management.use.inh_count' is true without Role Management V2 plugin When the property 'glide.role_management.use.inh_count' is manually created on an instance without activating the Role Management V2 plugin (com.glide.role_management.inh_count), it ends up deleting entries in the sys_user_has_role table that are marked with 'inherited' true.

On an instance that does not have Role Management V2 plugin, create a new system property 'glide.role_management.use.inh_count' set to true.

Notice that as you make changes to the user roles, some of the inherited roles are automatically deleted.

All Other Fixes

Problem Affected Plugins Short description Description Steps to reproduce

Application Portfolio Management

PRB740977

Performance Analytics - Content Pack - Application Portfolio Management, Application Portfolio Management Removing PA filters from APM as filters should not exist in non-premium plugin PA filters need to be removed from APM because they should not exist in a non-premium plugin. In addition, the PA with APM plugin should not activate other non-licensed content packs.

Application Portfolio Management

PRB731350

Application Portfolio Management Assessment indicator is not considering the scale factor provided in the assessment metric type definition
  1. Create an Assessment metric type with the scaling factor set to a value other than 10 (i.e. 5).
  2. Create an application indicator pointing to this Assessment metric type.
  3. Attach the indicator to the application scoring profile.
  4. Generate the application score.

Expected result: The assessment's normalized value should be scaled to 1-10.

Actual result: The assessment's normalized value is considered as if the scaling factor is 5.

Automated Test Framework

PRB720387

Automated Test Framework Field Values Validation - "Step execution failed with error: Cannot read property 'serialize' of undefined" When using the Automated Test Framework to run a test for 'Field Values Validation,' users receive the following error: "Step execution failed with error: Cannot read property 'serialize' of undefined".
  1. Open a new Hardware form.
  2. Open the Hardware form with ID Hardware: P1000479 - Apple MacBook Pro 15".
  3. Impersonate Abel Tuter.
  4. Field Values Validation - Validate that the form matches the following condition: Assigned to = Abel Tuter
  5. Run the test.

Note the following error for the last step: "Step execution failed with error: Cannot read property 'serialize' of undefined".

Chat

PRB717327

Chat Using Legacy Chat in Helsinki, the chat client user does not see responses until the chat window is reopened

This issue occurs when a user launches chat using a link within a CMS page. This is done using the format outlined in Link syntax.

When the CMS page is loaded within the nav frame, the chat window loads. However, the user will not get the initial response from the queue or any responses from the support tech. If the caller closes the chat window and starts another chat, the issue no longer occurs.

When the CMS page is loaded outside of the nav frame, the issue does not occur at all.

Chat

PRB716841

KB0621686

Inconsistent audio and desktop notifications in Connect In Connect, there is inconsistent behavior for audio and desktop notifications. When desktop and audio notifications are set, notifications appear, disappear, and then appear again. Audio notifications are also inconsistent, especially when related to transfers.

Refer to the listed Known Error KB article for details.

Core Platform

PRB725027

Multiple OR coupled with an AND condition on related list is not working on new condition builder When a related list contains multiple OR with an AND condition in the new condition builder, the correct results are not retrieved. The error below is displayed: Syntax Error or Access Rule Violation detected by database (Unknown column 'sys_user_has_role0.sys_domain' in 'on clause')
  1. Navigate to Incidents.
  2. Open a filter.
  3. Add this related list query on Task SLA: Task: Active = true OR active = false AND created by IS NOT EMPTY

Expected behavior: A report should be displayed.

Actual behavior: No data is displayed, and users see an error message.

Discovery

PRB741345

Probes and sensors should return to using default trigger probes for load balancers

Edge Encryption

PRB717547

Edge Encryption mass encryption job fails on fields with long column names When a table contains a long column name (e.g. 36 characters long), Edge Encryption's mass encryption job fails.

Filters

PRB715339

Related list condition is ignored if the main query is using new criteria If the condition is using both new criteria (NQ) in the main condition, and a related list condition (RLQC), then the related list condition is ignored.

Financial Management

PRB733373

Financial Management Levels of hierarchies cause the allocation setup to become out of order In the allocation setup, the chart of account is out of order and segments are displayed in an unusual order.

Navigate to Cost Transparency > Workbench > Load Allocation Setup.

Note the chart of account goes out of order in the allocation setup.

Financial Management

PRB740964

Financial Management Cost allocation breakdown generating wrong amounts Cost allocation has segment level rollups with null weight maps, and the breakdown of cost allocation lines created is incorrect. Users are unable to plot two-dimensional charts.
  1. In Cost Model, create a breakdown between any segments (e.g. IT Shared Service and Business Unit). Make sure the segments have segment level rollup.
  2. Run the allocation engine to generate breakdown lines.
  3. Review the allocation lines to plot a pivot table between IT Shared Service and Business Unit.

The amount data is incorrect. Users cannot use the breakdown feature if they have segment level rollups.

Forms

PRB733103

Activity stream appears as empty Some users are experiencing issues with the activity stream - users cannot view work notes and additional comments. This issue affects any journal fields (e.g. work notes, comments, or custom types).
  1. Perform a cache flush.
  2. Open an incident and fill the Short description with: Here's a test.
  3. Submit the incident.
  4. Go to /incident_list.do.
  5. Open any other incident.

Note the activity stream remains empty. Errors appear in the developer console.

Governance, Risk and Compliance

PRB722431

Manual indicators may error with 'GRC indicator nightly run' When there is an active Manual indicator that has no 'reference_table' set, the GRC indicator nightly run scheduled job will prematurely error and stop.

Activate the Governance, Risk, and Compliance (GRC) [com.snc.governance] plugin with demo data.

  1. Navigate to Policy & Compliance > Indicators.
  2. Create new a Collection:
    • Frequency: Daily
    • Type: Manual
    • Item: <any>.
  3. Go to Scripts - Background and run:
    new IndicatorEngine().runAllIndicators();

Expected behavior: The appropriate indicator tasks are created.

Actual behavior: The IndicatorEngine stops prematurely and errors.

HR Service Management

PRB716194

When the Workday's Push feature is disabled in ServiceNow, it breaks the Termination Process and the inactive users will not transform This issue occurs in the Workday integration. If you enable the property 'com.snc.hr.wday.hr_enable_workday_push', it will prevent users who are flagged on Workday for Termination, to not Transform when the record is pulled into ServiceNow.

On a Geneva instance:

  1. Set up the Workday integration.
  2. In the Workday properties, turn off the Push feature.
  3. In Workday, flag a user to be terminated.
  4. Go to the same record in ServiceNow and look at the Active flag.

Notice the Active flag is still set to True even though it is flagged correctly in the Import sets table.

Knowledge Management

PRB718012

Knowledge Management V3 Users can select knowledge base to 'Import Articles' even though they do not have contribution access to that KB When a user tries to import an article using the 'Import Article' button found on the Knowledge homepage, they are able to select a knowledge base that they do not have contributing access to.

Part 1: Give access to the 'Import Articles' button to Adela (demo user).

  1. Log in as a user with elevated privileges.
  2. Navigate to Knowledge > Administration > Knowledge Bases.
  3. Click on the IT knowledge base.
  4. Under the Can Contribute section, click on the user criteria The ACME North America IT Department.
  5. Uncheck the Match All checkbox, and add Adela Cervantsz to the Users field.

Part 2: Reproduce the issue.

  1. Impersonate Adela Cervantsz.
  2. Navigate to Self-Service > Knowledge.
  3. Click Import Articles.
  4. Click on the dropdown list field Knowledge Bases.

Note that the 'Knowledge' KB is one of the options, even though the user do not have 'contribute' access to the Knowledge KB.

Knowledge Management

PRB687945

KB0596764

Users with knowledge_admin role do not have read/write access to all knowledge bases Users with knowledge_admin role should have read/write access to all knowledge bases regardless of user criteria.

Refer to the listed Known Error KB article for details.

Knowledge Management

PRB721929

Knowledge Management V3 Resizing issues with Knowledge pages Knowledge pages are not always resized properly - some pages are cut off. In addition, the Knowledge ESS script should only run when knowledge pages are being rendered.

Knowledge Management

PRB734679

Knowledge Management V3 When ESS users access the Knowledge homepage, categories intermittently do not show up ESS users are experiencing intermittent issues with categories on the Knowledge homepage. When some ESS users click the ESS link to the Knowledge page, no categories are loaded. Sometimes, all categories load correctly.

This issue occurs intermittently.

  1. Log in to an instance as an admin user.
  2. Navigate to Self-Service > Knowledge > Knowledge Bases.
  3. Make one knowledge base active, and make the remaining knowledge bases inactive.
  4. Navigate to ESS.
  5. Press command and click the knowledge link 20-30 times continuously on that page. This will cause 20-30 tabs to open.

In some of these tabs, the categories do not load.

Expected behavior: The categories load on the knowledge base home.

Actual behavior: The categories do not load.

Knowledge Management

PRB670500

Table styling from imported doc file is stripped out when document is imported into Knowledge When a document is imported into Knowledge, the imported file loses its table styling. The table structure is still present and works as expected, but its styling is lost.

On an instance that has the "import" feature for Knowledge:

  1. Find a document contains a styled table.
  2. Drag and drop the file to the Knowledge Homepage. Then, follow the popup's instructions to import the file.
  3. Go to the KB record and click Edit. Notice that the table structure is displaying as expected.
  4. View the KB article.

The table does not look like a table because its styling is lost.

Knowledge Management

PRB667848

Knowledge Management V3 KB header that has Attach to [Task] button is not available for certain users due to conditions in 'kb_view_common' UI Macro When users try to attach a knowledge article from the short description in an incident form, the header on the kbpop window is hidden, and the user does not have the option to attach the KB article to the incident.

Make sure property 'glide.knowman.show_flag' is turned off, and the user does not pass canContribute.

  1. Impersonate a user who has access to create and modify incidents.
  2. Disable contextual search on the incident form.
  3. Open any incident and click the Search knowledge icon next to the short description.
  4. Select any knowledge article.

Notice the user does not have the option to Attach to Incident.

Expected behavior: If a user has access to update or create an incident, they should be able to attach a KB article to the incident.

Actual behavior: If a user passes canContribute condition for a knowledge article or if the property 'glide.knowman.show_flag' is true, then the user can attach a KB to the incident.

Mobile

PRB721245

Mobile UI Mobile Web - Setting the system property glide.ui.escape_all_script to true and setting a mobile theme causes the mobile web UI to not render
  1. Log in to an instance as an admin and elevate your privileges.
  2. Set the glide.ui.escape_all_script system property to true.
  3. Create a mobile theme and set it as the active mobile theme.
  4. Navigate to $m.do.

Expected behavior: The mobile UI should render when the glide.ui.escape_all_script property is set to true.

Actual behavior: The mobile web UI does not render. Errors appear in the console.

On-call Scheduling

PRB741089

Calendar setname method renders HTML tags When the setName method is used in 'Server AJAX processor', scheduled pages render HTML tags on calendar view. This breaks scheduled pages and calendar views.

Performance Analytics

PRB723113

'com.snc.pa.new_scores_tables' property is updated to 'false' after re-installing the Performance Analytics plugin This PRB fix also includes various stability improvements.

In an instance with an empty 'pa_scores' table and the property 'com.snc.pa.new_scores_tables', reinstall the Performance Analytics plugin.

Expected behavior: The property should not be changed.

Actual behavior: The property is updated to 'false'.

Performance Analytics

PRB726997

Performance Analytics Records not appearing when the Records tab is selected

When the Records tab is selected, records are not shown. Instead, the chart is still displayed.

This issue may also affect users who are viewing a detailed scorecard from a different timezone. To reproduce this issue, set a job to collect for Number of open incidents in the 'Pacific/Auckland' timezone and view the scorecard as a user from the Amsterdam timezone. Even though collection happens until yesterday. the record tab is not shown for yesterday's score.

  1. Collect for the indicator until today (i.e. set the value Relative End to 0).
  2. Open the indicator and turn off real-time scores.
  3. Click today's date in the graph.
  4. Click the Records tab.

Expected result: The Records tab shows the records that contribute to the score.

Actual result: The Records tab is selected but the Chart is displayed. No records are shown.

Performance Analytics

PRB724592

Performance Analytics - Spotlight Conditions in the spotlight_criteria conditions table have an incorrect maximum length Conditions in the spotlight_criteria table have a maximum length of 40 characters. This should be 4000 characters.
  1. Install the Spotlight plugin.
  2. Navigate to Spotlight > Spotlight Criteria.
  3. Create a new criteria type Query.
  4. Add conditions on the query.
  5. Submit the new record.

Expected result: All the conditions on the new spotlight criteria should be saved.

Actual result: Only 40 characters in the condition are saved.

Performance Analytics Application

PRB716234

Performance Analytics Widgets are resized incorrectly on homepages
  1. Drop any Reporting widget on the home page.
  2. Drop any PA widget on the home page.

The Reporting widget sets a decent size for itself while the PA widget does not.

Persistence

PRB734921

Migrating a column into off-row storage can cause data loss on the original table Migrating new columns into off-row storage can cause data loss on the original table due to malformed SQL generation.

Service Analytics

PRB730614

Semi-constant time series are sometimes mis-classified as having weekly periodicity, resulting in incorrect bounds for operational metrics

The Anomaly Detection module produces false positive anomaly alerts in the case of some semi-constant or low variability metric data. In Istanbul, these metric time-series are sometimes misclassified as 'weekly' or 'noisy', and the resulting models do not do a good job of setting control bounds.

This PRB fix removes these mis-categorized metrics from those being tracked via control bounds, avoiding false positive that are due entirely to the mis-classification. Models are also able to more robustly distinguish between 'weekly', 'noisy', and 'trendy' time series.

Service Analytics

PRB742556

Time Series Classification mis-diagnoses noisy data with very small mean and standard deviation When a metric has values that are very small [e.g. values that are O(1.0e-4)], the data may be mis-classified as near-constant or multinomial when it is in fact 'noisy'.

Service Portal

PRB714879

SCSS Bootstrap Theme Currency symbol is missing from currency and price field types in form widget In Service Portal, the form widget request record's price field does not have the currency symbol.
  1. Open any service request (sc_request) in an instance which has a price configured.
  2. Copy the sys_id.
  3. Open the same using the following in the Service Portal: <instance>/sp?id=form&table=sc_request&sys_id=<sys_id>

Notice the price field does not contain the currency symbol.

Service Portal

PRB717754

NG shared components Service Portal catalog reference field behaves strangely when search term includes a period (dot / . ) In Service Portal, if a user runs a search for a string that contains periods in the catalog reference field, everything up to and including the first period is dropped from the query, and everything else is treated as a contains. For example, searching for hello.stuff.1 ends up doing a LIKE '%stuff.1%'
  1. Go to the User table.
  2. Pick a few users and change their IDs to these:
    • first.last.1
    • first.last.2
    • second.last.3
    • second.last.4
    • stuff.last.3
  3. Pick any Service Catalog item and add a reference variable (reference to: User table).
  4. Update the variable attribute's value to: ref_auto_completer=AJAXTableCompleter,ref_ac_columns=user_name,ref_ac_columns_search=true

When you search "first.last.", it should only return two entries, not five.

Service Portal

PRB730090

Catalog item quantity selector is not displayed for non-admins This issue occurs when the glide.sc.allow.quantity property is empty.

Activate the 'Service Portal for Enterprise Service Management' plugin.

  1. Impersonate an admin user.
  2. Navigate to Service Catalog > Catalog Definitions > Maintain Items.
  3. Open the catalog item Apple iPhone 5 and click Try it.

    Notice that the quantity choice list is showing correctly.

  4. Impersonate an itil user and notice that even for this user, the quantity choice list shows up.
  5. Navigate to Service Portal (/sp) and open the catalog item.

The quantity should show up for the itil user in Service Portal, but it does not. It only displays for the admin user.

Service Portal

PRB717573

Type-ahead widget instance options has duplicate options
  1. Log in as admin.
  2. Navigate to /sp?id=sc_home.
  3. Open control and click the search bar to open the type-ahead widget context menu.
  4. Open instance options.

Note the following duplicate options: Color, glyph, size, title.

Service Portal

PRB716080

Catalog client scripts cannot be fetched from a scoped application A custom Catalog Item page inside of a scoped Service Portal does not fetch or execute the UI policies or catalog client scripts. It errors out because the script includes that do this are not accessible to all scopes.
  1. Create a scoped application and switch to that scope.
  2. Clone the SC Cat Item page.
  3. Clone the SC Cat Item widget.
  4. Use the cloned widget in the cloned page's SC catalog item widget instance.
  5. Try to use that cloned page to fetch a catalog item with a UI policy or catalog client script.

Service Portal

PRB715696

KB0610284

Service Catalog subcategories do not display when no item is on the category level Service Portal Service Catalog categories and their subcategories do not display when there is no item on the category level.
  1. Create a catalog category with no items associated to it.
  2. Create a subcategory in that category and associate items to it.
  3. View the category or a list of categories including yours in the standard Service Catalog.

    Note that Category (empty) and subcategories (not empty) display.

  4. View the category or a list of categories including yours in the Service Portal Catalog.

    Note that the Category does not display and neither do subcategories.

Service Portal

PRB718706

If sp_widget.option_schema is empty, Instance Options is disabled in the debug menu even if sp_widget.field_list specifies fields If either field has a value, the Instance Options option should be enabled in the debug context menu.
  1. Edit the Calculator sp_widget record in the normal UI.
  2. Empty the Option schema field if it has a value.
  3. Add the Title field to the Fields field picker.
  4. Navigate to the ?id=calc page in the Service Portal.
  5. Ctrl+right-click the calculator widget.

Note that Instance Options is disabled - you should be able to click it to edit the Title option.

Studio

PRB636482

Scoped apps: Activity Formatter not supported for configuration

The activity formatter is global and available to all task tables. To configure it for a specific table, users must create a system property formatted as follows: glide.ui.<MY CUSTOM TABLE>_activity.fields

However, in a scoped application, it is <MY SCOPE>.glide.ui.<MY CUSTOM TABLE>_activity.fields. This does not work properly.

System Applications

PRB716104

Server-side JavaScript Debugger Script Debugger causes some scripts to evaluate "answer" as always false, which affects some ACLs involved in form rendering
With the Script Debugger turned on, some system level scripts controlling visibility and/or behavior of certain form elements behave differently. This manifests in 2 known ways:
  • "From stockroom" field on a new "Transfer Order" form is set to read-only (should be editable)
  • "Form view section" list on the "Configure Form Layout" page for Incident is empty (should list each form section)

Symptom 1

  1. Launch the Script Debugger window.
  2. Navigate to the Transfer Order list, then click New to create a new Transfer Order record.

Note the From Stockroom field is not editable - it is read-only instead.

Symptom 2

  1. Launch the Script Debugger window.
  2. Navigate to create a new Incident record, then use the form menu to Configure Form Layout.

Note the Form view section list is empty.

Update Sets

PRB636890

Field Label is not captured in update set if created through 'Form Layout'

If a new field is created by going to Configure > Form Layout, a sys_dictionary and sys_documentation record are created. However, if you look at the update set you are currently working in, you will only see the insert of the sys_dictionary record.

If a new field is created by going to Configure > Table and inserting a new row in the Table Column related list, both records are created as expected. In addition, both records are captured in the sys_update_xml table as a customer update.

There is inconsistency between these two methods that should result in the same output.

User Interface (UI)

PRB723284

KB0598843

User without privileges cannot save filter using condition builder Unprivileged users are unable to save filters using the condition builder.
  1. Go to problem_list.do.
  2. Click the filter drop-down and create a filter.
  3. Click Save, provide a name for the filter, and click Save.

    The list refreshes.

  4. Click the list menu (hamburger) icon next to Problems and hover over Filters

    The newly created filter doesn't show up.

User Interface (UI)

PRB743959

Navigation history shows history from other users until page is refreshed When clicking around the interface, incorrect history entries intermittently appear in the navigator history.

User Interface (UI)

PRB725584

KB0598805

Removing condition does not update Filter widget condition builder
  1. Navigate to Incident > All.
  2. Add the following to the filter:
    • Active=true
    • Assigned to = Abel Tudor
  3. Click Run.
  4. Verify that the list updated.
  5. Open filter widget builder.
  6. Remove the Assigned to = Abel Tutor condition.
  7. Click Run.
  8. Verify that the list updated.
  9. Click the Filter funnel icon to view the condition builder.

Note that the condition builder shows Assigned to = Abel Tutor. The Assigned to condition should be removed.

User Interface (UI)

PRB719926

Activity stream is not displayed if the table contains the string "ref"
  1. Navigate to sys_user_preference_list.do.
  2. Enter a record.
  3. Add the activity stream into the form.

Notice that the activity stream does not load.

User Interface (UI)

PRB657559

KB0564244

Template Dialog has double save buttons with UI advanced property enabled When the system property [glide.ui.advanced] is set to true, two Save UI Action buttons are visible when creating a new template for Incident.

Refer to the listed Known Error KB article for details.

Visual Task Boards

PRB716040

Visual Task Boards Upgrading from Fuji to Geneva does not replace the script includes named 'VTBTaskSecurity' When users upgrade from Fuji to Geneva, the 'VTBTaskSecurity' script includes are not replaced. Instead, a new script include is created with the same name and a new sys ID.

Make sure that the Visual Task Boards plugin is activated.

  1. Provision a Fuji instance (e.g. Fuji Patch 10).
  2. Navigate to System Definitions > Script Includes > script include with name VTBTaskSecurity and sys ID '55112d03eb30310007e48c1cf106fe23'.
  3. Upgrade the instance to Geneva Patch 7.

Once the upgrade is complete, notice that there are now two script includes with the same name and different sys IDs (one with '55112d03eb30310007e48c1cf106fe23' and the other with 'c0e5f973c300020038e7fe0712d3aedc').

Expected behavior: There should be only one script includes with that name.

Actual behavior: There are two script includes with the same name.

Visual Task Boards

PRB717180

Under some circumstances, users get errors when trying to move a card between lanes The card will move from one lane to the other, but users intermittently get a popup window with an error.

Visual Task Boards

PRB715399

KB0610431

Visual Task Boards Visual Task Boards that point to overlapping vtb_task records can prevent non-admins from seeing cards If a user creates a task board against the vtb_task table and then another user creates a task board that includes overlapping records with the first, the boards will no longer display all the cards unless the user is logged in as an admin. The VTBTaskSecurity script include that is used to evaluated read ACL security for vtb_task records does not handle the case where vtb_task records may be referenced in more than one card.
  1. Impersonate an ITIL user.
  2. Navigate to Self-Service > Visual Task Boards.
  3. Click Create Freeform Board.

    Using the freeform format ensures that the vtb_task table is utilized.

  4. Create one task for each lane (To Do, Doing, and Done).
  5. Add Beth Anglin as a member.
  6. Impersonate Beth Anglin.
  7. Navigate to Self-Service > Visual Task Boards.
  8. Open the board you created in step 3.
  9. Ensure that you can see the tasks created in step 4 while logged in as Beth Anglin.
  10. Still logged in as Beth, in the Application Navigator, type vtb_task.list in the Filter navigator field and press enter or return on your keyboard.
  11. Create a new visual task board by right-clicking next to the column header Number and selecting Show Visual Task Board.
  12. Impersonate the ITIL user from step 1.
  13. Navigate to Self-Service > Visual Task Boards.
  14. Open the board created in step 3..

Note that 2 of the 3 cards are missing. All of the cards are displayed for users logged in as admin.

Web Services

PRB723438

SOAP requests for records that contain workflow stage display values may execute slower after Eureka When using ODBC to query the sc_req_item table, the individual SOAP calls to /sc_req_item.do?redirectSupported=true &SOAP&displayvalue=all take longer in Helsinki than they did in Eureka.
  1. Order an item from the service catalog that uses a workflow for fulfillment AND that workflow uses stages.
  2. Create a SOAP request that queries for the record produced in step 1.
  3. Measure the time it takes to complete step #2, and compare this time to a Eureka instance.

The SOAP request will take longer for instances running post-Eureka versions.

Note: For most instances, the difference is only a 10-20ms per record. However, in some instances with a large amount of possible stage values, the difference can be significant.

Workflow

PRB737307

Workflow activities are missing the "Stage:" label

Open the OOB workflow Knowledge - Instant Publish.

Notice that the activities are missing the Stage: label in front of 'Draft' and 'Published'.

Workflow

PRB727185

Dot-walked Document ID fields are not displayed on lists Document IDs derived from reference fields do not display on the list view of the parent table. Instead, they display as '(empty)' instead of the document ID value.
  1. Navigate to the Requested Items list.
  2. Add Context and Context.Related Record to the list view.
  3. Populate the context field for a record in the list if none of them have it populated. See that (empty) is displayed in the Related Record field.
  4. Click the Context reference field.

    See that the Related Record is displayed properly on the wf_context form.

  5. Go to wf_context list. Note the Related Record is displayed properly there.

Workflow

PRB734884

Upon Istanbul upgrade, there is a duplicate New button in Workflow Properties > Inputs Instances that are upgraded to Istanbul have a duplicate New button in the Inputs tab of the Workflow Properties dialog.

On an instance that has upgraded to Istanbul:

  1. Navigate to the workflow editor.
  2. Create a new workflow on a global table.
  3. Open the Workflow Properties (using the "i" icon).
  4. Click Inputs.

Notice there are two New buttons on the embedded list.

Other Istanbul Patch 2 information

  • Knowledge Management
  • Performance Analytics
    • Performance Analytics upgrade information
      The Performance Analytics Scores [pa_scores] table was split into two tables, Scores Level 1 [pa_scores_l1] and Scores Level 2 [pa_scores_l2]. This change ensures optimal performance when collecting and analyzing scores, and enables larger sets of scores.
      Important: The new table configuration is not supported on Oracle databases. Do not attempt to migrate scores on an instance that uses an Oracle database.

      To begin migrating scores, contact customer support after you upgrade to Istanbul Patch 2 or later. You can view the migration status by navigating to Performance Analytics > Scores Migration Monitor.

Fixes included with Istanbul Patch 2

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