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

Move it all in-house #201

Merged
merged 2 commits into from
Oct 7, 2021
Merged

Move it all in-house #201

merged 2 commits into from
Oct 7, 2021

Conversation

whikloj
Copy link
Member

@whikloj whikloj commented Sep 24, 2021

GitHub Issue: n/a

What does this Pull Request do?

Sorry this is soooo huge, actual changes are to the inventory files (I had trouble with Tomcat 9 so I did some explicit directory setting) and to the stuff in the Islandora-Devops.fcrepo directory.

Moves all the Islandora-Devops roles inside this repository to make it easier to maintain.

It also makes a variety of changes to support Fedora 6.0.0, it does not remove support for Fedora 5.1.0 so there are a lot of files in there.

How should this be tested?

Try a vagrant up and hopefully you will get a working Islandora box with Fedora 6.

Interested parties

@Islandora-Devops/committers specifically @alxp

@rosiel
Copy link
Contributor

rosiel commented Sep 27, 2021

Cool. I'm also noting that this changes expected behaviour: Now it builds from scratch by default. I am not against this change, but if it was intended, it needs to be documented in this module's own readme and in the docs linked therein.

@rosiel
Copy link
Contributor

rosiel commented Sep 27, 2021

I failed on Alpaca (maybe Camel?)

TASK [Islandora-Devops.alpaca : Add Alpaca Repos] ****************************** Monday 27 September 2021 13:47:20 -0300 (0:00:00.151) 0:20:06.841 ****** failed: [default] (item=mvn:org.apache.camel.karaf/apache-camel/2.20.4/xml/features) => {"ansible_loop_var": "item", "changed": false, "item": "mvn:org.apache.camel.karaf/apache-camel/2.20.4/xml/features", "msg": "client: Ignoring predefined value for KARAF_HOME\nAdding feature url mvn:org.apache.camel.karaf/apache-camel/2.20.4/xml/features\nError executing command: Error resolving artifact org.apache.camel.karaf:apache-camel:xml:features:2.20.4: [Could not transfer artifact org.apache.camel.karaf:apache-camel:xml:features:2.20.4 from/to central (https://repo1.maven.org/maven2/): Couldn't kickstart handshaking, Could not transfer artifact org.apache.camel.karaf:apache-camel:xml:features:2.20.4 from/to spring.ebr.release (http://repository.springsource.com/maven/bundles/release/): Connection pool shut down, Could not transfer artifact org.apache.camel.karaf:apache-camel:xml:features:2.20.4 from/to spring.ebr.external (http://repository.springsource.com/maven/bundles/external/): Connection pool shut down, Could not transfer artifact org.apache.camel.karaf:apache-camel:xml:features:2.20.4 from/to gemini (http://zodiac.springsource.com/maven/bundles/release/): Connection pool shut down] : mvn:org.apache.camel.karaf/apache-camel/2.20.4/xml/features\n"}

@whikloj
Copy link
Member Author

whikloj commented Sep 27, 2021

That is a network error. I normally just re-run the ansible-playbook command again from the islandora-playbook directory with the vagrant virtual machine still running.

Which for reference is

ansible-playbook -i inventory/vagrant -u vagrant -e ISLANDORA_DISTRO=ubuntu/focal64 playbook.yml

@rosiel
Copy link
Contributor

rosiel commented Sep 28, 2021

Thanks, that was super useful! It ran, and the content is in Fedora, and audio and FITS derivatives were created.

What should we do with the repositories that this makes redundant?

And was it the intention to deprecate the use of the 'islandora/8' base box?

@kstapelfeldt
Copy link

assuming you guys are working through this. Let us know if/when it needs to come back to tech call

@alxp
Copy link
Contributor

alxp commented Oct 1, 2021

Testing this and I"m now getting the error during Drupal role install:

