Knowledge Base Administration Guide

Simscope Release History — v440 — 449

1.449

1. feature Connected and gapped Line Charts

Simscope Line Charts now by default leave gaps when series have holes (ie missing data) between days.

  • This chart type is called Line (with gaps)
  • This makes it more obvious that data is missing.

If you want to render line charts with the old behavior, you can choose Line (connected), which connects null data gaps.

Here is an example Line chart (with gaps):

Line gaps

2. feature Server Timestamps

Simscope can now be enabled to render server timestamps in the HTML user interface, rather than converting timestamps to the client browser timezone.

To enable rendering of server timestamps, add the following to your simscope.config file:

[server]
# Enabling Server Timestamps makes Simscope render display timesetamps in the server's timezone, irrespective of the client browser timezone.
# This disables dynamic Javascript timestamp behavior.
servertimestamps = true

3. feature Enable Job Assignment self-emails

By default, if a user assigns jobs or a rule to themselves, Simscope does not self an email.

If users want to get emails always, add this to your simscope.config file:

[smtp]
# Email self: enables sending emails where the job assignment recipient is the same user as the session user.
# If false, Simscope will discard assignment emails sent to self-users.
emailself = true

4. feature Improved JSON error handling to show parse error context

If JSON files are published and fail due to a parse error, Simscope and Tunnel will now print surrounding content of the error, to give potential context of the problem.

For example, here is an example end-of-JSON input error:

