PR 585: Remove rate limit for md5_status check
- remove rate limiting (and related variables) for md5_status check
- 2024-10-11/dmichaels
- Updated dcicutils version (8.16.1) for vulnerabilities.
PR 583: Update opf status mismatch check
- add a filter to filter on 'ignore_status_mismatch' tag on items (opfs, quality metrics or higlass_viewconfs) to ignore in opf status mismatch
- small update to search for bed2beddb files to respect the 'skip_processing' tag if present
PR 582: Refactor and bug fix for states file action
- refactor states file action once it was clear bug fix in previous PR was insufficient
- make use of s3Utils s3 access with update to read_s3 method in dcicutils 8.15.0
PR 581: Bug fix for states file action
- fix bug in states file action
PR 580: Bug fixes for 3 checks
- fixed 'grouped with' relationship check to ignore 'paired with' when needed
- tweak entrez_gene_id validation check to gracefully deal with no ncbi response
- refactor the update higlass_defaults check and action so it actually works
- Update entrez_gene_id validation check to play more nicely with ncbi
- add kwargs so gids can be added or removed from the ignore list - for those genes without any status live or other
PR 577: Get wf details from db not hard coding
- Refactor of wfr_utils to utilize properties and tags on updated schemas for workflow and experiment_type to generate info about accepted versions of workflows and pipelines
- Updated wfr_checks and wfr_encoded_checks to utilize the new info from db
- provided additional keyword args to override the accepted versions (useful for testing or some cases where re-runs of updated pipelines are needed)
- fix bug that allowed more than 2 errored fastq_first_line wfr runs
- update poetry lock
- Increases EC2 utilized by select QC pipelines from t3.small to t3.medium
PR 578: increase EC2 instance size for select QCs
- Bug fix to remove 2 un-used variables from fastqc_status and fastq-first-line checks after removal of rate limiting
- Support for Python 3.12.
- Change clean_up_webdev_wfrs to run manually and correct test UUIDs
- fastqc and fastq-first-line checks are no longer rate limited
- Correct key used for fruit fly reference files and parameters
PR 575: cleanup and remove rate limit for select checks
- Exclude chromsizes files that are not higlass_reference from registration on the Higlass server.
# Modify bam-processing accepted_versions list to enable workflow rerun PR 572: remove bam-processing accepted version for reruns
# Add new version (0.3.0) of Hi-C pipeline and workflows to accepted versions PR 571: Hi-C update to 0.3.0
- Fix calls to get_es_metadata in checks/audit_checks.py to work when ES_HOST_LOCAL is set.
- Refactored item_status_mismatch check to run on fewer items if need be
PR 570: Fix status mismatch check
- Update Tibanna
- Add organism when ATAC-seq check calls stepper helper
PR 567: Add organism when calling stepper
- Replace outdated file name for ChIP-seq ctl output bed in workflow settings
PR 566: Fix for ChIP-seq ctl output assembly patching
- wrangler_checks.py: action finalize_user_pending_labs removes external-lab by default
PR 565: Action can remove pending lab external-lab
- Add helper to convert user input str to list for select queries in higlass_checks.py
- Adjust output of check_validation_errors check to list affected items by type in full_output if not too many
- update lock file to use foursight-core with bug fix for local-check-execution script
PR 564: Improved handling of user query for higlass items
- Added 'input_bed' to attr_keys in wfr_utils.py's start_missing_run for ATAC-seq pipeline
PR 563: Add ATAC-seq file key to attr_keys
- updated check_setup to autoqueue chipseq check on data/prod
- Update lock file
- Added update of a gitinfo.json file in GitHub Actions (.github/workflows/main-publish.yml).
- Update foursight-core with fix to Portal Reindex page (to not show initial deploy), and straighten out blue/green staging/data dichotomy on Reindex and Redeploy pages.
- Fix wfr_checks.md5run_status for bug where it was missing the first item in the result set because it was calling any() on a generator before iterating through it, which is destructive of the generator, i.e. causing to to move one item forwared.
- modification of the biorxiv update check to squash a bug
- if a doi is misformatted or contains an unwanted v# in it they are reported
PR 560: Fix for biorxiv version update check bug
- a refactor of the refactor to make more efficient
- will only check all combinations for similarity if the 'find_similar' parameter = True
PR 559: another refactor doppelganger check
- refactor of doppelganger check so it won't fail if ignore list becomes too long
- increased stringency for warning to case insensitive equality
PR 558: refactor doppelganger check
- bug fix to correct output of md5status check
PR 555: bug fix for output of md5_status
- additional improvement to md5status check to add option to limit number of files checked
PR 555: add file limit option for md5_status
- Minor UI fix to Ingestion page (foursight-core).
- Fix for md5_status check to allow checking all file metadata but only kickoff limited number of runs if too many files
- New Portal Reindex page; foursight-core 5.1.0.
- Update poetry to 1.4.2.
PR 551: Upgrade foursight to run repliseq v16.1
- configure Repli-seq pipeline to run v16.1, introducing additional output file
PR: 550: Add new expt type to assay_subclass_short dictionary
- Fixed a bug in the hi-c markdown table generation check.
PR:549: Fix bug in hi-c table generation check
- Fixed a bug in the hi-c markdown table generation check.
- also allow dataset_group field search when relevant
- Update to Python 3.11.
PR 542: Google Analytics Data API v1 migration
- includes Google Reporting API v4 to Google Analytics Data API v1(beta) migration updates required for running sync_google_analytics_data check
- fixed a bug in keyword args to not use hyphens which caused syntax error
- add a non-dcic boolean option to BamQC and PairsQC to allow these workflows to run on lab provided files
PR 528: ChIP-seq update to 2.1.6
- Modify wfr_encode_checks to run the updated (v2.1.6) ChIP-seq pipeline
- Update helpers (utils and settings) to run the modified check
PR 545: update dcicutils version
- update locked dcicutils version needed due to fourfront schema version updates
PR 543: rewrite sync_users_oh to remove pandas and numpy
- Removed dependency on pandas by refactoring code in wrangler_checks.py to use new convert_table_to_ordered_dict function in check_utils.py.
PR 541: add uploaded status to beta-actin count check
- update locked version of dcicutils to ^7.7.0
PR 540: add uploaded status to beta-actin count check
- small update to include fastq files with uploaded status that are linked to RNA-seq experiments to be checked for beta-actin counts in order to verify strandedness.
- Fixed a bug in the replicate set consistency badge check
- Changes (to foursight-core) to the access key check; making sure the action does not run every single day.
PR 538: Update checks that check for number of runs - rate limits output
- Adding info to brief output and WARN if the function that checks the number of runs over the past 6 hours indicates not to start new runs.
PR 535: Add new audit check for ChIP-seq target tags
- New check that makes sure that BioFeatures linked to ChIP-seq experiments as targets have the correct tag added
- Changes in foursight-core (4.3.0) to fix access key check.
- No difference between this (3.4.8) version and 3.4.7, except that 3.47 mistakenly was referring to the beta version of foursight (4.2.0.1b6) rather than the real non-beta version (4.2.0).
- Fix to prepare_static_headers_Chromatin_Tracing in checks/header_checks.py from fix_sh_ct_dec branch.
- Minor UI fixes for display of status text for checks/actions - in foursight-core.
- Added UI warning for registered action functions with no associated check - in foursight-core.
- Added UI display of Redis info on INFO page - in foursight-core.
- Added a d default .chalice/config.json and removed this from .gitignore
- small bug fix for assay_subclass_short check so new experiment_type gets right value
- Update foursight-core 4.1.2. Fixes for check arguments not being converted (from string) to int/float/etc as appropriate in the React version only (was not calling query_params_to_literals).
- Small update to assay_subclass_short update check to use new FISH assay_subclass_short as new value
- bug fix where an extra slash was added in url string to check against causing erroneus broken link to be reported
- Added a new check in the header_checks.py for automate patching of FOF-CT static section for chromatin tracing datasets (Multiplexed FISH).
- Version changes related to foursight-core changes for SSL certificate and Portal access key checking.
- Using new dcicutils.scripts.publish_to_pypi for publish.
PR 522: Add new params to ignore uuids or reset external expset with no pub check
- add 'uuids_to_ignore' parameter for a list of uuids to ignore and hence not warn for this check
- add 'reset_ignore' parameter to clear the list of uuids that are ignored
- Bump foursight-core + dcicutils, and allow higher PyJWT versions for consistency with foursight-cgap
- Fixes the FF build cluster value
- Update to foursight-core 3.3.2 (and dcicutils 6.8.0).
PR 522: limit beddb reruns for reference files
- Bug fix: prevent automatic execution of bedtobeddb workflow on FileReference items when at least 2 previous runs exist.
- Changes related editing user projects/institutions.
- Removed the trigger_codebuild_run check (in foursight-core now).
- bug fix for check_for_ontology_updates - request more of the file header to get version info
- Changes related to support for running actions in Foursight React.
PR 515: Bug fix consistent rep info check
- The
consistent_replicate_info
badge check was updating messages for all linked items (e.g. protocols), when there was no need to. Bug fixed. - Fix
app_utils_obj
import. - Add
microscope_configuration_master
to the list of fields to compare.
- Updated foursight-core version; changes there related to /accounts page.
- Moved lookup of check_setup.json (and accounts.json) to foursight-core, from foursight/chalicelib_fourfront/app_utils.py.
- Edited the check for errored workflow runs to only report recent ones.
- By default in the past 30 days. This can be modified using the
days_back
arg. - Use 0 to search all errored runs.
- By default in the past 30 days. This can be modified using the
PR 510: Edit consistent replicate info check
- Edit the
consistent_replicate_info
badge check to print a more readable message.
- Changes related to a new experimental /accounts page in Foursight which can show summary Foursight and Portal info from other AWS accounts. To take advantage of it there is an accounts.json file in the chalicelib_fourfront directory which contains a simple list of Foursight URLs for other AWS accounts. If this file is not present no harm. This file has been manually encrypted, since it contains internal URLs, using the ENCODED_AUTH0_SECRET value in the Global Application Configuration (GAC) in the AWS Secrets Manager. There are convenience poetry scripts, to encrypt and/or decrypt this file locally: encrypt-accounts-file, decrypt-accounts-file. Currently this file contains just URL for 4dn-dcic dev and prod. Again, this is experimental, and easily disabled (remove accounts.json).
- Moved lookup of check_setup.json (and accounts.json) to foursight-core, from foursight-cgap/chalicelib_cap/app_utils.py.
- Edited the check for errored workflow runs to only report recent ones.
- By default in the past 30 days. This can be modified using the
days_back
arg. - Use 0 to search all errored runs.
- By default in the past 30 days. This can be modified using the
PR 510: Edit consistent replicate info check
- Edit the
consistent_replicate_info
badge check to print a more readable message.
PR 512: Add DNase Hi-C to insulation and compartment pipes
- Added DNase Hi-C to experiment types that compartment caller and insulation scores and boundaries pipelines will run on
- Add check/action to run the Hi-C pipeline on HiChIP datasets.
- Changes related to Foursight React.
- Renamed chalicelib directory to chalicelib_fourfront.
- Renamed target package (pyproject.toml) from chalicelib to chalicelib_fourfront.
- Moved all Chalice routes to foursight-core (same with foursight-cgap).
- Moved schedules to chalicelib_fourfront/check_schedules.py.
- Using new schedule decorator from foursight_core.schedule_decorator.
- Changed check_setup.json lookup (in chalicelib_fourfront/app_utils.py) to look for check_setup.json in the directory specified by the FOURSIGHT_CHECK_SETUP_DIR environment variable, if set, otherwise look in the local chalicelib_fourfront directory; and setup a fallback directory for this lookup to this local chalicelib_fourfront directory, which foursight-core will use if there is no (non-empty) check_setup.json in the specified directory.
- Update check schedule to reduce the number of metadata-related checks running on staging and non-production environments.
- Update
check_status_mismatch
to ignore higlass items linked to other_processed_files (both can have a status mismatch related to the Experiment Set). - Update dependencies.
- Added this CHANGELOG.rst.
- Spruced up Foursight UI a bit (virtually all in foursight-core but mentioning here).
- New header/footer.
- Different looks for Foursight-CGAP (blue header) and Foursight-Fourfront (green header).
- More relevant info in header (login email, environment, stage).
- New /info and /users page.
- New /users and /users/{email} page.
- New dropdown to change environments.
- New logout link.
- New specific error if login fails due to no user record for environment.
- New header/footer.