Knowledge Base Administration Guide

Simscope Release History — v270 — 279

1.279

  1. feature → First Rule Nag page added. Rule Nag notifies users of Bugs which are likely needing to be resolved in Simscope, based on comparing the Simscope Triage State to Bug Tracker state.

  2. feature → Added Perforce regression and integrate plugins.

  1. bugfix → Weekly metrics charts now hide the Regr Metadata field, as this filter is only implemented for Daily/Regression charts.

1.278

This release contains minor backend Simscope server improvements to job metadata.

1.277

  1. bugfix → Invalid/broken rules no longer will process against regression job imports. In the previous release, if a Fixed rule had no Fix ID (aka SHA), the rule would still incorrectly triage on all matching jobs in the signature. → Now these rules are ignored during import.

  2. bugfix → Clicking a regression or component link from within the job search table now takes you to the job details page, rather than the regression/component pages.

1.276

  1. feature → Job search now auto-highlights fields within the search.

Here is an example, which shows component, branch, and runtime columns being highlighted, since these are part of the search.

Highlight

  1. bugfix → Regressions with non-numeric metadata will not show chart links (since strings are not chartable).
  2. bugfix → Rule/issue resolve links are now disabled if resolve not enabled.
  3. bugfix → Javascript and CSS bug fixes.
  4. bugfix → Erroneous uhttp warning for closed sockets is now fixed.

1.275

  1. feature → Customizable Job Table columns

The Job Table columns can now be customized from simscope.config. This enables:

  • Adding any job field (including metadata fields)
  • Removing any unused job fields
  • Reordering the columns

Note: this is currently a global setting, but in a future release individual users can customize the table to their own taste.

Example customized Job table

This job table has additional columns total_webtests and gc.total_alloc_mb:

Custom Job Table

Enabling customized job table

To enable, add the following to your simscope.config file and restart Simscope. Separate each column by a comma.

[sigs]
jobtablecolumns = "time,message,component,branch,build,testgroup,attributes,compute,cycles,state,assignee,issue,config,model,regr,cps,seed,host,user"

See all available job fields

You can see a list of all registered job fields by clicking the Hourglass icon:

Job fields

1.274

Changes:

  1. feature → Dynamic Signature Classifications
  2. feature → Signature Classification debug

Classifications allow distinguishing Signatures across components.

The common usage is to distinguish between hard and soft failures:

  • Hard failures are functional errors. Here are some example hard errors:

    • "Data mismatch"
    • "Exception"
    • "Overflow received"
  • Soft failures are where the test may functionally be correct, but failed due to other causes:

    • perf – test failed due to not meeting performance requirements (ie. cycles, bandwidth, etc)
    • infra – test failed due to infrastructure issue (ie. license, disk space, permissions, machine crash)
    • timeout – test failed due to wall clock or cycle timeout

For the above example, we could create 3 classification choices, and the default will be "error", which indicates functional failure.

Simscope.config for dynamic classifications

Dynamic classification allows scripts to set a {signature + component} to any classification, regardless of the global classification choices.

Here is an example simscope.config, allowing users to pick between 3 classifications, but scripts can set a signature to any classification.

[sigs]
# Dropdown choices for classifications
classifications = "assert"
classifications = "timeout"
classifications = "random"

# Enable dynamic classifications
classificationsdynamic = true

Signature classification debug

There is a new page on Simscope at http://server/sigs/classifications, which lists all components and count of how many signatures are classified accordingly.

Go to MiscSignature Classifications

Classifications


1.273

feature → Custom Metadata

Test List Search view can now render custom job Metadata columns, beside each test.

Here is an example adding two metadata columns:

Custom Metadata

1.272

feature → Git changelist import flow

This release includes a new flow to import Git changelists into Simscope from Python.

> simscope-git-model-update

See Simscope Git documentation and an example import.

1.271

feature → Test List Sort

This version adds Test List sort by testconfig (and then regression if same), and also now shows an up/down arrow to indicate which field is sorting.

Test List Sort

1.270

  • feature → Added user Logout button from user assignments window (top-right corner).
  • bugfix → The previous version allowed Rule resolve without a Commit ID. This version now requires a Commit ID.
  • bugfix → Rule resolve preview now displays the latest commit author/message.