TASK [geerlingguy.drupal : Install configured modules with drush.] *************
Friday 01 October 2021  10:45:22 -0300 (0:00:09.648)       0:07:01.770 ******** 
fatal: [default]: FAILED! => {"changed": true, "cmd": ["/var/www/html/drupal/vendor/drush/drush/drush", "pm-enable", "-y", "rdf", "responsive_image", "syslog", "serialization", "basic_auth", "rest", "restui", "devel", "features", "search_api_solr", "facets", "content_browser", "matomo", "pdf", "admin_toolbar", "transliterate_filenames", "islandora_defaults", "controlled_access_terms_defaults", "islandora_defaults", "islandora_fits", "islandora_breadcrumbs", "islandora_iiif", "islandora_oaipmh", "islandora_search", "--root=/var/www/html/drupal/web"], "delta": "0:01:20.794793", "end": "2021-10-01 13:46:41.844188", "msg": "non-zero return code", "rc": 1, "start": "2021-10-01 13:45:21.049395", "stderr": " [error]  Unable to install module 'content_browser' due to unmet requirement(s):\n  - Content Browser requires the Masonry library. Download the newest release from\nhttps://github.com/desandro/masonry/releases and place it in /libraries \n [warning] The \"views_block:members-block_1\" was not found\n [error]  Error: Class 'Drupal\\islandora\\EventSubscriber\\StompHeaderEventException' not found in Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders() (line 55 of /var/www/html/drupal/web/modules/contrib/islandora/src/EventSubscriber/StompHeaderEventSubscriber.php) #0 [internal function]: Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders(Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#1 /var/www/html/drupal/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func(Array, Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#2 /var/www/html/drupal/web/modules/contrib/islandora/src/EventGenerator/EmitEvent.php(140): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch(Object(Drupal\\islandora\\Event\\StompHeaderEvent), Object(Drupal\\islandora\\Event\\StompHeaderEvent))\n#3 /var/www/html/drupal/web/core/lib/Drupal/Core/Action/ActionBase.php(22): Drupal\\islandora\\EventGenerator\\EmitEvent->execute(Object(Drupal\\taxonomy\\Entity\\Term))\n#4 /var/www/html/drupal/web/core/modules/system/src/Entity/Action.php(129): Drupal\\Core\\Action\\ActionBase->executeMultiple(Array)\n#5 /var/www/html/drupal/web/modules/contrib/islandora/src/PresetReaction/PresetReaction.php(59): Drupal\\system\\Entity\\Action->execute(Array)\n#6 /var/www/html/drupal/web/modules/contrib/islandora/src/IslandoraUtils.php(386): Drupal\\islandora\\PresetReaction\\PresetReaction->execute(Object(Drupal\\taxonomy\\Entity\\Term))\n#7 /var/www/html/drupal/web/modules/contrib/islandora/islandora.module(222): Drupal\\islandora\\IslandoraUtils->executeTermReactions('\\\\Drupal\\\\islando...', Object(Drupal\\taxonomy\\Entity\\Term))\n#8 [internal function]: islandora_taxonomy_term_insert(Object(Drupal\\taxonomy\\Entity\\Term))\n#9 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(403): call_user_func_array('islandora_taxon...', Array)\n#10 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(199): Drupal\\Core\\Extension\\ModuleHandler->invokeAll('taxonomy_term_i...', Array)\n#11 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(800): Drupal\\Core\\Entity\\EntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))\n#12 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(530): Drupal\\Core\\Entity\\ContentEntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))\n#13 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(685): Drupal\\Core\\Entity\\EntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)\n#14 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(455): Drupal\\Core\\Entity\\ContentEntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)\n#15 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(801): Drupal\\Core\\Entity\\EntityStorageBase->save(Object(Drupal\\taxonomy\\Entity\\Term))\n#16 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityBase.php(339): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\taxonomy\\Entity\\Term))\n#17 /var/www/html/drupal/web/modules/contrib/islandora_fits/islandora_fits.install(26): Drupal\\Core\\Entity\\EntityBase->save()\n#18 [internal function]: islandora_fits_install(false)\n#19 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(392): call_user_func_array('islandora_fits_...', Array)\n#20 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleInstaller.php(362): Drupal\\Core\\Extension\\ModuleHandler->invoke('islandora_fits', 'install', Array)\n#21 /var/www/html/drupal/web/core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php(83): Drupal\\Core\\Extension\\ModuleInstaller->install(Array, true)\n#22 /var/www/html/drupal/vendor/drush/drush/src/Drupal/Commands/pm/PmCommands.php(103): Drupal\\Core\\ProxyClass\\Extension\\ModuleInstaller->install(Array, true)\n#23 [internal function]: Drush\\Drupal\\Commands\\pm\\PmCommands->enable(Array, Array)\n#24 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(257): call_user_func_array(Array, Array)\n#25 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\\AnnotatedCommand\\CommandProcessor->runCommandCallback(Array, Object(Consolidation\\AnnotatedCommand\\CommandData))\n#26 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\\AnnotatedCommand\\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))\n#27 /var/www/html/drupal/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(313): Consolidation\\AnnotatedCommand\\CommandProcessor->process(Object(Symfony\\Component\\Console\\Output\\ConsoleOutput), Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))\n#28 /var/www/html/drupal/vendor/symfony/console/Command/Command.php(255): Consolidation\\AnnotatedCommand\\AnnotatedCommand->execute(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#29 /var/www/html/drupal/vendor/symfony/console/Application.php(1027): Symfony\\Component\\Console\\Command\\Command->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#30 /var/www/html/drupal/vendor/symfony/console/Application.php(273): Symfony\\Component\\Console\\Application->doRunCommand(Object(Consolidation\\AnnotatedCommand\\AnnotatedCommand), Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#31 /var/www/html/drupal/vendor/symfony/console/Application.php(149): Symfony\\Component\\Console\\Application->doRun(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#32 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(118): Symfony\\Component\\Console\\Application->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#33 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(48): Drush\\Runtime\\Runtime->doRun(Array, Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#34 /var/www/html/drupal/vendor/drush/drush/drush.php(72): Drush\\Runtime\\Runtime->run(Array)\n#35 /var/www/html/drupal/vendor/drush/drush/drush(4): require('/var/www/html/d...')\n#36 {main}. \nError: Class 'Drupal\\islandora\\EventSubscriber\\StompHeaderEventException' not found in /var/www/html/drupal/web/modules/contrib/islandora/src/EventSubscriber/StompHeaderEventSubscriber.php on line 55 #0 [internal function]: Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders(Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#1 /var/www/html/drupal/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func(Array, Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#2 /var/www/html/drupal/web/modules/contrib/islandora/src/EventGenerator/EmitEvent.php(140): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch(Object(Drupal\\islandora\\Event\\StompHeaderEvent), Object(Drupal\\islandora\\Event\\StompHeaderEvent))\n#3 /var/www/html/drupal/web/core/lib/Drupal/Core/Action/ActionBase.php(22): Drupal\\islandora\\EventGenerator\\EmitEvent->execute(Object(Drupal\\taxonomy\\Entity\\Term))\n#4 /var/www/html/drupal/web/core/modules/system/src/Entity/Action.php(129): Drupal\\Core\\Action\\ActionBase->executeMultiple(Array)\n#5 /var/www/html/drupal/web/modules/contrib/islandora/src/PresetReaction/PresetReaction.php(59): Drupal\\system\\Entity\\Action->execute(Array)\n#6 /var/www/html/drupal/web/modules/contrib/islandora/src/IslandoraUtils.php(386): Drupal\\islandora\\PresetReaction\\PresetReaction->execute(Object(Drupal\\taxonomy\\Entity\\Term))\n#7 /var/www/html/drupal/web/modules/contrib/islandora/islandora.module(222): Drupal\\islandora\\IslandoraUtils->executeTermReactions('\\\\Drupal\\\\islando...', Object(Drupal\\taxonomy\\Entity\\Term))\n#8 [internal function]: islandora_taxonomy_term_insert(Object(Drupal\\taxonomy\\Entity\\Term))\n#9 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(403): call_user_func_array('islandora_taxon...', Array)\n#10 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(199): Drupal\\Core\\Extension\\ModuleHandler->invokeAll('taxonomy_term_i...', Array)\n#11 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(800): Drupal\\Core\\Entity\\EntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))\n#12 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(530): Drupal\\Core\\Entity\\ContentEntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))\n#13 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(685): Drupal\\Core\\Entity\\EntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)\n#14 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(455): Drupal\\Core\\Entity\\ContentEntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)\n#15 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(801): Drupal\\Core\\Entity\\EntityStorageBase->save(Object(Drupal\\taxonomy\\Entity\\Term))\n#16 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityBase.php(339): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\taxonomy\\Entity\\Term))\n#17 /var/www/html/drupal/web/modules/contrib/islandora_fits/islandora_fits.install(26): Drupal\\Core\\Entity\\EntityBase->save()\n#18 [internal function]: islandora_fits_install(false)\n#19 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(392): call_user_func_array('islandora_fits_...', Array)\n#20 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleInstaller.php(362): Drupal\\Core\\Extension\\ModuleHandler->invoke('islandora_fits', 'install', Array)\n#21 /var/www/html/drupal/web/core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php(83): Drupal\\Core\\Extension\\ModuleInstaller->install(Array, true)\n#22 /var/www/html/drupal/vendor/drush/drush/src/Drupal/Commands/pm/PmCommands.php(103): Drupal\\Core\\ProxyClass\\Extension\\ModuleInstaller->install(Array, true)\n#23 [internal function]: Drush\\Drupal\\Commands\\pm\\PmCommands->enable(Array, Array)\n#24 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(257): call_user_func_array(Array, Array)\n#25 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\\AnnotatedCommand\\CommandProcessor->runCommandCallback(Array, Object(Consolidation\\AnnotatedCommand\\CommandData))\n#26 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\\AnnotatedCommand\\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))\n#27 /var/www/html/drupal/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(313): Consolidation\\AnnotatedCommand\\CommandProcessor->process(Object(Symfony\\Component\\Console\\Output\\ConsoleOutput), Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))\n#28 /var/www/html/drupal/vendor/symfony/console/Command/Command.php(255): Consolidation\\AnnotatedCommand\\AnnotatedCommand->execute(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#29 /var/www/html/drupal/vendor/symfony/console/Application.php(1027): Symfony\\Component\\Console\\Command\\Command->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#30 /var/www/html/drupal/vendor/symfony/console/Application.php(273): Symfony\\Component\\Console\\Application->doRunCommand(Object(Consolidation\\AnnotatedCommand\\AnnotatedCommand), Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#31 /var/www/html/drupal/vendor/symfony/console/Application.php(149): Symfony\\Component\\Console\\Application->doRun(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#32 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(118): Symfony\\Component\\Console\\Application->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#33 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(48): Drush\\Runtime\\Runtime->doRun(Array, Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#34 /var/www/html/drupal/vendor/drush/drush/drush.php(72): Drush\\Runtime\\Runtime->run(Array)\n#35 /var/www/html/drupal/vendor/drush/drush/drush(4): require('/var/www/html/d...')\n#36 {main}\n [warning] Drush command terminated abnormally.", "stderr_lines": [" [error]  Unable to install module 'content_browser' due to unmet requirement(s):", "  - Content Browser requires the Masonry library. Download the newest release from", "https://github.com/desandro/masonry/releases and place it in /libraries ", " [warning] The \"views_block:members-block_1\" was not found", " [error]  Error: Class 'Drupal\\islandora\\EventSubscriber\\StompHeaderEventException' not found in Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders() (line 55 of /var/www/html/drupal/web/modules/contrib/islandora/src/EventSubscriber/StompHeaderEventSubscriber.php) #0 [internal function]: Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders(Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))", "#1 /var/www/html/drupal/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func(Array, Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))", "#2 /var/www/html/drupal/web/modules/contrib/islandora/src/EventGenerator/EmitEvent.php(140): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch(Object(Drupal\\islandora\\Event\\StompHeaderEvent), Object(Drupal\\islandora\\Event\\StompHeaderEvent))", "#3 /var/www/html/drupal/web/core/lib/Drupal/Core/Action/ActionBase.php(22): Drupal\\islandora\\EventGenerator\\EmitEvent->execute(Object(Drupal\\taxonomy\\Entity\\Term))", "#4 /var/www/html/drupal/web/core/modules/system/src/Entity/Action.php(129): Drupal\\Core\\Action\\ActionBase->executeMultiple(Array)", "#5 /var/www/html/drupal/web/modules/contrib/islandora/src/PresetReaction/PresetReaction.php(59): Drupal\\system\\Entity\\Action->execute(Array)", "#6 /var/www/html/drupal/web/modules/contrib/islandora/src/IslandoraUtils.php(386): Drupal\\islandora\\PresetReaction\\PresetReaction->execute(Object(Drupal\\taxonomy\\Entity\\Term))", "#7 /var/www/html/drupal/web/modules/contrib/islandora/islandora.module(222): Drupal\\islandora\\IslandoraUtils->executeTermReactions('\\\\Drupal\\\\islando...', Object(Drupal\\taxonomy\\Entity\\Term))", "#8 [internal function]: islandora_taxonomy_term_insert(Object(Drupal\\taxonomy\\Entity\\Term))", "#9 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(403): call_user_func_array('islandora_taxon...', Array)", "#10 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(199): Drupal\\Core\\Extension\\ModuleHandler->invokeAll('taxonomy_term_i...', Array)", "#11 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(800): Drupal\\Core\\Entity\\EntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))", "#12 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(530): Drupal\\Core\\Entity\\ContentEntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))", "#13 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(685): Drupal\\Core\\Entity\\EntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)", "#14 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(455): Drupal\\Core\\Entity\\ContentEntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)", "#15 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(801): Drupal\\Core\\Entity\\EntityStorageBase->save(Object(Drupal\\taxonomy\\Entity\\Term))", "#16 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityBase.php(339): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\taxonomy\\Entity\\Term))", "#17 /var/www/html/drupal/web/modules/contrib/islandora_fits/islandora_fits.install(26): Drupal\\Core\\Entity\\EntityBase->save()", "#18 [internal function]: islandora_fits_install(false)", "#19 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(392): call_user_func_array('islandora_fits_...', Array)", "#20 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleInstaller.php(362): Drupal\\Core\\Extension\\ModuleHandler->invoke('islandora_fits', 'install', Array)", "#21 /var/www/html/drupal/web/core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php(83): Drupal\\Core\\Extension\\ModuleInstaller->install(Array, true)", "#22 /var/www/html/drupal/vendor/drush/drush/src/Drupal/Commands/pm/PmCommands.php(103): Drupal\\Core\\ProxyClass\\Extension\\ModuleInstaller->install(Array, true)", "#23 [internal function]: Drush\\Drupal\\Commands\\pm\\PmCommands->enable(Array, Array)", "#24 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(257): call_user_func_array(Array, Array)", "#25 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\\AnnotatedCommand\\CommandProcessor->runCommandCallback(Array, Object(Consolidation\\AnnotatedCommand\\CommandData))", "#26 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\\AnnotatedCommand\\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))", "#27 /var/www/html/drupal/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(313): Consolidation\\AnnotatedCommand\\CommandProcessor->process(Object(Symfony\\Component\\Console\\Output\\ConsoleOutput), Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))", "#28 /var/www/html/drupal/vendor/symfony/console/Command/Command.php(255): Consolidation\\AnnotatedCommand\\AnnotatedCommand->execute(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#29 /var/www/html/drupal/vendor/symfony/console/Application.php(1027): Symfony\\Component\\Console\\Command\\Command->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#30 /var/www/html/drupal/vendor/symfony/console/Application.php(273): Symfony\\Component\\Console\\Application->doRunCommand(Object(Consolidation\\AnnotatedCommand\\AnnotatedCommand), Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#31 /var/www/html/drupal/vendor/symfony/console/Application.php(149): Symfony\\Component\\Console\\Application->doRun(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#32 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(118): Symfony\\Component\\Console\\Application->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#33 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(48): Drush\\Runtime\\Runtime->doRun(Array, Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#34 /var/www/html/drupal/vendor/drush/drush/drush.php(72): Drush\\Runtime\\Runtime->run(Array)", "#35 /var/www/html/drupal/vendor/drush/drush/drush(4): require('/var/www/html/d...')", "#36 {main}. ", "Error: Class 'Drupal\\islandora\\EventSubscriber\\StompHeaderEventException' not found in /var/www/html/drupal/web/modules/contrib/islandora/src/EventSubscriber/StompHeaderEventSubscriber.php on line 55 #0 [internal function]: Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders(Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))", "#1 /var/www/html/drupal/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func(Array, Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))", "#2 /var/www/html/drupal/web/modules/contrib/islandora/src/EventGenerator/EmitEvent.php(140): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch(Object(Drupal\\islandora\\Event\\StompHeaderEvent), Object(Drupal\\islandora\\Event\\StompHeaderEvent))", "#3 /var/www/html/drupal/web/core/lib/Drupal/Core/Action/ActionBase.php(22): Drupal\\islandora\\EventGenerator\\EmitEvent->execute(Object(Drupal\\taxonomy\\Entity\\Term))", "#4 /var/www/html/drupal/web/core/modules/system/src/Entity/Action.php(129): Drupal\\Core\\Action\\ActionBase->executeMultiple(Array)", "#5 /var/www/html/drupal/web/modules/contrib/islandora/src/PresetReaction/PresetReaction.php(59): Drupal\\system\\Entity\\Action->execute(Array)", "#6 /var/www/html/drupal/web/modules/contrib/islandora/src/IslandoraUtils.php(386): Drupal\\islandora\\PresetReaction\\PresetReaction->execute(Object(Drupal\\taxonomy\\Entity\\Term))", "#7 /var/www/html/drupal/web/modules/contrib/islandora/islandora.module(222): Drupal\\islandora\\IslandoraUtils->executeTermReactions('\\\\Drupal\\\\islando...', Object(Drupal\\taxonomy\\Entity\\Term))", "#8 [internal function]: islandora_taxonomy_term_insert(Object(Drupal\\taxonomy\\Entity\\Term))", "#9 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(403): call_user_func_array('islandora_taxon...', Array)", "#10 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(199): Drupal\\Core\\Extension\\ModuleHandler->invokeAll('taxonomy_term_i...', Array)", "#11 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(800): Drupal\\Core\\Entity\\EntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))", "#12 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(530): Drupal\\Core\\Entity\\ContentEntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))", "#13 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(685): Drupal\\Core\\Entity\\EntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)", "#14 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(455): Drupal\\Core\\Entity\\ContentEntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)", "#15 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(801): Drupal\\Core\\Entity\\EntityStorageBase->save(Object(Drupal\\taxonomy\\Entity\\Term))", "#16 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityBase.php(339): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\taxonomy\\Entity\\Term))", "#17 /var/www/html/drupal/web/modules/contrib/islandora_fits/islandora_fits.install(26): Drupal\\Core\\Entity\\EntityBase->save()", "#18 [internal function]: islandora_fits_install(false)", "#19 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(392): call_user_func_array('islandora_fits_...', Array)", "#20 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleInstaller.php(362): Drupal\\Core\\Extension\\ModuleHandler->invoke('islandora_fits', 'install', Array)", "#21 /var/www/html/drupal/web/core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php(83): Drupal\\Core\\Extension\\ModuleInstaller->install(Array, true)", "#22 /var/www/html/drupal/vendor/drush/drush/src/Drupal/Commands/pm/PmCommands.php(103): Drupal\\Core\\ProxyClass\\Extension\\ModuleInstaller->install(Array, true)", "#23 [internal function]: Drush\\Drupal\\Commands\\pm\\PmCommands->enable(Array, Array)", "#24 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(257): call_user_func_array(Array, Array)", "#25 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\\AnnotatedCommand\\CommandProcessor->runCommandCallback(Array, Object(Consolidation\\AnnotatedCommand\\CommandData))", "#26 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\\AnnotatedCommand\\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))", "#27 /var/www/html/drupal/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(313): Consolidation\\AnnotatedCommand\\CommandProcessor->process(Object(Symfony\\Component\\Console\\Output\\ConsoleOutput), Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))", "#28 /var/www/html/drupal/vendor/symfony/console/Command/Command.php(255): Consolidation\\AnnotatedCommand\\AnnotatedCommand->execute(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#29 /var/www/html/drupal/vendor/symfony/console/Application.php(1027): Symfony\\Component\\Console\\Command\\Command->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#30 /var/www/html/drupal/vendor/symfony/console/Application.php(273): Symfony\\Component\\Console\\Application->doRunCommand(Object(Consolidation\\AnnotatedCommand\\AnnotatedCommand), Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#31 /var/www/html/drupal/vendor/symfony/console/Application.php(149): Symfony\\Component\\Console\\Application->doRun(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#32 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(118): Symfony\\Component\\Console\\Application->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#33 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(48): Drush\\Runtime\\Runtime->doRun(Array, Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#34 /var/www/html/drupal/vendor/drush/drush/drush.php(72): Drush\\Runtime\\Runtime->run(Array)", "#35 /var/www/html/drupal/vendor/drush/drush/drush(4): require('/var/www/html/d...')", "#36 {main}", " [warning] Drush command terminated abnormally."], "stdout": "\n // The module install requirements failed. Do you wish to continue?: yes.      \n\nThe following module(s) will be enabled: responsive_image, syslog, serialization, basic_auth, rest, restui, devel, features, search_api_solr, facets, content_browser, matomo, pdf, admin_toolbar, transliterate_filenames, islandora_defaults, controlled_access_terms_defaults, islandora_fits, islandora_breadcrumbs, islandora_iiif, islandora_oaipmh, islandora_search, config_update, language, search_api, entity_browser, entity_embed, embed, content_translation, context, controlled_access_terms, geolocation, token, eva, field_group, field_permissions, islandora, jsonld, hal, jwt, key, filehash, context_ui, action, media, prepopulate, features_ui, migrate_tools, migrate, migrate_plus, migrate_source_csv, flysystem, file_replace, islandora_audio, islandora_core_feature, islandora_image, islandora_text_extraction_defaults, islandora_text_extraction, islandora_video, openseadragon, rest_oai_pmh\n\n // Do you want to continue?: yes.                                              \n\nError: Class 'Drupal\\islandora\\EventSubscriber\\StompHeaderEventException' not found in Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders() (line 55 of /var/www/html/drupal/web/modules/contrib/islandora/src/EventSubscriber/StompHeaderEventSubscriber.php).", "stdout_lines": ["", " // The module install requirements failed. Do you wish to continue?: yes.      ", "", "The following module(s) will be enabled: responsive_image, syslog, serialization, basic_auth, rest, restui, devel, features, search_api_solr, facets, content_browser, matomo, pdf, admin_toolbar, transliterate_filenames, islandora_defaults, controlled_access_terms_defaults, islandora_fits, islandora_breadcrumbs, islandora_iiif, islandora_oaipmh, islandora_search, config_update, language, search_api, entity_browser, entity_embed, embed, content_translation, context, controlled_access_terms, geolocation, token, eva, field_group, field_permissions, islandora, jsonld, hal, jwt, key, filehash, context_ui, action, media, prepopulate, features_ui, migrate_tools, migrate, migrate_plus, migrate_source_csv, flysystem, file_replace, islandora_audio, islandora_core_feature, islandora_image, islandora_text_extraction_defaults, islandora_text_extraction, islandora_video, openseadragon, rest_oai_pmh", "", " // Do you want to continue?: yes.                                              ", "", "Error: Class 'Drupal\\islandora\\EventSubscriber\\StompHeaderEventException' not found in Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders() (line 55 of /var/www/html/drupal/web/modules/contrib/islandora/src/EventSubscriber/StompHeaderEventSubscriber.php)."]}

