__Is your feature request related to a problem? Please describe.__
The Camunda Modeler (Zeebe Tabs) offers the option to "deploy" or "run" (start instance) of a Zeebe process using the "Deploy and run" modal menues.
With the 1.0.0 the Zeebe Broker APIs will change (in particular: workflow will be renamed to process). Hence the "Deploy and run" feature will not work anymore. (This can be tested using the 1.0.0-alpha3 release of Zeebe Broker or later).
__Describe the solution you'd like__
1.0.0 broker API endpoints. __Describe alternatives you've considered__
n/a
__Additional context__
cc. @menski
cc. @jwulf. @jwulf , as far as I understood the to be used zeebe-node-js version would be based on the JS (not the native gRPC) implementation right? Because otherwise, we would run into problems (because of Electron incompatability, we so far were not able to use the native gRPC implementation)
Because otherwise, we would run into problems (because of Electron incompatability, we so far were not able to use the native gRPC implementation)
We are actually using the native gRPC implementation in both the nightly and upcoming 4.7 release.
Related to https://github.com/camunda-community-hub/zeebe-client-node-js/issues/208
Thanks @barmac , even better then :-) Thanks for clarifying :+1:
Happy to help :)
I've just tested Zeebe 1.0.0-alpha.3 together with [email protected] and was able to deploy and run without trouble.
I've tested [email protected] with Zeebe 0.26.0. The deployment fails and an empty error is logged to the client. In the backend, the error message looks as follows:
ERROR app:zeebe-api Failed to deploy with config (secrets omitted): {
filePath: '/Users/maciej/Desktop/diagram_1.bpmn',
name: 'diagram_1',
endpoint: { type: 'selfHosted', url: '0.0.0.0:26500' }
} Error: 12 UNIMPLEMENTED: Method not found: gateway_protocol.Gateway/DeployProcess
at Object.exports.createStatusError (/Users/maciej/workspace/bpmn-io/camunda-modeler/app/node_modules/grpc/src/common.js:91:15)
at Object.onReceiveStatus (/Users/maciej/workspace/bpmn-io/camunda-modeler/app/node_modules/grpc/src/client_interceptors.js:1209:28)
at InterceptingListener._callNext (/Users/maciej/workspace/bpmn-io/camunda-modeler/app/node_modules/grpc/src/client_interceptors.js:568:42)
at InterceptingListener.onReceiveStatus (/Users/maciej/workspace/bpmn-io/camunda-modeler/app/node_modules/grpc/src/client_interceptors.js:618:8)
at Object.onReceiveStatus (/Users/maciej/workspace/bpmn-io/camunda-modeler/app/node_modules/zeebe-node/dist/lib/GrpcClient.js:145:36)
at InterceptingListener._callNext (/Users/maciej/workspace/bpmn-io/camunda-modeler/app/node_modules/grpc/src/client_interceptors.js:568:42)
at InterceptingListener.onReceiveStatus (/Users/maciej/workspace/bpmn-io/camunda-modeler/app/node_modules/grpc/src/client_interceptors.js:618:8)
at callback (/Users/maciej/workspace/bpmn-io/camunda-modeler/app/node_modules/grpc/src/client_interceptors.js:847:24) {
code: 12,
metadata: Metadata { _internal_repr: {}, flags: 0 },
details: 'Method not found: gateway_protocol.Gateway/DeployProcess'
}
Expected, as this is a breaking change (i believe workflow got renamed to process).
We could consider to catch these incompatibilities. As we've discussed we'll only support Camunda Cloud / Zeebe 1.0 and upwards in the Camunda Modeler.