It would be good to have a drush command to update content from stream. Now it seems that the only way to update that is to go to the admin interface and execute it manually.

With that implementation it could be able to use it in a cron job or execute it in installation process.

Comments

friera created an issue. See original summary.

friera’s picture

Issue summary: View changes
papagrande’s picture

Category: Task » Feature request
Status: Active » Needs review
StatusFileSize
new4.24 KB

Here is my attempt at workspace Drush commands. I created three: workspace-list, workspace-pointer-list, and workspace-replicate.

Status: Needs review » Needs work

The last submitted patch, 3: workspace-drush-commands-2872413-3.patch, failed testing. View results

papagrande’s picture

The testbot failures look unrelated to my patch.

jeqq’s picture

Status: Needs work » Needs review

Status: Needs review » Needs work

The last submitted patch, 3: workspace-drush-commands-2872413-3.patch, failed testing. View results

jeqq’s picture

@PapaGrande Thank you for the patch, but it doesn't apply.

Andreis-MBP:workspace andrei$ git apply --check < workspace-drush-commands-2872413-3.patch
error: invalid path './workspace.drush.inc'
jeqq’s picture

Status: Needs work » Needs review
StatusFileSize
new3.9 KB

Just recreated the patch.

Status: Needs review » Needs work

The last submitted patch, 9: workspace-drush-commands-2872413-9.patch, failed testing. View results

jeqq’s picture

Error when running drush wpl:

Andreis-MBP:workspace andrei$ drush wpl
InvalidArgumentException: Field remote_pointer is unknown. in /Users/andrei/Sites/drupal8dev/core/lib/Drupal/Core/Entity/ContentEntityBase.php:509                            [error]
Stack trace:
#0 /Users/andrei/Sites/drupal8dev/core/lib/Drupal/Core/Entity/ContentEntityBase.php(490): Drupal\Core\Entity\ContentEntityBase->getTranslatedField('remote_pointer',
'x-default')
#1 /Users/andrei/Sites/drupal8dev/modules/contrib/workspace/workspace.drush.inc(171): Drupal\Core\Entity\ContentEntityBase->get('remote_pointer')
#2 phar:///usr/local/bin/drush/includes/command.inc(422): drush_workspace_pointer_list()
#3 phar:///usr/local/bin/drush/includes/command.inc(231): _drush_invoke_hooks(Array, Array)
#4 phar:///usr/local/bin/drush/includes/command.inc(199): drush_command()
#5 phar:///usr/local/bin/drush/lib/Drush/Boot/BaseBoot.php(67): drush_dispatch(Array)
#6 phar:///usr/local/bin/drush/includes/preflight.inc(66): Drush\Boot\BaseBoot->bootstrap_and_dispatch()
#7 phar:///usr/local/bin/drush/includes/startup.inc(458): drush_main()
#8 phar:///usr/local/bin/drush/includes/startup.inc(365): drush_run_main(false, '/', 'Phar detected. ...')
#9 phar:///usr/local/bin/drush/drush(114): drush_startup(Array)
#10 /usr/local/bin/drush(10): require('phar:///usr/loc...')
#11 {main}
jeqq’s picture

Access denied error:

Andreis-MBP:workspace andrei$ drush wr 1 2
Denied access to view workspace Stage                                                                                                                                         [error]
Drupal\multiversion\Workspace\WorkspaceAccessException: The user does not have permission to view that workspace. in                                                          [error]
Drupal\multiversion\Workspace\WorkspaceManager->setActiveWorkspace() (line 118 of
/Users/andrei/Sites/drupal8dev/modules/contrib/multiversion/src/Workspace/WorkspaceManager.php).
Denied access to view workspace Stage                                                                                                                                         [error]
Drupal\multiversion\Workspace\WorkspaceAccessException: The user does not have permission to view that workspace. in                                                          [error]
/Users/andrei/Sites/drupal8dev/modules/contrib/multiversion/src/Workspace/WorkspaceManager.php:118
Stack trace:
#0 /Users/andrei/Sites/drupal8dev/modules/contrib/replication/src/BulkDocs/BulkDocs.php(140):
Drupal\multiversion\Workspace\WorkspaceManager->setActiveWorkspace(Object(Drupal\multiversion\Entity\Workspace))
#1 /Users/andrei/Sites/drupal8dev/modules/contrib/workspace/src/InternalReplicator.php(156): Drupal\replication\BulkDocs\BulkDocs->save()
#2 /Users/andrei/Sites/drupal8dev/modules/contrib/workspace/src/ReplicatorManager.php(200):
Drupal\workspace\InternalReplicator->replicate(Object(Drupal\workspace\Entity\WorkspacePointer), Object(Drupal\workspace\Entity\WorkspacePointer),
Object(Drupal\replication\ReplicationTask\ReplicationTask))
#3 /Users/andrei/Sites/drupal8dev/modules/contrib/workspace/src/ReplicatorManager.php(110):
Drupal\workspace\ReplicatorManager->doReplication(Object(Drupal\workspace\Entity\WorkspacePointer), Object(Drupal\workspace\Entity\WorkspacePointer),
Object(Drupal\replication\ReplicationTask\ReplicationTask))
#4 /Users/andrei/Sites/drupal8dev/modules/contrib/workspace/workspace.drush.inc(213):
Drupal\workspace\ReplicatorManager->replicate(Object(Drupal\workspace\Entity\WorkspacePointer), Object(Drupal\workspace\Entity\WorkspacePointer))
#5 phar:///usr/local/bin/drush/includes/command.inc(422): drush_workspace_replicate('1', '2')
#6 phar:///usr/local/bin/drush/includes/command.inc(231): _drush_invoke_hooks(Array, Array)
#7 phar:///usr/local/bin/drush/includes/command.inc(199): drush_command('1', '2')
#8 phar:///usr/local/bin/drush/lib/Drush/Boot/BaseBoot.php(67): drush_dispatch(Array)
#9 phar:///usr/local/bin/drush/includes/preflight.inc(66): Drush\Boot\BaseBoot->bootstrap_and_dispatch()
#10 phar:///usr/local/bin/drush/includes/startup.inc(458): drush_main()
#11 phar:///usr/local/bin/drush/includes/startup.inc(365): drush_run_main(false, '/', 'Phar detected. ...')
#12 phar:///usr/local/bin/drush/drush(114): drush_startup(Array)
#13 /usr/local/bin/drush(10): require('phar:///usr/loc...')
#14 {main}