Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Exec 372 hide performance metrics project behind ff #14811

Merged

Conversation

DerekMaggio
Copy link
Contributor

@DerekMaggio DerekMaggio commented Apr 4, 2024

Overview

Add feature flag for Performance Metrics project.
Closes https://opentrons.atlassian.net/browse/EXEC-372

Changelog

  • Add enablePerformanceMetrics feature flag in advanced settings
  • Add migration function
  • Update tests

@DerekMaggio DerekMaggio changed the base branch from edge to EXEC-380-create-performance-metrics-project April 4, 2024 20:53
Copy link

codecov bot commented Apr 4, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 67.24%. Comparing base (65885b2) to head (5f583b1).
Report is 18 commits behind head on edge.

❗ Current head 5f583b1 differs from pull request most recent head 589a8b8. Consider uploading reports for the commit 589a8b8 to get more accurate results

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff           @@
##             edge   #14811   +/-   ##
=======================================
  Coverage   67.24%   67.24%           
=======================================
  Files        2495     2495           
  Lines       71254    71254           
  Branches     8937     8937           
=======================================
  Hits        47918    47918           
  Misses      21235    21235           
  Partials     2101     2101           
Flag Coverage Δ
g-code-testing 92.43% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Files Coverage Δ
api/src/opentrons/config/advanced_settings.py 94.47% <ø> (ø)
api/src/opentrons/config/feature_flags.py 100.00% <ø> (ø)

@DerekMaggio DerekMaggio force-pushed the EXEC-372-hide-performance-metrics-project-behind-ff branch from 86f6e0d to 1d039b0 Compare April 5, 2024 14:57
@DerekMaggio DerekMaggio changed the base branch from EXEC-380-create-performance-metrics-project to edge April 8, 2024 16:31
DerekMaggio and others added 6 commits April 8, 2024 09:32
# Overview

When we patch the _read_settings_file function, we are calling to
fixtures that exclude flags that have internal_only set to True. When
you look at the _read_settings_file function there is no filtering out
of flags set to internal_only.

```python
def _read_settings_file(settings_file: "Path") -> SettingsData:
    """
    Read the settings file, which is a json object with settings IDs as keys
    and boolean values. For each key, look up the `Settings` object with that
    key. If the key is one of the old IDs (kebab case), replace it with the
    new ID and rewrite the settings file

    :param settings_file: the path to the settings file
    :return: a dict with all new settings IDs as the keys, and boolean values
        (the values stored in the settings file, or `False` if the key was not
        found). Along with the version.
    """
    # Read settings from persistent file
    data = _read_json_file(settings_file)
    settings, version = _migrate(data)
    settings = _ensure(settings)

    if data.get("_version") != version:
        _write_settings_file(settings, version, settings_file)

    return SettingsData(settings_map=settings, version=version)
```

Therefore, the patches for the OT-2 and Flex should be calling the
fixtures that do not exclude the internal_only flag.
formatting

chore: formatting and configs

chore: remove comment add more cleaning

fix data
@DerekMaggio DerekMaggio force-pushed the EXEC-372-hide-performance-metrics-project-behind-ff branch from 5f583b1 to 589a8b8 Compare April 8, 2024 16:33
@DerekMaggio DerekMaggio marked this pull request as ready for review April 8, 2024 16:33
@DerekMaggio DerekMaggio requested a review from a team as a code owner April 8, 2024 16:33
@DerekMaggio DerekMaggio requested a review from a team April 8, 2024 16:33
Copy link
Member

@sfoster1 sfoster1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This will definitely do it!

@DerekMaggio DerekMaggio merged commit 1a5052c into edge Apr 8, 2024
44 checks passed
@DerekMaggio DerekMaggio deleted the EXEC-372-hide-performance-metrics-project-behind-ff branch April 12, 2024 14:59
Carlos-fernandez pushed a commit that referenced this pull request May 20, 2024
# Overview

Add feature flag for Performance Metrics project. 
Closes https://opentrons.atlassian.net/browse/EXEC-372

# Changelog 

- Add enablePerformanceMetrics feature flag in advanced settings
- Add migration function
- Update tests
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants