Problem/Motivation
I wanted to try out whether export and re-import works as from the usage description in drush, I feel it should.
Steps to reproduce
Create form, add submission.
drush wfx myform --destination=test_ex.csv --exporter=delimited
Export works successfully (when applying https://www.drupal.org/files/issues/2023-01-26/3335851-4.patch to 6.1.4)
Then, purge all submissions:
drush wfp myform
Success.
Then, try to import the exported submissions again, you need to pm:enable webform_submission_export_import first for this to work.
drush wfi myform test_ex.csv
This fails because it states mandatory fields are missing (which is wrong, they are part of the exported CSVs).
If I skip the validation with --skip_validation=<first field that needs validation>, the import basically seems to work, apart from errors like
> [error] <myform>: Email not sent for <myhandler> handler because a To, CC, or BCC email was not provided
(which is also wrong, as the export definitely contains the needed fields).
I am unsure what value to pass for --skip_validation[=SKIP_VALIDATION] as a description for the needed value is missing from the usage output (I guess a comma separated list of fields?)
The import ends with
> [notice] Imported 4 of 4 submissions…
> [notice] Submission import completed. (total: 4; created: 4; updated: 0; skipped: 0)However, I don't see any relevant data in the submissions, only 127.0.0.1 as submission IP gets added, but no actual submission data.
There is no data added to table webform_submission_data.
Issue fork webform-3337640
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments
Comment #2
jrockowitz commented@see #3335851: Webform 6.1.4 breaks drush data export
Comment #3
tgoeg commentedI do not see how the related issue is a duplicate of this one.
Is the patch for the export in the related ticket supposed to fix the import in this ticket?
If so, then I'm afraid to say it doesn't.
I am on 6.1.4 with the patch applied successfully (otherwise I wouldn't be able to export data at all)
Comment #4
tgoeg commentedReopening, as #3335851: Webform 6.1.4 breaks drush data export only fixed the export (it mentioned this problem here, but this ticket is more precise, i.e. only describes the import issue), is closed already and most current 6.2.x still shows this error.
Comment #5
kensuke-imamura commentedThe CSV files generated by
drush wfxwith--exporter=delimitedoption do not contain complete information and not suitable for import.To obtain comprehensive data, you should use
drush wfxwith--exporter=webform_submission_export_import. The exporter is provided by thewebform_submission_export_importmodule and is designed for direct re-import without modifications.Comment #6
tgoeg commentedIs this a hidden parameter option or is there something wrong with my installation?
I don't see
--exporter=webform_submission_export_importas a possible option here.Comment #7
kensuke-imamura commentedThe allowed values for
The type of exportare hardcoded and do not reflect the actual possible values. If you enable the Webform Submission Export/Import module, you can usewebform_submission_export_import.Comment #8
tgoeg commentedIf that's the case, the option should be added to the help output, together with an info that it is only available if the module is installed.
As it is now, no-one knows of it except when they read this ticket.
Comment #9
jrockowitz commentedComment #10
jrockowitz commentedWe can't dynamically change the drush command's options but we can improve the xporter option description
Comment #11
jrockowitz commentedComment #13
jrockowitz commented