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

Get Laurenti AdultHemOrgans dataset ready for DCP2 #72

Closed
6 tasks done
rays22 opened this issue Jun 23, 2020 · 28 comments
Closed
6 tasks done

Get Laurenti AdultHemOrgans dataset ready for DCP2 #72

rays22 opened this issue Jun 23, 2020 · 28 comments
Assignees
Labels
dataset All dataset tickets should have this label, only one ticket per dataset task A wrangler task

Comments

@rays22
Copy link
Contributor

rays22 commented Jun 23, 2020

Dataset/group this task is for:

AdultHemOrgans: Transcriptomic characterisation of haematopoietic stem and progenitor cells from human adult bone marrow, spleen and peripheral blood
This issues is an updated version of https://github.com/HumanCellAtlas/hca-data-wrangling/issues/422
which contains the remaining tasks of https://github.com/HumanCellAtlas/hca-data-wrangling/issues/394 .

Wrangler responsible for this dataset/lab:

Ray

Description of the task:

  • fix cross-entity validation errors: 10x_has_more_than_2_files.adoc; ensure_lane_index.adoc
  • upload data files
  • check linking
  • validate data files
  • submit dataset to Production

Acceptance criteria for the task:

  • all the tasks above complete
@rays22 rays22 added dataset All dataset tickets should have this label, only one ticket per dataset task A wrangler task operations This issue is an operational task labels Jun 23, 2020
@rays22 rays22 self-assigned this Jun 23, 2020
@ESapenaVentura
Copy link
Collaborator

@rays22 Make sure the dataset does not contain living donors. If so, this dataset cannot be pushed to DCP2

@rays22
Copy link
Contributor Author

rays22 commented Jun 24, 2020

@rays22 Make sure the dataset does not contain living donors. If so, this dataset cannot be pushed to DCP2

I have double checked, and the donors for this dataset are all deceased.

@rays22 rays22 closed this as completed Jun 24, 2020
@rays22 rays22 reopened this Jun 24, 2020
@rays22
Copy link
Contributor Author

rays22 commented Jul 2, 2020

  • Updated HCA metadata spreadsheet to include

    • publication information for preprint PPR110213
      Title = {Quantitative and molecular differences distinguish adult human medullary and extramedullary haematopoietic stem and progenitor cell landscapes},
      Author = {Mende, Nicole and Bastos, Hugo and Santoro, Antonella and Sham, Kendig and Mahbubani, Krishnaa and Curd, Abbie and Takizawa, Hitoshi and Wilson, Nicola and Göttgens, Bertie and Saeb-Parsy, Kourosh and Laurenti, Elisa},
      DOI = 10.1101/2020.01.26.919753
      Publisher = {bioRxiv}, Year = {2020},
    • BioStudies and BioSamples accession identifiers
      S-SUBS4
      "accession" : "SAMEA6646090", "alias" : "207B",
      "accession" : "SAMEA6646089", "alias" : "313C",
      "accession" : "SAMEA6646087", "alias" : "207B_bone_marrow",
      "accession" : "SAMEA6646094", "alias" : "207B_peripheral_blood",
      "accession" : "SAMEA6646095", "alias" : "207B_spleen",
      "accession" : "SAMEA6646091", "alias" : "313C_bone_marrow",
      "accession" : "SAMEA6646093", "alias" : "313C_peripheral_blood",
      "accession" : "SAMEA6646096", "alias" : "313C_spleen",
      "accession" : "SAMEA6646097", "alias" : "207B_bone_marrow_cells",
      "accession" : "SAMEA6646098", "alias" : "207B_peripheral_blood_cells",
      "accession" : "SAMEA6646088", "alias" : "207B_spleen_cells",
      "accession" : "SAMEA6646086", "alias" : "313C_bone_marrow_cells",
      "accession" : "SAMEA6646085", "alias" : "313C_peripheral_blood_cells",
      "accession" : "SAMEA6646092", "alias" : "313C_spleen_cells",
  • Uploaded the updated metadata spreadsheet to Ingest.

Jul 1, 2020, 10:22:23 PM 609a2401-246d-470f-a89e-6dfc38f3c7a9 Valid

  • Uploaded fastq.gz sequencing data files to Ingest upload area

s3://org-hca-data-archive-upload-prod/609a2401-246d-470f-a89e-6dfc38f3c7a9/.

  • I am waiting for the green light to submit the dataset in Ingest UI, because this dataset has already been archived, so it just needs to be sent/exported to DCP2.

@rays22
Copy link
Contributor Author

rays22 commented Jul 6, 2020

Submitted.

@rays22 rays22 closed this as completed Jul 6, 2020
@rays22
Copy link
Contributor Author

rays22 commented Jul 6, 2020

Need to add ENA accessions.

@rays22 rays22 reopened this Jul 6, 2020
@rays22
Copy link
Contributor Author

rays22 commented Jul 6, 2020

This morning I made a submission to project
https://ui.ingest.archive.data.humancellatlas.org/projects/detail?uuid=af36b442-c96d-4708-99cc-b01c38dbd367

The submission is from upload Jul 1, 2020, 10:22:23 PM and it has status Exporting

Jul 1, 2020, 10:22:23 PM    609a2401-246d-470f-a89e-6dfc38f3c7a9    Exporting.

I need to add the ENA accessions to the metadata. I have tried to upload an update submission:

Jul 6, 2020, 4:30:27 PM db5fa8f5-5069-4aa0-a5f9-edc61f9120fd    Submitted   

, but it does seem to have done only a partial update. I can not see any updates using Ingest UI concerning
INSDC project accession (project.insdc_study_accessions)
and
ENA run accessions (sequence_file.insdc_run_accessions).

If necessary, I could re-start the project/submission from scratch, but I can not delete submission 609a2401-246d-470f-a89e-6dfc38f3c7a9 that has the status Exporting.
I have the updated metadata spreadsheet and the data files, but I am unable to update the existing submission or delete and re-create this project from scratch with the updates.

@rays22
Copy link
Contributor Author

rays22 commented Jul 6, 2020