This appears to be a new Drupal behaviour, to not allow a module to be installed if the library is not there yet. The step to install the library is later, in webserver-app.yml task.

I think we need to not enable content-browser until a post-install stage.

@alxp
Copy link
Contributor

alxp commented Oct 1, 2021

OK this is getting strange. I removed 'content_browser" from the list of modules to enable, and added it as a post-install task.

But now I'm getting this error in the Install Modules with Drush task:

TASK [geerlingguy.drupal : Install configured modules with drush.] *************
Friday 01 October 2021  16:16:44 -0300 (0:00:09.130)       0:06:57.320 ******** 
fatal: [default]: FAILED! => {"changed": true, "cmd": ["/var/www/html/drupal/vendor/drush/drush/drush", "pm-enable", "-y", "rdf", "responsive_image", "syslog", "serialization", "basic_auth", "rest", "restui", "devel", "features", "search_api_solr", "facets", "matomo", "pdf", "admin_toolbar", "transliterate_filenames", "islandora_defaults", "controlled_access_terms_defaults", "islandora_defaults", "islandora_fits", "islandora_breadcrumbs", "islandora_iiif", "islandora_oaipmh", "islandora_search", "--root=/var/www/html/drupal/web"], "delta": "0:01:13.293244", "end": "2021-10-01 19:17:56.700001", "msg": "non-zero return code", "rc": 1, "start": "2021-10-01 19:16:43.406757", "stderr": " [warning] The \"views_block:members-block_1\" was not found\n [error]  Error: Class 'Drupal\\islandora\\EventSubscriber\\StompHeaderEventException' not found in Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders() (line 55 of /var/www/html/drupal/web/modules/contrib/islandora/src/EventSubscriber/StompHeaderEventSubscriber.php) #0 [internal function]: Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders(Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#1 /var/www/html/drupal/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func(Array, Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#2 /var/www/html/drupal/web/modules/contrib/islandora/src/EventGenerator/EmitEvent.php(140): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch(Object(Drupal\\islandora\\Event\\StompHeaderEvent), Object(Drupal\\islandora\\Event\\StompHeaderEvent))\n#3 /var/www/html/drupal/web/core/lib/Drupal/Core/Action/ActionBase.php(22): Drupal\\islandora\\EventGenerator\\EmitEvent->execute(Object(Drupal\\taxonomy\\Entity\\Term))\n#4 /var/www/html/drupal/web/core/modules/system/src/Entity/Action.php(129): Drupal\\Core\\Action\\ActionBase->executeMultiple(Array)\n#5 /var/www/html/drupal/web/modules/contrib/islandora/src/PresetReaction/PresetReaction.php(59): Drupal\\system\\Entity\\Action->execute(Array)\n#6 /var/www/html/drupal/web/modules/contrib/islandora/src/IslandoraUtils.php(386): Drupal\\islandora\\PresetReaction\\PresetReaction->execute(Object(Drupal\\taxonomy\\Entity\\Term))\n#7 /var/www/html/drupal/web/modules/contrib/islandora/islandora.module(222): Drupal\\islandora\\IslandoraUtils->executeTermReactions('\\\\Drupal\\\\islando...', Object(Drupal\\taxonomy\\Entity\\Term))\n#8 [internal function]: islandora_taxonomy_term_insert(Object(Drupal\\taxonomy\\Entity\\Term))\n#9 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(403): call_user_func_array('islandora_taxon...', Array)\n#10 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(199): Drupal\\Core\\Extension\\ModuleHandler->invokeAll('taxonomy_term_i...', Array)\n#11 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(800): Drupal\\Core\\Entity\\EntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))\n#12 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(530): Drupal\\Core\\Entity\\ContentEntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))\n#13 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(685): Drupal\\Core\\Entity\\EntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)\n#14 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(455): Drupal\\Core\\Entity\\ContentEntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)\n#15 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(801): Drupal\\Core\\Entity\\EntityStorageBase->save(Object(Drupal\\taxonomy\\Entity\\Term))\n#16 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityBase.php(339): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\taxonomy\\Entity\\Term))\n#17 /var/www/html/drupal/web/modules/contrib/islandora_fits/islandora_fits.install(26): Drupal\\Core\\Entity\\EntityBase->save()\n#18 [internal function]: islandora_fits_install(false)\n#19 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(392): call_user_func_array('islandora_fits_...', Array)\n#20 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleInstaller.php(362): Drupal\\Core\\Extension\\ModuleHandler->invoke('islandora_fits', 'install', Array)\n#21 /var/www/html/drupal/web/core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php(83): Drupal\\Core\\Extension\\ModuleInstaller->install(Array, true)\n#22 /var/www/html/drupal/vendor/drush/drush/src/Drupal/Commands/pm/PmCommands.php(103): Drupal\\Core\\ProxyClass\\Extension\\ModuleInstaller->install(Array, true)\n#23 [internal function]: Drush\\Drupal\\Commands\\pm\\PmCommands->enable(Array, Array)\n#24 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(257): call_user_func_array(Array, Array)\n#25 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\\AnnotatedCommand\\CommandProcessor->runCommandCallback(Array, Object(Consolidation\\AnnotatedCommand\\CommandData))\n#26 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\\AnnotatedCommand\\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))\n#27 /var/www/html/drupal/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(313): Consolidation\\AnnotatedCommand\\CommandProcessor->process(Object(Symfony\\Component\\Console\\Output\\ConsoleOutput), Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))\n#28 /var/www/html/drupal/vendor/symfony/console/Command/Command.php(255): Consolidation\\AnnotatedCommand\\AnnotatedCommand->execute(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#29 /var/www/html/drupal/vendor/symfony/console/Application.php(1027): Symfony\\Component\\Console\\Command\\Command->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#30 /var/www/html/drupal/vendor/symfony/console/Application.php(273): Symfony\\Component\\Console\\Application->doRunCommand(Object(Consolidation\\AnnotatedCommand\\AnnotatedCommand), Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#31 /var/www/html/drupal/vendor/symfony/console/Application.php(149): Symfony\\Component\\Console\\Application->doRun(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#32 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(118): Symfony\\Component\\Console\\Application->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#33 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(48): Drush\\Runtime\\Runtime->doRun(Array, Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#34 /var/www/html/drupal/vendor/drush/drush/drush.php(72): Drush\\Runtime\\Runtime->run(Array)\n#35 /var/www/html/drupal/vendor/drush/drush/drush(4): require('/var/www/html/d...')\n#36 {main}. \nError: Class 'Drupal\\islandora\\EventSubscriber\\StompHeaderEventException' not found in /var/www/html/drupal/web/modules/contrib/islandora/src/EventSubscriber/StompHeaderEventSubscriber.php on line 55 #0 [internal function]: Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders(Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#1 /var/www/html/drupal/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func(Array, Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#2 /var/www/html/drupal/web/modules/contrib/islandora/src/EventGenerator/EmitEvent.php(140): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch(Object(Drupal\\islandora\\Event\\StompHeaderEvent), Object(Drupal\\islandora\\Event\\StompHeaderEvent))\n#3 /var/www/html/drupal/web/core/lib/Drupal/Core/Action/ActionBase.php(22): Drupal\\islandora\\EventGenerator\\EmitEvent->execute(Object(Drupal\\taxonomy\\Entity\\Term))\n#4 /var/www/html/drupal/web/core/modules/system/src/Entity/Action.php(129): Drupal\\Core\\Action\\ActionBase->executeMultiple(Array)\n#5 /var/www/html/drupal/web/modules/contrib/islandora/src/PresetReaction/PresetReaction.php(59): Drupal\\system\\Entity\\Action->execute(Array)\n#6 /var/www/html/drupal/web/modules/contrib/islandora/src/IslandoraUtils.php(386): Drupal\\islandora\\PresetReaction\\PresetReaction->execute(Object(Drupal\\taxonomy\\Entity\\Term))\n#7 /var/www/html/drupal/web/modules/contrib/islandora/islandora.module(222): Drupal\\islandora\\IslandoraUtils->executeTermReactions('\\\\Drupal\\\\islando...', Object(Drupal\\taxonomy\\Entity\\Term))\n#8 [internal function]: islandora_taxonomy_term_insert(Object(Drupal\\taxonomy\\Entity\\Term))\n#9 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(403): call_user_func_array('islandora_taxon...', Array)\n#10 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(199): Drupal\\Core\\Extension\\ModuleHandler->invokeAll('taxonomy_term_i...', Array)\n#11 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(800): Drupal\\Core\\Entity\\EntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))\n#12 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(530): Drupal\\Core\\Entity\\ContentEntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))\n#13 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(685): Drupal\\Core\\Entity\\EntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)\n#14 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(455): Drupal\\Core\\Entity\\ContentEntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)\n#15 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(801): Drupal\\Core\\Entity\\EntityStorageBase->save(Object(Drupal\\taxonomy\\Entity\\Term))\n#16 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityBase.php(339): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\taxonomy\\Entity\\Term))\n#17 /var/www/html/drupal/web/modules/contrib/islandora_fits/islandora_fits.install(26): Drupal\\Core\\Entity\\EntityBase->save()\n#18 [internal function]: islandora_fits_install(false)\n#19 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(392): call_user_func_array('islandora_fits_...', Array)\n#20 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleInstaller.php(362): Drupal\\Core\\Extension\\ModuleHandler->invoke('islandora_fits', 'install', Array)\n#21 /var/www/html/drupal/web/core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php(83): Drupal\\Core\\Extension\\ModuleInstaller->install(Array, true)\n#22 /var/www/html/drupal/vendor/drush/drush/src/Drupal/Commands/pm/PmCommands.php(103): Drupal\\Core\\ProxyClass\\Extension\\ModuleInstaller->install(Array, true)\n#23 [internal function]: Drush\\Drupal\\Commands\\pm\\PmCommands->enable(Array, Array)\n#24 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(257): call_user_func_array(Array, Array)\n#25 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\\AnnotatedCommand\\CommandProcessor->runCommandCallback(Array, Object(Consolidation\\AnnotatedCommand\\CommandData))\n#26 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\\AnnotatedCommand\\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))\n#27 /var/www/html/drupal/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(313): Consolidation\\AnnotatedCommand\\CommandProcessor->process(Object(Symfony\\Component\\Console\\Output\\ConsoleOutput), Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))\n#28 /var/www/html/drupal/vendor/symfony/console/Command/Command.php(255): Consolidation\\AnnotatedCommand\\AnnotatedCommand->execute(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#29 /var/www/html/drupal/vendor/symfony/console/Application.php(1027): Symfony\\Component\\Console\\Command\\Command->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#30 /var/www/html/drupal/vendor/symfony/console/Application.php(273): Symfony\\Component\\Console\\Application->doRunCommand(Object(Consolidation\\AnnotatedCommand\\AnnotatedCommand), Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#31 /var/www/html/drupal/vendor/symfony/console/Application.php(149): Symfony\\Component\\Console\\Application->doRun(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#32 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(118): Symfony\\Component\\Console\\Application->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#33 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(48): Drush\\Runtime\\Runtime->doRun(Array, Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\n#34 /var/www/html/drupal/vendor/drush/drush/drush.php(72): Drush\\Runtime\\Runtime->run(Array)\n#35 /var/www/html/drupal/vendor/drush/drush/drush(4): require('/var/www/html/d...')\n#36 {main}\n [warning] Drush command terminated abnormally.", "stderr_lines": [" [warning] The \"views_block:members-block_1\" was not found", " [error]  Error: Class 'Drupal\\islandora\\EventSubscriber\\StompHeaderEventException' not found in Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders() (line 55 of /var/www/html/drupal/web/modules/contrib/islandora/src/EventSubscriber/StompHeaderEventSubscriber.php) #0 [internal function]: Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders(Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))", "#1 /var/www/html/drupal/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func(Array, Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))", "#2 /var/www/html/drupal/web/modules/contrib/islandora/src/EventGenerator/EmitEvent.php(140): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch(Object(Drupal\\islandora\\Event\\StompHeaderEvent), Object(Drupal\\islandora\\Event\\StompHeaderEvent))", "#3 /var/www/html/drupal/web/core/lib/Drupal/Core/Action/ActionBase.php(22): Drupal\\islandora\\EventGenerator\\EmitEvent->execute(Object(Drupal\\taxonomy\\Entity\\Term))", "#4 /var/www/html/drupal/web/core/modules/system/src/Entity/Action.php(129): Drupal\\Core\\Action\\ActionBase->executeMultiple(Array)", "#5 /var/www/html/drupal/web/modules/contrib/islandora/src/PresetReaction/PresetReaction.php(59): Drupal\\system\\Entity\\Action->execute(Array)", "#6 /var/www/html/drupal/web/modules/contrib/islandora/src/IslandoraUtils.php(386): Drupal\\islandora\\PresetReaction\\PresetReaction->execute(Object(Drupal\\taxonomy\\Entity\\Term))", "#7 /var/www/html/drupal/web/modules/contrib/islandora/islandora.module(222): Drupal\\islandora\\IslandoraUtils->executeTermReactions('\\\\Drupal\\\\islando...', Object(Drupal\\taxonomy\\Entity\\Term))", "#8 [internal function]: islandora_taxonomy_term_insert(Object(Drupal\\taxonomy\\Entity\\Term))", "#9 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(403): call_user_func_array('islandora_taxon...', Array)", "#10 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(199): Drupal\\Core\\Extension\\ModuleHandler->invokeAll('taxonomy_term_i...', Array)", "#11 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(800): Drupal\\Core\\Entity\\EntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))", "#12 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(530): Drupal\\Core\\Entity\\ContentEntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))", "#13 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(685): Drupal\\Core\\Entity\\EntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)", "#14 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(455): Drupal\\Core\\Entity\\ContentEntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)", "#15 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(801): Drupal\\Core\\Entity\\EntityStorageBase->save(Object(Drupal\\taxonomy\\Entity\\Term))", "#16 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityBase.php(339): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\taxonomy\\Entity\\Term))", "#17 /var/www/html/drupal/web/modules/contrib/islandora_fits/islandora_fits.install(26): Drupal\\Core\\Entity\\EntityBase->save()", "#18 [internal function]: islandora_fits_install(false)", "#19 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(392): call_user_func_array('islandora_fits_...', Array)", "#20 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleInstaller.php(362): Drupal\\Core\\Extension\\ModuleHandler->invoke('islandora_fits', 'install', Array)", "#21 /var/www/html/drupal/web/core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php(83): Drupal\\Core\\Extension\\ModuleInstaller->install(Array, true)", "#22 /var/www/html/drupal/vendor/drush/drush/src/Drupal/Commands/pm/PmCommands.php(103): Drupal\\Core\\ProxyClass\\Extension\\ModuleInstaller->install(Array, true)", "#23 [internal function]: Drush\\Drupal\\Commands\\pm\\PmCommands->enable(Array, Array)", "#24 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(257): call_user_func_array(Array, Array)", "#25 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\\AnnotatedCommand\\CommandProcessor->runCommandCallback(Array, Object(Consolidation\\AnnotatedCommand\\CommandData))", "#26 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\\AnnotatedCommand\\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))", "#27 /var/www/html/drupal/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(313): Consolidation\\AnnotatedCommand\\CommandProcessor->process(Object(Symfony\\Component\\Console\\Output\\ConsoleOutput), Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))", "#28 /var/www/html/drupal/vendor/symfony/console/Command/Command.php(255): Consolidation\\AnnotatedCommand\\AnnotatedCommand->execute(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#29 /var/www/html/drupal/vendor/symfony/console/Application.php(1027): Symfony\\Component\\Console\\Command\\Command->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#30 /var/www/html/drupal/vendor/symfony/console/Application.php(273): Symfony\\Component\\Console\\Application->doRunCommand(Object(Consolidation\\AnnotatedCommand\\AnnotatedCommand), Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#31 /var/www/html/drupal/vendor/symfony/console/Application.php(149): Symfony\\Component\\Console\\Application->doRun(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#32 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(118): Symfony\\Component\\Console\\Application->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#33 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(48): Drush\\Runtime\\Runtime->doRun(Array, Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#34 /var/www/html/drupal/vendor/drush/drush/drush.php(72): Drush\\Runtime\\Runtime->run(Array)", "#35 /var/www/html/drupal/vendor/drush/drush/drush(4): require('/var/www/html/d...')", "#36 {main}. ", "Error: Class 'Drupal\\islandora\\EventSubscriber\\StompHeaderEventException' not found in /var/www/html/drupal/web/modules/contrib/islandora/src/EventSubscriber/StompHeaderEventSubscriber.php on line 55 #0 [internal function]: Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders(Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))", "#1 /var/www/html/drupal/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func(Array, Object(Drupal\\islandora\\Event\\StompHeaderEvent), 'islandora.stomp...', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))", "#2 /var/www/html/drupal/web/modules/contrib/islandora/src/EventGenerator/EmitEvent.php(140): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch(Object(Drupal\\islandora\\Event\\StompHeaderEvent), Object(Drupal\\islandora\\Event\\StompHeaderEvent))", "#3 /var/www/html/drupal/web/core/lib/Drupal/Core/Action/ActionBase.php(22): Drupal\\islandora\\EventGenerator\\EmitEvent->execute(Object(Drupal\\taxonomy\\Entity\\Term))", "#4 /var/www/html/drupal/web/core/modules/system/src/Entity/Action.php(129): Drupal\\Core\\Action\\ActionBase->executeMultiple(Array)", "#5 /var/www/html/drupal/web/modules/contrib/islandora/src/PresetReaction/PresetReaction.php(59): Drupal\\system\\Entity\\Action->execute(Array)", "#6 /var/www/html/drupal/web/modules/contrib/islandora/src/IslandoraUtils.php(386): Drupal\\islandora\\PresetReaction\\PresetReaction->execute(Object(Drupal\\taxonomy\\Entity\\Term))", "#7 /var/www/html/drupal/web/modules/contrib/islandora/islandora.module(222): Drupal\\islandora\\IslandoraUtils->executeTermReactions('\\\\Drupal\\\\islando...', Object(Drupal\\taxonomy\\Entity\\Term))", "#8 [internal function]: islandora_taxonomy_term_insert(Object(Drupal\\taxonomy\\Entity\\Term))", "#9 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(403): call_user_func_array('islandora_taxon...', Array)", "#10 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(199): Drupal\\Core\\Extension\\ModuleHandler->invokeAll('taxonomy_term_i...', Array)", "#11 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(800): Drupal\\Core\\Entity\\EntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))", "#12 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(530): Drupal\\Core\\Entity\\ContentEntityStorageBase->invokeHook('insert', Object(Drupal\\taxonomy\\Entity\\Term))", "#13 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(685): Drupal\\Core\\Entity\\EntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)", "#14 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityStorageBase.php(455): Drupal\\Core\\Entity\\ContentEntityStorageBase->doPostSave(Object(Drupal\\taxonomy\\Entity\\Term), false)", "#15 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(801): Drupal\\Core\\Entity\\EntityStorageBase->save(Object(Drupal\\taxonomy\\Entity\\Term))", "#16 /var/www/html/drupal/web/core/lib/Drupal/Core/Entity/EntityBase.php(339): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage->save(Object(Drupal\\taxonomy\\Entity\\Term))", "#17 /var/www/html/drupal/web/modules/contrib/islandora_fits/islandora_fits.install(26): Drupal\\Core\\Entity\\EntityBase->save()", "#18 [internal function]: islandora_fits_install(false)", "#19 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(392): call_user_func_array('islandora_fits_...', Array)", "#20 /var/www/html/drupal/web/core/lib/Drupal/Core/Extension/ModuleInstaller.php(362): Drupal\\Core\\Extension\\ModuleHandler->invoke('islandora_fits', 'install', Array)", "#21 /var/www/html/drupal/web/core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php(83): Drupal\\Core\\Extension\\ModuleInstaller->install(Array, true)", "#22 /var/www/html/drupal/vendor/drush/drush/src/Drupal/Commands/pm/PmCommands.php(103): Drupal\\Core\\ProxyClass\\Extension\\ModuleInstaller->install(Array, true)", "#23 [internal function]: Drush\\Drupal\\Commands\\pm\\PmCommands->enable(Array, Array)", "#24 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(257): call_user_func_array(Array, Array)", "#25 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\\AnnotatedCommand\\CommandProcessor->runCommandCallback(Array, Object(Consolidation\\AnnotatedCommand\\CommandData))", "#26 /var/www/html/drupal/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\\AnnotatedCommand\\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))", "#27 /var/www/html/drupal/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(313): Consolidation\\AnnotatedCommand\\CommandProcessor->process(Object(Symfony\\Component\\Console\\Output\\ConsoleOutput), Array, Array, Object(Consolidation\\AnnotatedCommand\\CommandData))", "#28 /var/www/html/drupal/vendor/symfony/console/Command/Command.php(255): Consolidation\\AnnotatedCommand\\AnnotatedCommand->execute(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#29 /var/www/html/drupal/vendor/symfony/console/Application.php(1027): Symfony\\Component\\Console\\Command\\Command->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#30 /var/www/html/drupal/vendor/symfony/console/Application.php(273): Symfony\\Component\\Console\\Application->doRunCommand(Object(Consolidation\\AnnotatedCommand\\AnnotatedCommand), Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#31 /var/www/html/drupal/vendor/symfony/console/Application.php(149): Symfony\\Component\\Console\\Application->doRun(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#32 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(118): Symfony\\Component\\Console\\Application->run(Object(Drush\\Symfony\\DrushArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#33 /var/www/html/drupal/vendor/drush/drush/src/Runtime/Runtime.php(48): Drush\\Runtime\\Runtime->doRun(Array, Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))", "#34 /var/www/html/drupal/vendor/drush/drush/drush.php(72): Drush\\Runtime\\Runtime->run(Array)", "#35 /var/www/html/drupal/vendor/drush/drush/drush(4): require('/var/www/html/d...')", "#36 {main}", " [warning] Drush command terminated abnormally."], "stdout": "The following module(s) will be enabled: responsive_image, syslog, serialization, basic_auth, rest, restui, devel, features, search_api_solr, facets, matomo, pdf, admin_toolbar, transliterate_filenames, islandora_defaults, controlled_access_terms_defaults, islandora_fits, islandora_breadcrumbs, islandora_iiif, islandora_oaipmh, islandora_search, config_update, language, search_api, content_translation, context, controlled_access_terms, geolocation, token, eva, field_group, field_permissions, islandora, jsonld, hal, jwt, key, filehash, context_ui, action, media, prepopulate, features_ui, migrate_tools, migrate, migrate_plus, migrate_source_csv, flysystem, file_replace, islandora_audio, islandora_core_feature, islandora_image, islandora_text_extraction_defaults, islandora_text_extraction, islandora_video, openseadragon, rest_oai_pmh\n\n // Do you want to continue?: yes.                                              \n\nError: Class 'Drupal\\islandora\\EventSubscriber\\StompHeaderEventException' not found in Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders() (line 55 of /var/www/html/drupal/web/modules/contrib/islandora/src/EventSubscriber/StompHeaderEventSubscriber.php).", "stdout_lines": ["The following module(s) will be enabled: responsive_image, syslog, serialization, basic_auth, rest, restui, devel, features, search_api_solr, facets, matomo, pdf, admin_toolbar, transliterate_filenames, islandora_defaults, controlled_access_terms_defaults, islandora_fits, islandora_breadcrumbs, islandora_iiif, islandora_oaipmh, islandora_search, config_update, language, search_api, content_translation, context, controlled_access_terms, geolocation, token, eva, field_group, field_permissions, islandora, jsonld, hal, jwt, key, filehash, context_ui, action, media, prepopulate, features_ui, migrate_tools, migrate, migrate_plus, migrate_source_csv, flysystem, file_replace, islandora_audio, islandora_core_feature, islandora_image, islandora_text_extraction_defaults, islandora_text_extraction, islandora_video, openseadragon, rest_oai_pmh", "", " // Do you want to continue?: yes.                                              ", "", "Error: Class 'Drupal\\islandora\\EventSubscriber\\StompHeaderEventException' not found in Drupal\\islandora\\EventSubscriber\\StompHeaderEventSubscriber->baseHeaders() (line 55 of /var/www/html/drupal/web/modules/contrib/islandora/src/EventSubscriber/StompHeaderEventSubscriber.php)."]}

