From 50af0aa36071bacd22de457c48762d7156a287b1 Mon Sep 17 00:00:00 2001 From: Marcelo R Costa Date: Wed, 26 Aug 2020 15:26:26 -0500 Subject: [PATCH 01/10] copying etlMapping.yaml to gen3.theanvil.io --- gen3.theanvil.io/etlMapping.yaml | 230 ++++++++++++++++--------------- 1 file changed, 116 insertions(+), 114 deletions(-) diff --git a/gen3.theanvil.io/etlMapping.yaml b/gen3.theanvil.io/etlMapping.yaml index 8d9b365e4f..d360b09471 100644 --- a/gen3.theanvil.io/etlMapping.yaml +++ b/gen3.theanvil.io/etlMapping.yaml @@ -1,119 +1,121 @@ mappings: -- name: gen3.theanvil.io_subject - doc_type: subject - type: aggregator - root: subject - props: - - name: submitter_id - - name: project_id - - name: sex - - name: age_value - - name: ancestry - - name: disease_description - - name: phenotype_present - - name: phenotype_absent - - name: disease_id - - name: solve_state - - name: congenital_status - - name: age_of_onset - aggregated_props: - - name: sample_provider - path: samples - src: sample_provider - fn: set - - name: tissue_affected_status - path: samples - src: tissue_affected_status - fn: set - - name: tissue_type - path: samples - src: tissue_type - fn: set - - name: sample_type - path: samples - src: sample_type - fn: set - - name: original_material_type - path: samples - src: original_material_type - fn: set - - name: exome_capture_platform - path: samples.sequencings - src: exome_capture_platform - fn: set - - name: library_prep_kit_method - path: samples.sequencings - src: library_prep_kit_method - fn: set - - name: capture_region_bed_file - path: samples.sequencings - src: capture_region_bed_file - fn: set - - name: reference_genome_build - path: samples.sequencings - src: reference_genome_build - fn: set - - name: sequencing_assay - path: samples.sequencings - src: sequencing_assay - fn: set - - name: alignment_method - path: samples.sequencings - src: alignment_method - fn: set - - name: data_processing_pipeline - path: samples.sequencings - src: data_processing_pipeline - fn: set - - name: _samples_count - path: samples - fn: count - - name: _sequencings_count - path: samples.sequencings - fn: count - joining_props: - - index: file - join_on: subject_id + - name: internalstaging-anvil_etl + doc_type: subject + type: aggregator + root: subject props: - - name: data_format - src: data_format - fn: set - - name: data_type - src: data_type - fn: set - parent_props: - - path: projects[project_code:code] - - path: projects[project_name:name] - - path: projects[project_dbgap_phs:dbgap_phs] - - path: projects[project_dbgap_consent_text:dbgap_consent_text] - - path: projects[project_short_name:short_name] - - path: projects[project_dbgap_accession_number:dbgap_accession_number] -- name: gen3.theanvil.io_file - doc_type: file - type: collector - root: None - category: data_file - props: - - name: project_id - - name: submitter_id - - name: object_id - - name: md5sum - - name: file_name - - name: file_size - - name: data_format - - name: data_type - - name: state - - name: data_category - - name: analyte_type - - name: sequencing_assay - injecting_props: - subject: - props: - - name: subject_id - src: id + - name: submitter_id + - name: project_id + - name: sex + - name: age_value + - name: ancestry + - name: disease_description + - name: phenotype_present + - name: phenotype_absent + - name: disease_id + - name: solve_state + - name: congenital_status + - name: age_of_onset +# flatten_props: + aggregated_props: + - name: sample_provider + path: samples + src: sample_provider fn: set - - name: subject_submitter_id - src: submitter_id + - name: tissue_affected_status + path: samples + src: tissue_affected_status fn: set - - name: project_id + - name: tissue_type + path: samples + src: tissue_type + fn: set + - name: sample_type + path: samples + src: sample_type + fn: set + - name: original_material_type + path: samples + src: original_material_type + fn: set + - name: exome_capture_platform + path: samples.sequencings + src: exome_capture_platform + fn: set + - name: library_prep_kit_method + path: samples.sequencings + src: library_prep_kit_method + fn: set + - name: capture_region_bed_file + path: samples.sequencings + src: capture_region_bed_file fn: set + - name: reference_genome_build + path: samples.sequencings + src: reference_genome_build + fn: set + - name: sequencing_assay + path: samples.sequencings + src: sequencing_assay + fn: set + - name: alignment_method + path: samples.sequencings + src: alignment_method + fn: set + - name: data_processing_pipeline + path: samples.sequencings + src: data_processing_pipeline + fn: set + - name: _samples_count + path: samples + fn: count + - name: _sequencings_count + path: samples.sequencings + fn: count + joining_props: + - index: file + join_on: subject_id + props: + - name: data_format + src: data_format + fn: set + - name: data_type + src: data_type + fn: set + parent_props: + - path: projects[project_code:code] + - path: projects[project_name:name] + - path: projects[project_dbgap_phs:dbgap_phs] + - path: projects[project_dbgap_consent_text:dbgap_consent_text] + - path: projects[project_short_name:short_name] + - path: projects[project_dbgap_accession_number:dbgap_accession_number] + + - name: internalstaging-anvil_file + doc_type: file + type: collector + root: None + category: data_file + props: + - name: project_id + - name: submitter_id + - name: object_id + - name: md5sum + - name: file_name + - name: file_size + - name: data_format + - name: data_type + - name: state + - name: data_category + - name: analyte_type + - name: sequencing_assay + injecting_props: + subject: + props: + - name: subject_id + src: id + fn: set + - name: subject_submitter_id + src: submitter_id + fn: set + - name: project_id + fn: set From a96c29d5ba1bf28c5504ade2730c18291fd231b6 Mon Sep 17 00:00:00 2001 From: Marcelo R Costa Date: Wed, 26 Aug 2020 15:26:27 -0500 Subject: [PATCH 02/10] copying manifest.json to gen3.theanvil.io --- gen3.theanvil.io/manifest.json | 42 +++++++++++++++++----------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/gen3.theanvil.io/manifest.json b/gen3.theanvil.io/manifest.json index 41557f76ac..034fa64258 100644 --- a/gen3.theanvil.io/manifest.json +++ b/gen3.theanvil.io/manifest.json @@ -7,27 +7,27 @@ "autodeploy": "yes" }, "versions": { - "arborist": "quay.io/cdis/arborist:2020.07", + "arborist": "quay.io/cdis/arborist:2020.08", "aws-es-proxy": "abutaha/aws-es-proxy:0.8", - "fence": "quay.io/cdis/fence:2020.07", + "fence": "quay.io/cdis/fence:4.23.1", "fluentd": "fluent/fluentd-kubernetes-daemonset:v1.2-debian-cloudwatch", - "guppy": "quay.io/cdis/guppy:2020.07", - "hatchery": "quay.io/cdis/hatchery:2020.07", + "guppy": "quay.io/cdis/guppy:2020.08", + "hatchery": "quay.io/cdis/hatchery:2020.08", "ambassador": "quay.io/datawire/ambassador:1.4.2", - "indexd": "quay.io/cdis/indexd:2020.07", - "manifestservice": "quay.io/cdis/manifestservice:2020.07", - "peregrine": "quay.io/cdis/peregrine:2020.07", - "pidgin": "quay.io/cdis/pidgin:2020.07", - "portal": "quay.io/cdis/data-portal:2020.07", - "revproxy": "quay.io/cdis/nginx:2020.07", - "sheepdog": "quay.io/cdis/sheepdog:2020.07", - "sower": "quay.io/cdis/sower:2020.07", - "spark": "quay.io/cdis/gen3-spark:2020.07", - "tube": "quay.io/cdis/tube:2020.07", - "ssjdispatcher": "quay.io/cdis/ssjdispatcher:2020.07", - "wts": "quay.io/cdis/workspace-token-service:2020.07", - "dashboard": "quay.io/cdis/gen3-statics:2020.07", - "metadata": "quay.io/cdis/metadata-service:2020.07" + "indexd": "quay.io/cdis/indexd:2020.08", + "manifestservice": "quay.io/cdis/manifestservice:2020.08", + "peregrine": "quay.io/cdis/peregrine:2020.08", + "pidgin": "quay.io/cdis/pidgin:2020.08", + "portal": "quay.io/cdis/data-portal:2020.08", + "revproxy": "quay.io/cdis/nginx:2020.08", + "sheepdog": "quay.io/cdis/sheepdog:2020.08", + "sower": "quay.io/cdis/sower:2020.08", + "spark": "quay.io/cdis/gen3-spark:2020.08", + "tube": "quay.io/cdis/tube:2020.08", + "ssjdispatcher": "quay.io/cdis/ssjdispatcher:2020.08", + "wts": "quay.io/cdis/workspace-token-service:2020.08", + "dashboard": "quay.io/cdis/gen3-statics:2020.08", + "metadata": "quay.io/cdis/metadata-service:2020.08" }, "indexd": { "arborist": "true" @@ -36,7 +36,7 @@ "environment": "anvilprod", "hostname": "gen3.theanvil.io", "revproxy_arn": "arn:aws:acm:us-east-1:474789003679:certificate/9fd731e3-3366-4bd0-a3ef-0453dc07289a", - "dictionary_url": "https://s3.amazonaws.com/dictionary-artifacts/anvil/2.1.12/schema.json", + "dictionary_url": "https://s3.amazonaws.com/dictionary-artifacts/anvil/2.2.2/schema.json", "portal_app": "gitops", "kube_bucket": "kube-anvilprod-gen3", "logs_bucket": "logs-anvilprod-gen3", @@ -57,7 +57,7 @@ "action": "export", "container": { "name": "job-task", - "image": "quay.io/cdis/pelican-export:2020.07", + "image": "quay.io/cdis/pelican-export:2020.08", "pull_policy": "Always", "env": [ { @@ -122,7 +122,7 @@ }, "ssjdispatcher": { "job_images": { - "indexing": "quay.io/cdis/indexs3client:2020.07" + "indexing": "quay.io/cdis/indexs3client:2020.08" } }, "arborist": { From f72b748970638aba73b27c9e8eb2ef36bf77f7cc Mon Sep 17 00:00:00 2001 From: Marcelo R Costa Date: Wed, 26 Aug 2020 15:26:28 -0500 Subject: [PATCH 03/10] copying manifests/hatchery/hatchery.json to gen3.theanvil.io --- gen3.theanvil.io/manifests/hatchery/hatchery.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gen3.theanvil.io/manifests/hatchery/hatchery.json b/gen3.theanvil.io/manifests/hatchery/hatchery.json index 384dc23d6a..015874c9e6 100644 --- a/gen3.theanvil.io/manifests/hatchery/hatchery.json +++ b/gen3.theanvil.io/manifests/hatchery/hatchery.json @@ -3,7 +3,7 @@ "sub-dir": "/lw-workspace", "user-volume-size": "500Gi", "sidecar": { - "cpu-limit": "0.5", + "cpu-limit": "1.0", "memory-limit": "512Mi", "image": "quay.io/cdis/gen3fuse-sidecar:2020.07", "env": { @@ -68,8 +68,8 @@ }, { "target-port": 8888, - "cpu-limit": "1.0", - "memory-limit": "6000Mi", + "cpu-limit": "4.0", + "memory-limit": "15512Mi", "name": "Jupyter Notebook Power Python", "image": "quay.io/occ_data/jupyternotebook:1.7.2", "env": {}, From 60238d75e0097e112eb50bb8a0c7661ff21f60bc Mon Sep 17 00:00:00 2001 From: Marcelo R Costa Date: Wed, 26 Aug 2020 15:26:29 -0500 Subject: [PATCH 04/10] copying portal/gitops-favicon.ico to gen3.theanvil.io --- gen3.theanvil.io/portal/gitops-favicon.ico | Bin 116897 -> 33910 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/gen3.theanvil.io/portal/gitops-favicon.ico b/gen3.theanvil.io/portal/gitops-favicon.ico index aa597387cb5ace2c89c66ae5c53440aaa10f86e5..8d2914dd79e449a879f5bcb5a903b052221061d9 100644 GIT binary patch literal 33910 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 E2eaG;ZvX%Q literal 116897 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 JWTz(6{{xHye!Bnw From 2756d125cf0acdaad801cf81096d4bb1791f6233 Mon Sep 17 00:00:00 2001 From: Marcelo R Costa Date: Wed, 26 Aug 2020 15:26:30 -0500 Subject: [PATCH 05/10] copying portal/gitops-logo.png to gen3.theanvil.io From 93918e41e01c528c142b48307a170ca39a6071f9 Mon Sep 17 00:00:00 2001 From: Marcelo R Costa Date: Wed, 26 Aug 2020 15:26:31 -0500 Subject: [PATCH 06/10] copying portal/gitops.css to gen3.theanvil.io From e94d128f9bf4192e88e46e95c8525af45f305d4c Mon Sep 17 00:00:00 2001 From: Marcelo R Costa Date: Wed, 26 Aug 2020 15:26:32 -0500 Subject: [PATCH 07/10] copying portal/gitops.json to gen3.theanvil.io From ee16c3266bd543c00aee5fcc8675c3e7d0ef774e Mon Sep 17 00:00:00 2001 From: Marcelo Costa Date: Wed, 26 Aug 2020 15:34:40 -0500 Subject: [PATCH 08/10] fix etlMapping so it will reference prod values as expected --- gen3.theanvil.io/etlMapping.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gen3.theanvil.io/etlMapping.yaml b/gen3.theanvil.io/etlMapping.yaml index d360b09471..3a063f7de1 100644 --- a/gen3.theanvil.io/etlMapping.yaml +++ b/gen3.theanvil.io/etlMapping.yaml @@ -1,5 +1,5 @@ mappings: - - name: internalstaging-anvil_etl + - name: gen3.theanvil.io_subject doc_type: subject type: aggregator root: subject @@ -90,7 +90,7 @@ mappings: - path: projects[project_short_name:short_name] - path: projects[project_dbgap_accession_number:dbgap_accession_number] - - name: internalstaging-anvil_file + - name: gen3.theanvil.io_file doc_type: file type: collector root: None From 9ada60280a6add5007b2d5c82bbaf381df9bd8b4 Mon Sep 17 00:00:00 2001 From: Marcelo Costa Date: Wed, 26 Aug 2020 16:12:46 -0500 Subject: [PATCH 09/10] set 2020.08 for hatchery component --- gen3.theanvil.io/manifests/hatchery/hatchery.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen3.theanvil.io/manifests/hatchery/hatchery.json b/gen3.theanvil.io/manifests/hatchery/hatchery.json index 015874c9e6..4631dfcb49 100644 --- a/gen3.theanvil.io/manifests/hatchery/hatchery.json +++ b/gen3.theanvil.io/manifests/hatchery/hatchery.json @@ -5,7 +5,7 @@ "sidecar": { "cpu-limit": "1.0", "memory-limit": "512Mi", - "image": "quay.io/cdis/gen3fuse-sidecar:2020.07", + "image": "quay.io/cdis/gen3fuse-sidecar:2020.08", "env": { "NAMESPACE": "default", "HOSTNAME": "gen3.theanvil.io" From 1ede8b4d5f2293a38b442068d7c64dee6bc02301 Mon Sep 17 00:00:00 2001 From: Marcelo Costa Date: Thu, 27 Aug 2020 10:23:10 -0500 Subject: [PATCH 10/10] match fence version from internal staging --- gen3.theanvil.io/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen3.theanvil.io/manifest.json b/gen3.theanvil.io/manifest.json index 034fa64258..cc4e460d25 100644 --- a/gen3.theanvil.io/manifest.json +++ b/gen3.theanvil.io/manifest.json @@ -9,7 +9,7 @@ "versions": { "arborist": "quay.io/cdis/arborist:2020.08", "aws-es-proxy": "abutaha/aws-es-proxy:0.8", - "fence": "quay.io/cdis/fence:4.23.1", + "fence": "quay.io/cdis/fence:4.23.2", "fluentd": "fluent/fluentd-kubernetes-daemonset:v1.2-debian-cloudwatch", "guppy": "quay.io/cdis/guppy:2020.08", "hatchery": "quay.io/cdis/hatchery:2020.08",