CF-MaintenanceInfoConflict(10001): Service broker error: passed maintenance_info does not match the catalog maintenance_info
p-dataflow' Org and the new Space in which the new service instance is deployed, then view cf apps, you will see:$ cf appsGetting apps in org p-dataflow / space ########-####-####-####-e1b9bf586563 as admin...
name requested state processes routesdataflow stopped web:0/1skipper stopped web:0/1
create failed' state, with the same CF-MaintenanceInfoConflict(10001) error noted above.
This was observed on Elastic Application Runtime version 6.0.20 with Dataflow tile version 1.14.10. The problem is not version dependent.
The Dataflow tile installs a MySQL database along with a RabbitMQ message service during application deployment. As both the RabbitMQ and MySQL services are brokered, there is a potential they will return errors if their tile manifest configuration is not updated to the cf Catalog. See the following KB article for details on the underlying cause.
Review the Dataflow Service instance architecture documentation for details on how Dataflow engages MySQL and RabbitMQ to request backing message and database instances. The referenced KB article details problems with broker registration in the dependent MySQL or RabbitMQ broker tiles. These might present errors that are relayed to the Dataflow broker during service instance creation. As the Dataflow broker itself isn't configured with service_catalog.maintenance_info references, the 'CF-MaintenanceInfoConflict(10001)' error returned is being relayed from either the MySQL or the RabbitMQ broker.
cf create-service p-dataflow standard dataflow-test-noRMQ -c '{"task-only": true}'
-c '{"task-only": true}'", the problem resides in the RabbitMQ broker.
maintenance_info configuration on the marketplace, there are 3 options:register-broker' errand selected. This enables access to plans in the service catalog and updates Cloud Foundry with the new metadata.register-broker' errand manually via bosh:bosh -d DEPLOYMENT-NAME run-errand register-brokercf update-service-broker SERVICE_BROKER USERNAME PASSWORD URL
NOTE: The username, password, and URL in the above command can be gathered from the broker manifest ENV configuration. Use bosh manifest commands to gather the required details, or cf env commands to view the environment details:bosh -d <SERVICE_BROKER_DEPLOYMENT> manifest | grep -i user
cf env <SERVICE_BROKER> | grep -i user
Use the Security User returned.