RUNNING HANDLER [geerlingguy.php : restart webserver] **************************
Friday 01 October 2021  16:17:58 -0300 (0:01:13.612)       0:08:10.933 ******** 

RUNNING HANDLER [geerlingguy.drupal : clear opcache] ***************************
Friday 01 October

Now I am looking at the StompHeaderEventSubscriber.php file and it does indeed throw an exception without including the file in a use statement. Not sure

  1. Why this obvious error would not have shown up before, and
  2. What is the problem causing the exception?

Are other people still able to get this playbook branch to build?

@rosiel
Copy link
Contributor

rosiel commented Oct 1, 2021

There have been a lot of messages recently about "stomp event headers" . I'll give it a shot.

@whikloj
Copy link
Member Author

whikloj commented Oct 2, 2021 via email

@yamensaleh
Copy link

yamensaleh commented Oct 4, 2021 via email

@whikloj
Copy link
Member Author

whikloj commented Oct 4, 2021

After the merge of Islandora/islandora#851 I was able to stand up a fresh clone of this branch without any issues.

@alxp
Copy link
Contributor

alxp commented Oct 4, 2021

I was able to run the playbook, but when I go to localhost:8983/solr , it says there was an error initializing the core. I don't know what the cause of this is yet, or if it's unique to this PR.