Tunnel Message publish failed JSON validation {type=job-finish path=<stdin>}:
───── Line 1, Column 2 ─────
{
 └─── unexpected end of JSON input

5. bugfix Missing ABORTED on metadata dashboard

On the Metadata Dashboard, regressions which have aborted now show up with a tag to indicate this.

6. bugfix Improved warning message on Test Diff

If test list diff hits the diff limit, the warning message is improved.


1.448

1. bugfix Changed user login to be case-insensitive

Users can now log in with their username in uppercase or lowercase format (ie case insensitive). Passwords are still case sensitive.

2. feature Added missing tests when diffing Regression Jobs

Regression Compare now shows Missing jobs when diffing regressions.

  • This allows you to compare a good regression, and an Abort regression, to determine which jobs were lost.

Here is an example screenshot:

Diff jobs

3. feature Added simscope-user-activity script

Added simscope-user-activity, to enable dumping of Simscope user job assignment activity, from the command-line.

  • This script can be customized to print in your desired format.

4. feature Changed all scripts to use Python 3

All Simscope Python client and scripts are now changed to Python3, and Python2 support is now deprecated.


1.447

1. feature Filter regression metadata by numeric value (boolean)

Regression metadata can be filtered based on their numeric value, any of the following boolean comparison operators:

  • =
  • >
  • >=
  • <
  • <=

For example, to filter regressions containing line_coverage with a value at least 70%:

line_coverage>=70

Boolean operator

2. feature Show/hide Regression Metadata columns in the search table

Simscope now shows Regression metadata columns matching regular expressions in your search. Multiple metadata columns should be separated by commas:

  • To show regressions containing line_coverage, use:
    • line_coverage
  • To show regressions containing line_coverage and func_coverage, use:
    • line_coverage,func_coverage
  • To show all metadata columns, use:
    • . (regex dot indicates match anything)
  • To filter regressions containing line_coverage and then show all metadata, use:
    • line_coverage,.

1.446

1. feature Added Regression Diff from the Regression Metadata Dashboard

When browsing the Regression Metadata Dashboard, two or more Regressions can now be checked and then Compared.

2. bugfix Added Metadata scrolling on Regression Diff

Regression Diff now includes a scroll box, if regressions contain many metadata.

3. bugfix Batch of bug fixes for charts

This release includes a batch of bug fixes in Charts:

  • Fixed line chart data label cropping bug
  • Fixed tooltip metric z-index bug (modal mode -- fullscreen)
  • Fixed regression coverage heatmap bug
  • Fixed weekly heatmap bug, where the X-axis displayed NaN
  • Fixed heatmap limit bug: aggregated X-axis charts now can click to drilldown

4. feature Configurable chart X-axis maximum columns

Increased default X-axis columns from 50 to 200

5. feature Improvements to simscope-sig-testlist script

The simscope-sig-testlist script now emits regression info at the top of the output (regression name, branch, model), to help with reproducing test failures.

6. feature Improvements to Simscope homepage

The Simscope homepage now shows 10-day heatmaps of Regression pass rates and Component signature counts.


1.445

1. feature Improvements to charts

Variety of improvements to charts:

  • Heatmap color axis shrunk on dashboards and embedded charts.
  • Bar charts have improved gaps between series.
  • Improved Y-axis tick marks on bar and area charts.
  • Changed the Chart Save button to be green

2. feature Increase Admin warning log size

Increased the Simscope in-memory Admin warning log from 512kB to 2MB.

3. feature Filter signatures by Regression Tag

SIMSCOPE-68

Signatures can now be filtered by Regression Tag field.

4. bugfix Javascript warning fixed

Fixed a Javascript warning found in Edge browser.


1.444

1. bugfix Improved charts with null values

If line and area charts contain gaps in the series data (i.e. null data values), Simscope will now render the series with a dot at each valid value, to make it more obvious where gaps in the series exist.

  • If the series contains no null gaps, dots will be omitted in the chart.

Here is an example chart screenshot, showing both a series with data gaps (dots) and one without gaps (no dots):

Series null gaps

2. bugfix Embedded chart Y-axis on right side

Previously, embedded and dashboard charts rendered the Y-axis on the left side of charts.

Y-axis right side

3. bugfix Improved ignore coverage

Coverage DB's solely containing ignore coverage properties are now allowed.

  • Ignore properties are determined via status = ignore
  • Previously, these DB's would be rejected when publishing, as Simscope was expecting at least one pass, fail, or partial property.

4. bugfix Improved blank coverage groups

Coverage DB's containing coverage points where group is blank are now stored correctly in the top-level coverage DB hierarchy.

Top level properties


1.443

bugfix Regression search terms within Rules

This release improves Rule search terms to only strip out regression terms if they end in a numeric digit.

For example, the rule:

component =~ alpha, regr =~ daily

Will now be allowed.

However, the rule:

component =~ alpha, regr =~ daily/123

Will have its regr term stripped.

  • Otherwise, this rule would be a one-time rule, which only acts on a single regression, and not on future regressions.

1.442

1. feature Regression Search with Metadata columns

If you filter regressions by metadata values, Simscope will now append the column to the search table.

This example shows metadata additional columns matching the regex coverage.

Regression Metadata

2. feature Chart Series Sorting

Metric Chart Series can optionally be sorted by data value, instead of alphabetically.

Example heatmap, with series sorted by value:

Sort by value

3. feature Chart Series Wildcard

Simscope now supports by a discard and a wildcard expansion via the ! and * series names.

4. feature Added series highlighting for heatmaps

Heatmaps and Data Table Charts now highlight the current series when hovering over data points, to make it easier to browse.

Series Hover


1.441

1. feature Regression Search Table (Builds) column

In the Regression Search Table, Simscope can now optionally show a list of Builds contained in each Regression.

To enable, add this to your simscope.config file:

[regr]
# Turn on a [Builds] column in the regression search table, showing which builds
# are contained in each regression.
tablebuilds = true

2. bugfix Improve LDAP directory authentication errors

SIMSCOPE-66

If LDAP Directory mode is enabled, and user authentication fails, Simscope now shows improved error messages, to indicate if the fail was during LDAP directory bind.

  • Previously, it could be ambiguous whether the authentication failed due to LDAP user password or due to LDAP directory password.

3. feature Added Unique Summary row to Regression Text Report

If heatmapsummary is enabled in simscope.config, the Regression Text Report will now display an additional Unique Summary row at the bottom, containing:

  • # Unique
  • # of Unique Pass
  • # of Unique Fail
  • Unique Pass Rate

4. bugfix Chart runtime bug fixed

In previous Simscope versions, when plotting Runtime charts, if job runtime == job compute time, Simscope could miscalculate runtime charts as zero value.

This bug has been fixed.

5. bugfix Show job runtime always

In prior versions, the job details page would hide the runtime field if it were the same as compute time.

Now it shows both compute and runtime in the job details page always.


1.440

1. feature Signature view: added job search automatic sorting

When searching jobs in the Signature view, these are now sorted in the table by runtime automatically, to show the shortest job matching first.

If you would like to disable this behavior (and sort by most recent job first), add this to your simscope.config:

[sigs]
# To disable automatic job sorting in Signature view, set this to "off"
defaultjobsort = "off"

2. bugfix Drilldown from Signature Saved Search fixed

When drilling down from Signatures Saved Search into Tests, previous Simscope versions would show a saved search not found error message.

→ This bug is now fixed.