The BioSamples sample_accession - ENA sample (experiment_accession and secondary_sample_accession) associations look incorrect. As a result, the run accessions are not linked to the appropriate samples.

@rays22
Copy link
Contributor Author

rays22 commented Jul 7, 2020

The remaining tasks will be tracked in #60.

@rays22 rays22 closed this as completed Jul 7, 2020
@rays22
Copy link
Contributor Author

rays22 commented Jul 7, 2020

I have uploaded the updated HCA spreadsheets with ENA accessions to
https://drive.google.com/open?id=1wPFQvAVYX8_F5rlYlgFIxuI4w-Fmr8J-
.

  1. Spreadsheet with UUIDs (to make an update submission): FASTQ-updated-ENA_accessions_update.xlsx
  2. Spreadsheet without UUIDs: FASTQ-updated-ENA_accessions.xlsx

@lauraclarke lauraclarke removed the operations This issue is an operational task label Nov 4, 2020
@lauraclarke
Copy link
Contributor

Needs update as defined in #271

@clairerye
Copy link
Contributor

clairerye commented Mar 30, 2021

Update on this project is possible and I believe these changes can be made it the UI and then the project needs re-export using the 'metadata only' flag.

Project: AdultHemOrgans:5b5f05b7-2482-468d-b76d-8f68c04a7a47:

https://data.humancellatlas.org/explore/projects/455b46e6-d8ea-4611-861e-de720a562ada?catalog=dcp3
https://contribute.data.humancellatlas.org/projects/detail?uuid=455b46e6-d8ea-4611-861e-de720a562ada
Ray Stefancsik should be listed as Data Curator not Contributor / weird Data Curator
Currently not added in there at all (need to add him as a contributor with the EFO:0009737 data curator ontology term)

project.publications.url: "https://www.biorxiv.org/content/10.1101/2020.01.26.919753v1"
project.contributors.name: "Ray,,stefancsik"
project.contributors.email: "ray@ebi.ac.uk"
project.contributors.institution: "EMBL-EBI"
project.contributors.laboratory: "Human Cell Atlas Data Coordination Platform"
project.contributors.adress: "Wellcome Genome Campus, Hinxton, Cambridge CB10 1SA"

updates indicated as per - #260

@rays22
Copy link
Contributor Author