No actual error seems to be given, just:

SolrCore Initialization Failures
{{core}}: {{error}}
Please check your logs for more information
 
{{exception.msg}}

And no ERROR or SEVERE messages in /var/solr/logs.

@alxp
Copy link
Contributor

alxp commented Oct 4, 2021

I was able to get Solr back working by bumping the version number of the Geerlingguy role and the solr_version variable so that Solr is now at version 7.7.3.

I pushed the change up to https://github.com/Islandora-Devops/islandora-playbook/tree/all-in-one

I haven't created a new pull request since that feels confusing so @whikloj can you merge this commit to this PR? Once that's done I thin kit's good.

@whikloj
Copy link
Member Author

whikloj commented Oct 5, 2021

Done

Copy link
Contributor

@rosiel rosiel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we're good to go, i'll make a PR to update the README and docs.

@ruebot
Copy link
Contributor

ruebot commented Oct 12, 2021

What happens to users who relied on all the external repos, and would use them in their Playbooks, i.e. my institution?

@ruebot
Copy link
Contributor

ruebot commented Oct 12, 2021

What happens to all the open PRs the roles that were moved to islandora-deprecated and archived?

@rosiel
Copy link
Contributor

rosiel commented Oct 13, 2021

You can still see open PRs on the roles for Crayfish, Matomo, and Openseadragon in Islandora-Deprecated.

The ones that aren't documentation are:

  • moving Crayfish to Symfony (@whikloj) - April 2020
  • remote DB support on Matomo and Crayfish (@dbernstein) - Dec 2019

They're both really good improvements (all the PRs are) but these roles have suffered from neglect. The actions I took (mark as Deprecated in GitHub, and transfer ownership to the Islandora-Deprecated org) were supposed to cause redirects, etc (your playbook should still work as it used to?).

From my perspective (at a bit of a distance), it's always been a struggle to maintain the playbook and separate reusable roles. If I recall, this setup caused a heck of a time when trying to get PRs tested and merged because of how interrelated they are. Developing the code and then getting them to pass CI was an obstacle course. I think that's maybe also why we stopped pointing to Ansible Galaxy a long time ago. And there aren't many people in the community using and testing and developing the playbook (that we know of, and huge thanks to those who are!) Maybe we need to get together and figure out a good way forward.

@ruebot
Copy link
Contributor

ruebot commented Oct 13, 2021

My frustration here is the lack of planning and communication. You have valid points in your stance, but that should have been part of a larger discussion around this before things were just done. At the very least, shouldn't there have been an issue for this? It's a pretty big deal to move all those repos to Islandora Deprecated, set them to archived, move everything into this repo thereby wiping out the git history of those roles all with zero community communication. There's also a fair bit of cognitive dissonance in moving something to an organization that has deprecated in the name, archiving the repos with open PRs, and then saying those PRs are import.