rays22 commented Apr 7, 2021

  • I have updated the contributor list in Ingest UI.

  • This project has two submissions, the newer one being an update with additional data from the contributors. The Ingest status changed to Valid for the earlier submission.
    before_export_from2021-04-07_15-47-20

  • I tried to do an export of the Valid submission and chose option Submit only metadata to the Human Cell Atlas.

  • The Ingest status of the Valid submission changed to Exported.

  • I have checked the broad-dsp-monster-hca-prod-ebi-storage area, but I could not find any newly exported metadata file. I have checked the /prod/metadata/project/*.json file, but the contributor list is still the same as before the update.

In summary, I can find no evidence for a successful export of the updates and I am stuck.
@MightyAx , could you kindly look into it?

@MightyAx
Copy link
Contributor

MightyAx commented Apr 9, 2021

It seems that re-starting the Exporters yesterday has worked:

Screenshot 2021-04-09 at 09.53.08.png

@MightyAx MightyAx removed their assignment Apr 9, 2021
@rays22
Copy link
Contributor Author

rays22 commented Apr 9, 2021

It seems that re-starting the Exporters yesterday has worked:

No, I am afraid that not solved my problems. There are two issues. The first one is that the Ingest status did change to Exported, despite that I have found no evidence of updated project metadata in broad-dsp-monster-hca-prod-ebi-storage. The second issue is the missing metadata update in the export bucket, which in turn, I believe, will prevent any metadata update to show up in the HCA Data Browser.
Sorry if that was not clear in my earlier notes.

This morning I re-tried the export after doing some minor project metadata edits in Ingest for the project (just to allow re-export by Ingest) and chose the option Submit only metadata to the Human Cell Atlas again.
The submission status has changed to Exported (as previously).
Unfortunately, I can still see no evidence of any updated metadata for this project in broad-dsp-monster-hca-prod-ebi-storage.

@MightyAx , could you kindly double check if there is any evidence of metadata update in the export area that reflects the changes that I made in Ingest UI?

Some extra information to help troubleshooting. This project has two previous exports:

  1. 2020-11-12T20:09:50Z
  2. 2021-02-11T12:47:44Z

The dates might be important for the history of how Ingest exports worked at those times.

I am still blocked.

@MightyAx
Copy link
Contributor

MightyAx commented Apr 9, 2021

The exporter logs contain failures for envelopeUuid: 90513d30-5f47-473e-b180-c37a974fc03b which is the first of the two submissions listed chronologically.

Example:

ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 13:14:46,865  - exporter.terra.terra_listener - ERROR in terra_listener.py:119 _experiment_message_handler(): Failed to export experiment message with body 
{
    "bundleUuid":"84e6191d-e8b6-4cd3-9c81-84b0b0be4b2e",
    "versionTimestamp":"2020-07-15T15:56:40.214Z",
    "messageProtocol":null,
    "exportJobId":"606dc841dd9aab1232d14c00",
    "documentId":"5f0f273832d8c765c3fdfb18",
    "documentUuid":"84e6191d-e8b6-4cd3-9c81-84b0b0be4b2e",
    "callbackLink":"/processes/5f0f273832d8c765c3fdfb18",
    "documentType":"Process",
    "envelopeId":"5f0f273132d8c765c3fdfa2f",
    "envelopeUuid":"90513d30-5f47-473e-b180-c37a974fc03b",
    "index":4,
    "total":32
}

Complete log for that instance of ingest-exporter:

ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:25:30,500  - exporter.terra.terra_listener - INFO in terra_listener.py:108 _experiment_message_handler(): Exported experiment for process uuid 8a9b7207-a859-466e-b47d-5f90a6d0e32e (--index 13 --total 1543 --submission 2f03df05-521c-4115-8964-bdef07c5dbd2)
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:25:30,655  - exporter.terra.terra_listener - INFO in terra_listener.py:106 _experiment_message_handler(): Received experiment message for process 84e6191d-e8b6-4cd3-9c81-84b0b0be4b2e (index 4 for submission 90513d30-5f47-473e-b180-c37a974fc03b)
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:25:30,748  - exporter.terra.terra_exporter - INFO in terra_exporter.py:31 export(): The export data flag has been set to False
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:25:30,749  - exporter.terra.terra_exporter - INFO in terra_exporter.py:37 export(): Exporting metadata..
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:25:32,018  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 0.2 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:25:32,252  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 0.4 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:25:32,688  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 0.8 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:25:33,518  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 1.6 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:25:35,155  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 3.2 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:25:38,391  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 6.4 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:25:44,827  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 12.8 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:25:57,672  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 25.6 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:26:23,337  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 51.2 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:27:14,625  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 102.4 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:28:57,160  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 204.8 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:32:22,109  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 409.6 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:39:11,878  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 819.2 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 11:52:51,251  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 1638.4 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 12:20:09,824  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 3276.8 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 13:14:46,865  - exporter.terra.gcs - INFO in gcs.py:254 _assert_file_uploaded(): Verifying upload of blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json. Waiting for 6553.6 seconds...
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 13:14:46,865  - exporter.terra.terra_listener - ERROR in terra_listener.py:119 _experiment_message_handler(): Failed to export experiment message with body: {"bundleUuid":"84e6191d-e8b6-4cd3-9c81-84b0b0be4b2e","versionTimestamp":"2020-07-15T15:56:40.214Z","messageProtocol":null,"exportJobId":"606dc841dd9aab1232d14c00","documentId":"5f0f273832d8c765c3fdfb18","documentUuid":"84e6191d-e8b6-4cd3-9c81-84b0b0be4b2e","callbackLink":"/processes/5f0f273832d8c765c3fdfb18","documentType":"Process","envelopeId":"5f0f273132d8c765c3fdfa2f","envelopeUuid":"90513d30-5f47-473e-b180-c37a974fc03b","index":4,"total":32}
ingest-exporter-69697f8488-2qd2n ingest-exporter  2021-04-08 13:14:46,865  - exporter.terra.terra_listener - ERROR in terra_listener.py:120 _experiment_message_handler(): Could not verify completed upload for blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json within maximum wait time of 3600 seconds
ingest-exporter-69697f8488-2qd2n ingest-exporter Traceback (most recent call last):
ingest-exporter-69697f8488-2qd2n ingest-exporter   File "/app/exporter/terra/terra_listener.py", line 107, in _experiment_message_handler
ingest-exporter-69697f8488-2qd2n ingest-exporter     self.terra_exporter.export(exp.process_uuid, exp.submission_uuid, exp.experiment_uuid, exp.experiment_version, exp.job_id)
ingest-exporter-69697f8488-2qd2n ingest-exporter   File "/app/exporter/terra/terra_exporter.py", line 40, in export
ingest-exporter-69697f8488-2qd2n ingest-exporter     self.dcp_staging_client.write_metadatas(experiment_graph.nodes.get_nodes(), project.uuid)
ingest-exporter-69697f8488-2qd2n ingest-exporter   File "/app/exporter/terra/dcp_staging_client.py", line 71, in write_metadatas
ingest-exporter-69697f8488-2qd2n ingest-exporter     self.write_metadata(metadata, project_uuid)
ingest-exporter-69697f8488-2qd2n ingest-exporter   File "/app/exporter/terra/dcp_staging_client.py", line 88, in write_metadata
ingest-exporter-69697f8488-2qd2n ingest-exporter     self.write_file_descriptor(metadata, project_uuid)
ingest-exporter-69697f8488-2qd2n ingest-exporter   File "/app/exporter/terra/dcp_staging_client.py", line 100, in write_file_descriptor
ingest-exporter-69697f8488-2qd2n ingest-exporter     self.write_to_staging_bucket(dest_object_key, data_stream)
ingest-exporter-69697f8488-2qd2n ingest-exporter   File "/app/exporter/terra/dcp_staging_client.py", line 113, in write_to_staging_bucket
ingest-exporter-69697f8488-2qd2n ingest-exporter     self.gcs_storage.write(object_key, data_stream)
ingest-exporter-69697f8488-2qd2n ingest-exporter   File "/app/exporter/terra/gcs.py", line 209, in write
ingest-exporter-69697f8488-2qd2n ingest-exporter     self.assert_file_uploaded(object_key)
ingest-exporter-69697f8488-2qd2n ingest-exporter   File "/app/exporter/terra/gcs.py", line 239, in assert_file_uploaded
ingest-exporter-69697f8488-2qd2n ingest-exporter     return self._assert_file_uploaded(blob, one_hundred_milliseconds, one_hour_in_seconds)
ingest-exporter-69697f8488-2qd2n ingest-exporter   File "/app/exporter/terra/gcs.py", line 255, in _assert_file_uploaded
ingest-exporter-69697f8488-2qd2n ingest-exporter     return self._assert_file_uploaded(blob, new_sleep_time, max_sleep_time)
ingest-exporter-69697f8488-2qd2n ingest-exporter   File "/app/exporter/terra/gcs.py", line 255, in _assert_file_uploaded
ingest-exporter-69697f8488-2qd2n ingest-exporter     return self._assert_file_uploaded(blob, new_sleep_time, max_sleep_time)
ingest-exporter-69697f8488-2qd2n ingest-exporter   File "/app/exporter/terra/gcs.py", line 255, in _assert_file_uploaded
ingest-exporter-69697f8488-2qd2n ingest-exporter     return self._assert_file_uploaded(blob, new_sleep_time, max_sleep_time)
ingest-exporter-69697f8488-2qd2n ingest-exporter   [Previous line repeated 13 more times]
ingest-exporter-69697f8488-2qd2n ingest-exporter   File "/app/exporter/terra/gcs.py", line 243, in _assert_file_uploaded
ingest-exporter-69697f8488-2qd2n ingest-exporter     raise UploadPollingException(f'Could not verify completed upload for blob {blob.name} within maximum '
ingest-exporter-69697f8488-2qd2n ingest-exporter exporter.terra.gcs.UploadPollingException: Could not verify completed upload for blob prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json within maximum wait time of 3600 seconds

@MightyAx
Copy link
Contributor

MightyAx commented Apr 9, 2021

I'll be working through this example with @aaclan-ebi later.

Project UUID: 455b46e6-d8ea-4611-861e-de720a562ada
Staging Bucket 455b46e6-d8ea-4611-861e-de720a562ada gs://broad-dsp-monster-hca-prod-ebi-storage/prod/455b46e6-d8ea-4611-861e-de720a562ada
Ingest UI 455b46e6-d8ea-4611-861e-de720a562ada

Submission UUIDs: 90513d30-5f47-473e-b180-c37a974fc03b, cb156730-90b0-4b77-944c-bfc263204c61

Export Logs submissionUuid 90513d30-5f47-473e-b180-c37a974fc03b
Not Exported since August (but no errors are logged)

Export Logs submissionUuid cb156730-90b0-4b77-944c-bfc263204c61
Not Exported since February, (but no errors are logged)

@MightyAx
Copy link
Contributor

MightyAx commented Apr 9, 2021

File might actually be here:
gs://broad-dsp-monster-hca-prod-ebi-storage/prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json

@MightyAx
Copy link
Contributor

MightyAx commented Apr 9, 2021

File is actually there but the metadata for export complete has not been added so the exporter can't verify that it exists.
The file was added before the exporter would add export_complete to files after the finished uploading.

Details here: ebi-ait/dcp-ingest-central#175 (comment)

Running this detects the issue: gsutil stat gs://broad-dsp-monster-hca-prod-ebi-storage/prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json

    Creation time:          Thu, 12 Nov 2020 20:09:46 GMT
    Update time:            Thu, 12 Nov 2020 20:09:46 GMT
    Storage class:          STANDARD
    Content-Language:       en
    Content-Length:         623
    Content-Type:           application/json
    Hash (crc32c):          3IhKew==
    Hash (md5):             N0QDFMDLNmkzp4W4riAyqg==
    ETag:                   CJP00fLn/ewCEAE=
    Generation:             1605211786607123
    Metageneration:         1

compared to a recently updated file you can see that Metadata exported, export_completed are missing:

    Creation time:          Thu, 12 Nov 2020 20:09:50 GMT
    Update time:            Mon, 15 Feb 2021 12:57:56 GMT
    Storage class:          STANDARD
    Content-Length:         5488
    Content-Type:           application/json
    Metadata:               
        exported:           True
        export_completed:   True
    Hash (crc32c):          oNdgLg==
    Hash (md5):             fqG/bL7E66WjkMVanQELCA==
    ETag:                   CPuLtvTn/ewCEAM=
    Generation:             1605211790345723
    Metageneration:         3

Running the following will fix the issue for this file
gsutil setmeta -h "x-goog-meta-export_completed:True" gs://broad-dsp-monster-hca-prod-ebi-storage/prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json

But there are at least 20 other files for this project and an unknown amount for other projects that also need this fix to ensure exports do not fail in the future.

I'm going to open a ticket to write a script to detect and remediate any metadata files that have not been marked as export_complete and where the update time is older that March 1st.

@rays22
Copy link
Contributor Author

rays22 commented Apr 9, 2021

File might actually be here:
gs://broad-dsp-monster-hca-prod-ebi-storage/prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json

I am sorry but that does not look like the file I am looking for. I think you might have uncovered some other exporting issues/errors.
I would expect the updated and exported project metadata file with a more current date (the date and time of the latest export).

I had seen 3 project metadata files before I started the export of the latest (two) update attempts:

  5.36 KiB  2020-11-12T21:00:31Z  gs://broad-dsp-monster-hca-prod-ebi-storage/bk/metadata/project/455b46e6-d8ea-4611-861e-de720a562ada_2020-07-15T15:56:36.681000Z.json
  5.36 KiB  2020-11-12T20:09:50Z  gs://broad-dsp-monster-hca-prod-ebi-storage/prod/455b46e6-d8ea-4611-861e-de720a562ada/metadata/project/455b46e6-d8ea-4611-861e-de720a562ada_2020-07-15T15:56:36.681000Z.json
  4.93 KiB  2021-02-11T12:47:44Z  gs://broad-dsp-monster-hca-prod-ebi-storage/prod/metadata/project/455b46e6-d8ea-4611-861e-de720a562ada_2020-07-15T15:56:36.681000Z.json

I can see only the same 3 files after my update and export attempts.
None of these 3 files contain my updates which I have confirmed by looking into their contents.

I suspect that the metadata file

gs://broad-dsp-monster-hca-prod-ebi-storage/prod/455b46e6-d8ea-4611-861e-de720a562ada/metadata/project/455b46e6-d8ea-4611-861e-de720a562ada_2020-07-15T15:56:36.681000Z.json

has been edited/altered by hand after the 2020-07-15 export from Ingest for some reason, because it has content that was not in Ingest nor the spreadsheet that I used originally. Could that manual alteration/hack be the culprit that prevents correct exporting now by causing cloud file metadata inconsistencies?

@MightyAx
Copy link
Contributor

I believe the exporter failing means that the exporter is never exporting the "updated" versions of the metadata.

I have a fix for the old metadata now, lets reasses the above once that has been run and the exporter jobs complete sucessfully.

@MightyAx
Copy link
Contributor

@rays22 Can I update the metadata for the following 192 files so that the exporter knows they have been transferred?

Files inspected:	1,138	Files found:	192
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/0208023d-2462-4db5-9523-8b9d0c7d3d6e_2020-07-15T15:56:37.978000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/034fb90f-2f37-4b82-9617-1e794e609293_2020-07-15T15:56:37.296000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/03bc683a-38f6-4c42-b404-1a29c2298f7c_2020-07-15T15:56:39.584000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/04c22237-98ae-49b2-b599-6295dd1a2b9c_2020-07-15T15:56:39.166000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/05b2cba9-0fb5-4263-af63-26ad02ecaa14_2020-07-15T15:56:37.740000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/05e68d71-4326-4c47-824f-acf97daeacb6_2020-07-15T15:56:38.504000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/083e2ddd-4090-4e33-8108-a6ae122c3ce0_2020-07-15T15:56:38.225000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/08f058bc-f693-4235-8a2e-fed5280c7229_2020-07-15T15:56:39.205000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/0e518c8f-769e-4817-bf96-acba147d0b7f_2020-07-15T15:56:37.060000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/0efe03e6-8167-4c11-85e4-69766f72f91e_2020-07-15T15:56:39.220000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/128580fc-b620-4a70-918c-ce2b201b7240_2020-07-15T15:56:37.205000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/134a79b1-6a26-4640-932d-4d713e5130c7_2020-07-15T15:56:36.865000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/159feb28-a208-4a53-9000-c22ea325a2a6_2020-07-15T15:56:37.885000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/165d1281-eee0-4c99-80e1-120a6863d7c1_2020-07-15T15:56:38.732000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/16cec3a6-2519-4038-baae-fd256751a996_2020-07-15T15:56:38.939000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/18706fc0-0098-44b6-a11f-09fb63c31fb1_2020-07-15T15:56:37.322000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/18b481d1-8c26-4daf-8513-165b756eabbd_2020-07-15T15:56:38.037000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/19e9b4ae-77e3-4038-aa63-faecaeda776f_2020-07-15T15:56:37.638000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/1ba81c00-903a-4a90-b382-d8de71306c15_2020-07-15T15:56:39.833000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/1d86042b-005f-4d29-a372-e1ab0c9e1516_2020-07-15T15:56:37.048000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/20229669-4b9c-4128-86b0-24d1c4a91c2a_2020-07-15T15:56:38.817000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/21e1d9a8-c541-45d0-bbfe-b8c973b69ddf_2020-07-15T15:56:38.516000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/230f8f5e-1f1d-4afb-bdbc-fd1b5c0acbec_2020-07-15T15:56:37.018000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/233c2631-2252-4fe0-97ca-4ab3d5df9b70_2020-07-15T15:56:37.248000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/25129ca6-3334-47ec-a845-7b168ea9e8f6_2020-07-15T15:56:37.814000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/281d3787-e10e-4066-89ca-0fc04fbc26b5_2020-07-15T15:56:37.365000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/2b8acf40-9d1f-443c-8d50-01a4fb998a40_2020-07-15T15:56:38.311000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/2c22e472-090c-4d46-a7cb-878dd67e2041_2020-07-15T15:56:37.546000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/2c88d59a-c5b9-4db0-9288-badc38256eb7_2020-07-15T15:56:39.466000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/2cf17b10-f919-4d1b-b571-d9be581c36fb_2020-07-15T15:56:37.660000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/2e39a156-8130-4b64-a5db-eb1caba25b9a_2020-07-15T15:56:37.096000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/2fa1e8b0-9317-4b45-ad87-17187a956f58_2020-07-15T15:56:39.285000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/3368efdf-b6d1-494b-9f25-6abb1461013b_2020-07-15T15:56:38.265000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/3527c3c2-1100-4f2c-a65f-62d1da2ebb9f_2020-07-15T15:56:38.720000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/3b53e4fd-7cf7-4ff2-a84f-9df186c8f43b_2020-07-15T15:56:39.118000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/3c801502-f8b9-448a-a313-282903c32f6d_2020-07-15T15:56:37.683000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/3f3a3969-3942-4ac4-8290-22d06d1c8ad3_2020-07-15T15:56:37.768000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/405dc944-c58f-49b8-8b7d-a8e498fa6c41_2020-07-15T15:56:37.718000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/41d21c84-043c-470c-b0fa-3760408ced02_2020-07-15T15:56:37.260000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/41d863d8-9037-42e1-8ccd-f1bff54e19a1_2020-07-15T15:56:38.102000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/41de3825-d29a-44dc-bb91-6814dde53212_2020-07-15T15:56:37.193000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/43de4c86-71f6-4f6c-a1ed-1fcd851942ce_2020-07-15T15:56:38.589000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/45219bfb-c02e-43d0-bdf2-b0d6b332a4b1_2020-07-15T15:56:36.961000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/4788df27-9b2c-461b-8f77-fdd9e7434af2_2020-07-15T15:56:39.478000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/47cb39e9-88a8-4d98-aed2-877cbc97c47f_2020-07-15T15:56:39.694000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/49169992-1360-46e4-9e8e-d73d51fb8775_2020-07-15T15:56:39.533000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/4b0e3be1-00e2-4ed0-a4a1-c7844c503492_2020-07-15T15:56:37.004000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/4ea343ef-f985-43a7-85ce-b99d9d555886_2020-07-15T15:56:37.334000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/52360017-3ca8-41d4-bc25-753609cc7008_2020-07-15T15:56:39.335000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/532548a7-cb7a-450f-a6f1-85239844e598_2020-07-15T15:56:38.066000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/53a77293-fa2e-4b1c-a7ab-a28f9781d62d_2020-07-15T15:56:39.610000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/54aa808d-ddf8-4cb4-8119-5e2e19e2cc59_2020-07-15T15:56:38.793000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/556bc96d-f9c0-446e-a98c-61c3c04a8fbd_2020-07-15T15:56:39.360000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/587cbe36-6938-442e-8947-bfe3f8a5c870_2020-07-15T15:56:39.658000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/58890e35-e088-43c1-a551-d969fb7d607f_2020-07-15T15:56:38.917000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5c226313-56df-4dfd-bc2b-0fc3871facc3_2020-07-15T15:56:37.218000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5d0c676d-f147-4e05-90a8-07b8a2cd83b3_2020-07-15T15:56:37.991000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/5e4e4561-6eb4-4e7f-80dc-d9b44c262713_2020-07-15T15:56:37.826000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/653c4f49-7691-4403-a600-7a736cba13de_2020-07-15T15:56:37.934000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/65ad962e-41cb-446b-929f-7e0e158801df_2020-07-15T15:56:37.181000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/65ae36ac-019f-4d59-a6e3-6cea88fcd5c4_2020-07-15T15:56:37.460000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/68426132-3743-42db-805a-67342f48de26_2020-07-15T15:56:38.467000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/69328f34-1bad-4cc7-b6a6-d03d310d374f_2020-07-15T15:56:39.091000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/69625fb9-7976-4d46-9ce0-48d7a6830c21_2020-07-15T15:56:39.323000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/69e7b4d7-28c0-41fd-af40-e7f48ed8b3ba_2020-07-15T15:56:37.072000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/6b4ffa2d-8b8c-4ed7-b87c-fd46c5bf285f_2020-07-15T15:56:37.084000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/6b7b7ec5-ef87-4182-865b-32587bcacf34_2020-07-15T15:56:39.298000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/6bebb63d-61b1-4c50-a73c-c5d4bb272ed7_2020-07-15T15:56:37.729000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/6c733e24-4566-4d2b-bd5b-0ed75f6b29c5_2020-07-15T15:56:39.634000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/6d94874e-9ef1-4335-8311-d2571572f5e6_2020-07-15T15:56:38.554000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/6e041d67-58a6-42af-8f1f-66362227052e_2020-07-15T15:56:39.706000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/6f66ae75-b4b5-4f56-9cfd-9f1eeb7d6dba_2020-07-15T15:56:37.838000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/703ac3d0-d12f-4330-8334-7aaaff40618d_2020-07-15T15:56:39.347000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/7204e9dc-50eb-4ce9-b28e-14e9ee7d3b73_2020-07-15T15:56:39.718000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/72f8b299-94ff-49bf-a40f-f46cd0be0696_2020-07-15T15:56:38.566000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/7351d2bc-8da7-439b-9264-1edb23644fc9_2020-07-15T15:56:38.491000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/736f1631-6e9f-41d6-a266-e5e4472a38a0_2020-07-15T15:56:39.670000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/73fd0b57-dc75-4661-a28e-fab20aaad59c_2020-07-15T15:56:38.872000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/74559e9c-5dfa-4248-b7a7-237e6dcdbee3_2020-07-15T15:56:38.745000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/768eaa6e-9937-4858-8f1b-f8474c0113d8_2020-07-15T15:56:38.542000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/7b9856ee-58dd-4786-a28b-d8bb4dad977e_2020-07-15T15:56:37.133000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/7c7af992-5f86-462b-96fb-ee51a3967cd7_2020-07-15T15:56:39.682000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/7d9536db-4805-4d43-89de-bff7618aa561_2020-07-15T15:56:38.528000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/7ec7fcce-072b-47d9-8859-8b76a94aaea0_2020-07-15T15:56:39.750000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/8012528d-3dfa-484c-901f-04f3a90b3512_2020-07-15T15:56:39.785000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/8055eb1f-249b-4d04-8000-b1bdb3baf2b1_2020-07-15T15:56:39.598000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/80c164a0-4a63-4def-ad2c-409fdcb05f30_2020-07-15T15:56:39.237000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/80c958fa-512c-43ec-b249-33b59f3281f1_2020-07-15T15:56:38.695000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/811ec376-886c-43dc-8f9c-79f7ed4f536f_2020-07-15T15:56:38.683000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/8342b2b9-dc08-46fe-a43b-70504314d9e1_2020-07-15T15:56:37.284000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/842ee0c8-b454-41bf-8125-bea81dcc66c8_2020-07-15T15:56:39.372000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/86d4eecb-eb2b-4376-acf6-1db3d3d421c3_2020-07-15T15:56:38.648000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/873a4295-01ae-4fc4-9578-84d04cef2ac1_2020-07-15T15:56:38.965000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/88c41429-7f0c-4c61-baeb-cf8000614ea0_2020-07-15T15:56:37.350000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/890297dc-865e-4b48-bf60-4984a0f48451_2020-07-15T15:56:37.432000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/8941bbb0-000c-4ef6-bd24-cab96ec93fec_2020-07-15T15:56:37.757000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/89878f14-6268-4d8c-8f46-eea9021d8b0a_2020-07-15T15:56:37.695000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/8b22a64e-bebe-461e-947f-10ec2f6872fe_2020-07-15T15:56:38.578000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/8b751b59-221c-42e0-b4d2-9013b7f06ef0_2020-07-15T15:56:38.173000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/8e2877ee-3f0b-4735-b7df-e37ce407f553_2020-07-15T15:56:38.844000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/8e8f36ef-097b-4c8e-b008-6cbe3ee6e287_2020-07-15T15:56:39.521000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/91318ad8-9619-4023-96c3-1d544e46b6dd_2020-07-15T15:56:39.258000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/960b09b1-838e-429c-b3fb-eba8d4953aa9_2020-07-15T15:56:38.421000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/962483c2-f30d-44d6-90ed-7daec1684ea7_2020-07-15T15:56:39.385000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/967aadb6-0b69-47b3-87f9-10a6dd8d5a2d_2020-07-15T15:56:38.444000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/97244411-badc-4995-851e-ca46def2e91e_2020-07-15T15:56:37.120000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/97c99368-ca98-476e-816b-8fcfcceaf24e_2020-07-15T15:56:38.757000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/97e80710-7cd2-4c9f-bac1-cccc71f28ca3_2020-07-15T15:56:37.419000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/985e506a-8c7b-4f04-a14b-8681c93156bd_2020-07-15T15:56:37.791000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/98df59da-c3f5-4d78-ae0c-3f6be2d18006_2020-07-15T15:56:37.516000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/9935fd7e-4806-4ed9-b986-6b5aacfd3053_2020-07-15T15:56:38.007000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/99981fa2-8c7e-4c7c-9c7b-47f6ff14b594_2020-07-15T15:56:39.854000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/a227d2b9-8e49-4ed9-b40e-878de5574034_2020-07-15T15:56:38.433000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/a3497fba-3add-4b5d-b0aa-a08ab314a93f_2020-07-15T15:56:38.805000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/a374b247-241e-457e-9720-2815af39ce0c_2020-07-15T15:56:37.803000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/a57e0953-117d-402c-beb9-3f099218ad21_2020-07-15T15:56:38.890000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/a5e72202-0ed8-4bf2-ac52-970a762b9734_2020-07-15T15:56:38.829000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/a6785133-f9a6-402e-bc0c-bf76b2a74236_2020-07-15T15:56:38.369000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/a9433411-e8d8-42bc-a257-61e1e593f9a8_2020-07-15T15:56:39.572000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/a94b83d3-6b30-4f35-ba06-635d8971531d_2020-07-15T15:56:38.153000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/adad43c3-b2e4-4d32-baf2-069c2f6130e1_2020-07-15T15:56:36.927000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/ae33496f-97ef-4e8f-9408-6661febedba4_2020-07-15T15:56:37.308000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/af2a146c-631c-42e6-9f48-6b1c63fb2f4e_2020-07-15T15:56:37.272000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/afd10785-eea6-4ce0-8c08-7eafd8f402b6_2020-07-15T15:56:37.145000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/b0680c10-2943-4921-a4a6-d97d7ee9e105_2020-07-15T15:56:37.169000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/b300acc6-92e4-4bae-9271-c352faed08cb_2020-07-15T15:56:38.782000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/b316059a-7a6c-4048-aa79-5db8401e52d7_2020-07-15T15:56:38.456000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/b42f24e1-108f-4ba0-8998-f50335d8a0ee_2020-07-15T15:56:37.873000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/b45c2807-d811-4f18-aa9b-277323ff7d61_2020-07-15T15:56:39.048000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/b6039b1d-7e3e-4cb0-9b60-9f4dc222cb26_2020-07-15T15:56:39.411000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/b7a6ee06-7704-4327-9c54-3cb5c7f1f10c_2020-07-15T15:56:37.671000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/b812a50f-cde2-482f-8794-c68c687b0ff1_2020-07-15T15:56:37.966000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/b98888ee-ced9-45c3-8376-0f816c397471_2020-07-15T15:56:37.503000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/b992e7cc-d13c-4d3d-8e2a-c415ad87a9e9_2020-07-15T15:56:37.108000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/ba5eafb7-b44f-4121-a1e9-5a29184a6abf_2020-07-15T15:56:38.198000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/ba672181-ea23-43a3-a677-e73019a6a12f_2020-07-15T15:56:39.428000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/bb43dbb5-98b8-43ef-8c10-9822538db4b2_2020-07-15T15:56:38.119000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/bcc80749-950c-4d76-bc76-ffa887551239_2020-07-15T15:56:39.508000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/bd2fd4a0-4b67-4462-a1df-3f87739c5dd7_2020-07-15T15:56:38.769000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/be3f8466-5fc4-47d1-9810-b653ce7c8d25_2020-07-15T15:56:37.907000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/c083610b-2f70-4ba4-9695-f5d322dec1bb_2020-07-15T15:56:37.850000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/c3823fbe-b39e-445f-90b1-6720bb3309c8_2020-07-15T15:56:36.894000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/c49f6ba8-32a6-4feb-b134-c9d04c46f381_2020-07-15T15:56:37.896000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/c4f5d5df-5c90-473c-bce8-1fdec1e5342b_2020-07-15T15:56:38.612000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/c721039a-bb8d-498c-bd35-81b09f8d3270_2020-07-15T15:56:38.479000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/c84ea62a-51d8-418c-ba86-a704ce12187b_2020-07-15T15:56:39.816000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/c8a26263-439f-4c79-8f4b-01ef741b9808_2020-07-15T15:56:37.861000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/ca62d1a5-9796-4cd6-b341-54f009342a14_2020-07-15T15:56:37.780000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/cbc79296-5d3d-40ef-9683-a29412ded651_2020-07-15T15:56:39.559000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/cd4927db-a5d4-4ac2-a3d5-06edefb2c674_2020-07-15T15:56:38.659000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/cdc7337a-9fd9-4db7-85f1-5efebfa9bc3e_2020-07-15T15:56:37.527000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/ce11cf1f-c203-43ea-abc5-c8f2466ecba3_2020-07-15T15:56:38.020000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/d0d2f01d-94b3-4b7e-84a5-4d7197af62ca_2020-07-15T15:56:38.082000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/d18788cf-42d1-4ace-a70f-b77e35b64521_2020-07-15T15:56:39.017000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/d34aff03-be23-4a5c-a351-005c08cd0d34_2020-07-15T15:56:39.622000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/d3645f2f-92a1-4fe3-9577-00a0b322c062_2020-07-15T15:56:39.150000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/d3b1d253-c679-4a39-9fb4-0d69bbd65f10_2020-07-15T15:56:37.475000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/d47026eb-ec6e-4377-8d4d-a5b48ed39eb8_2020-07-15T15:56:38.282000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/d4d47a4b-b5c0-493d-a867-a970f7ceddc0_2020-07-15T15:56:37.445000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/dabf3f47-8495-40b0-9156-409cbcb39943_2020-07-15T15:56:38.636000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/dad75d6d-4ac8-4f26-b30e-992ef813f4ad_2020-07-15T15:56:37.952000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/db00e06f-375e-4285-84ce-e71ef2ed05d4_2020-07-15T15:56:38.390000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/dd9e0079-e079-4436-85cf-38662649a7f1_2020-07-15T15:56:37.157000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/e28f2f79-53ed-462b-a1a0-c20e795f9a8e_2020-07-15T15:56:38.600000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/e2e915a3-f71f-4f77-91ff-a080eacd02cd_2020-07-15T15:56:39.547000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/e32c9436-3996-4f78-8fe6-0f0c75432375_2020-07-15T15:56:38.624000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/e380c00c-0a89-4408-9801-239058ab0b43_2020-07-15T15:56:38.050000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/e3d0e0dc-30c3-4c99-b3f9-74fe87d4802f_2020-07-15T15:56:39.311000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/e43042ae-9759-45af-9d8a-af36c77a38f7_2020-07-15T15:56:39.870000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/e4fc43f9-e167-4606-acc6-bcdf267d6722_2020-07-15T15:56:39.398000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/e6f6a832-bae6-4bf9-86b3-04e974912dac_2020-07-15T15:56:38.708000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/e7c10786-30ec-4ee3-bd2e-6c565681ef63_2020-07-15T15:56:37.490000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/e889a465-23be-4b97-93cd-2d814f4842a2_2020-07-15T15:56:36.986000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/e9d1b10b-65b2-4e92-8abd-f684f61f610e_2020-07-15T15:56:38.348000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/ea0846bb-a1d4-4d2f-9240-3bee10e3bb7d_2020-07-15T15:56:39.271000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/eb0430b6-1046-4340-87de-00b1f72e270c_2020-07-15T15:56:37.384000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/ebc54f1e-4558-4061-9c03-835e665d8f77_2020-07-15T15:56:39.731000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/ebe5f968-fd53-441a-b671-d36459918fba_2020-07-15T15:56:37.407000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/ee158131-311c-4d88-b4ed-451e428ad2ee_2020-07-15T15:56:37.033000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/ef07de6a-0c3c-4b6b-9d88-306f8f1ecec3_2020-07-15T15:56:38.671000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/ef16e0ab-22e9-45cd-907e-cc25fe338f3e_2020-07-15T15:56:39.491000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/f2b91ca1-30e2-4493-9614-4f15b256c6f3_2020-07-15T15:56:37.706000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/f43dc778-d181-4b5a-9f18-0526a03138da_2020-07-15T15:56:37.919000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/f45f01eb-9ebd-475d-a5e4-ee7324ed4cb1_2020-07-15T15:56:37.396000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/f48108d8-15e9-4e31-a7ca-ef09367568df_2020-07-15T15:56:37.570000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/f5e43331-eeac-464d-b4db-778feb8b729b_2020-07-15T15:56:39.192000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/f5f65e9f-a7ef-4721-b922-21becc0d9a0d_2020-07-15T15:56:39.454000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/f6152572-248e-4ce2-9d54-2d4b87a8d2a8_2020-07-15T15:56:36.945000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/fa0502f1-1ffd-47da-9e0b-16148edca5f6_2020-07-15T15:56:37.594000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/fccac9de-8a47-45a3-bcd3-dd1b06bf4159_2020-07-15T15:56:39.646000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/fdac72b3-5e94-41af-b8c5-36a5c9caac9e_2020-07-15T15:56:36.878000Z.json
prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/fe8351b7-dc0c-4b17-8ac5-4550245b62cb_2020-07-15T15:56:37.236000Z.json

@rays22
Copy link
Contributor Author

rays22 commented Apr 12, 2021

@rays22 Can I update the metadata for the following 192 files so that the exporter knows they have been transferred?

I have no reason to object the updating of the file metadata if you think that it is necessary. I admit that it is beyond my understanding of the exporter to tell if there were any reasons/arguments against doing the updates.

@MightyAx
Copy link
Contributor

The above files have been updated:
Files inspected: 1,138 Files found: 192 Files updated: 192

example file stat after update:

gsutil stat gs://broad-dsp-monster-hca-prod-ebi-storage/prod/455b46e6-d8ea-4611-861e-de720a562ada/descriptors/sequence_file/fe8351b7-dc0c-4b17-8ac5-4550245b62cb_2020-07-15T15:56:37.236000Z.json

    Creation time:          Thu, 12 Nov 2020 20:09:48 GMT
    Update time:            Mon, 12 Apr 2021 14:04:10 GMT
    Storage class:          STANDARD
    Content-Language:       en
    Content-Length:         623
    Content-Type:           application/json
    Metadata:               
        export_completed:   True
    Hash (crc32c):          QNhtVA==
    Hash (md5):             3eRakQ6WRuPMDKo7wbU+mA==
    ETag:                   CPX20/Pn/ewCEAI=
    Generation:             1605211788737397
    Metageneration:         2

@rays22
Copy link
Contributor Author

rays22 commented Apr 12, 2021

I believe the exporter failing means that the exporter is never exporting the "updated" versions of the metadata.

@MightyAx
Do you mean the exporting updated project metadata or any type of metadata is not working? Is it not working for this particular project or any project on prod?
I am confused, because I thought we can export metadata updates on prod. I did test various metadata updates for various user stories at previous sprints and the exports worked all right on dev and staging.

@MightyAx
Copy link
Contributor

The metadata I am referring to is the file metadata stored against the files (whether data files of metadata files) on the terra staging bucket.
The errors exporting the Laurenti project meant that none of the updates could be applied because the exporter could not verify that the files were present to be updated. Which would explain why you only found the original metadata in the bucket.

@rays22 I believe the updates have now all processed but I would appreciate it if you could confirm.
Any issues and we can start a new investigation

@rays22
Copy link
Contributor Author

rays22 commented Apr 12, 2021

I can confirm that the project description metadata have been successfully exported to the Terra bucket.
Many thanks @MightyAx for fixing the exporting errors.

I can also see exported links metadata updates. This correctly represents the metadata in Ingest. Let's hope that the Broad import team can import the links updates too.

@MightyAx MightyAx removed their assignment Apr 13, 2021
@Wkt8
Copy link
Collaborator

Wkt8 commented Apr 21, 2021

Hi Ray. I'm really sorry about this, but did you also include the change to the project.publications.url to "https://www.biorxiv.org/content/10.1101/2020.01.26.919753v1" when you made the updates? I had a look at the gsutil bucket and didn't see it there.

@rays22
Copy link
Contributor Author

rays22 commented Apr 21, 2021

Thanks for spotting my oversight @Wkt8 . I have added the missing project.publications.url as https://doi.org/10.1101/2020.01.26.919753 and re-exported the updated metadata.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dataset All dataset tickets should have this label, only one ticket per dataset task A wrangler task
Projects
None yet
Development

No branches or pull requests

6 participants