My institution has already forked most of the roles, and stopped contributing upstream because of the lack of clarity around community support on the Islandora Playbooks. We'll just fork the remaining ones, and go our own way with the playbooks at this point.

@rosiel
Copy link
Contributor

rosiel commented Oct 13, 2021

There should have been more community communication. I agree, and I'm sorry. My frustration is that we have a habit of leaving things languish after there was a clear decision to stop supporting it, that I'm trying to correct. (see also: ansible galaxy roles. islandora 8 vagrant box. islandora-project. drupal-project.)

I'm worried that I might have had effects that I didn't know about. What do you mean, "wipe out git history," isn't it still there? And those PRs... pragmatically I don't think they were ever going to get in... they are still there as a record of work-offered-that-wasnt-accepted-because-our-maintenance-sucked. It's not a great look, but if it's really that bad, then I think there's an angle that I'm missing. Should we reach out, and/or try to move the PRs to credit the work that was done?

@ruebot
Copy link
Contributor

ruebot commented Oct 13, 2021

There should have been more community communication. I agree, and I'm sorry. My frustration is that we have a habit of leaving things languish after there was a clear decision to stop supporting it, that I'm trying to correct. (see also: ansible galaxy roles. islandora 8 vagrant box. islandora-project. drupal-project.)

I totally understand the maintenance frustration. But, I'll put it simply, there has to be some communication -- GitHub issue, Slack alert, mailing list message -- before making a move like this. It's just a really bad look from my perspective.

I'm worried that I might have had effects that I didn't know about. What do you mean, "wipe out git history," isn't it still there?

Yes, the past history is all there in deprecated repos. However, in this repo, the changes that were made up until the ad hoc deprecation shuffle are gone. Further, I presume changes were made to some of those roles in this commit. How is that diff'd? How does one see what was modified? It's all just a bunch of new files with the result of this merge.

And those PRs... pragmatically I don't think they were ever going to get in... they are still there as a record of work-offered-that-wasnt-accepted-because-our-maintenance-sucked. It's not a great look, but if it's really that bad, then I think there's an angle that I'm missing. Should we reach out, and/or try to move the PRs to credit the work that was done?

That's y'all's community problem. It's really telling how short sighted this whole move was without even considering it.

There's more PRs open than what you have listed above.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants