kaotoio / step-extension-repository Goto Github PK
View Code? Open in Web Editor NEWOfficial step extensions for Kaoto.
License: Apache License 2.0
Official step extensions for Kaoto.
License: Apache License 2.0
Create an extension for https://camel.apache.org/camel-kamelets/latest/aws-ec2-sink.html
Instructions to create a new extension in https://kaoto.io/docs/add-custom-view/
This extension must allow the user to set up all the configuration options of the kamelet and:
region
property an autocomplete list with AWS valid regionsoverrideEndpoint
is true, uriEndpointOverride
is not emptyaccessKey
property has the proper formattest
button to check the configurationThe step extension is shown as a second configuration tab, but instead should override the main Config tab. See below.
HTTP Extension
KameletBinding
http-source
as a stepAdd step extensions for marshal and unmarshal EIP. Let users to choose which DataFormat to use for marshal/unmarshal. It would need a DSL dependent endpoint, returning a list of available DataFormat, which could be extracted from the Camel YAML DSL schema.
Create an extension for https://camel.apache.org/camel-kamelets/latest/twitter-timeline-source.html
Instructions to create a new extension in https://kaoto.io/docs/add-custom-view/
This extension must allow the user to set up all the configuration options of the kamelet and:
get token
button near the accessToken
property that opens a new tab to the relevant Twitter URL to get an accessToken
and accessTokenSecret
get token
button near the apiKey
property that opens a new tab to the relevant Twitter URL to get an apiKey
and apiKeySecret
test
button that enables when all settings are filled and does a timeline grab test with the provided parameters and shows any potential error that arisesDescription of Set property
is mentioning simple
language only although simple, constant and jq can be used
set-property
No response
Add or modify a property on the message using en expression in simple language (Apache Camel).
No response
OperateFirst
Add Kamelet step extension. Opens up a mini catalog with a list of available Kamelets and let them choose from it.
Running the ./build.sh
script takes a long time, as it's not really meant for a large monorepo. We should be using dedicated tooling like Turbo repo, Lerna, Nx, etc. to handle managing this repo and each step extension. This will help with things like maintainability, faster PR checks, and improving the developer experience.
Do Try may be a confusing EIP without a proper extension:
https://github.com/KaotoIO/camel-component-metadata/blob/main/do-try.camel-component.yaml
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates are currently rate-limited. Click on a checkbox below to force their creation now.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
@babel/core
, @babel/preset-env
, @babel/preset-react
, @babel/preset-typescript
, @babel/traverse
)@types/react
, @types/react-dom
)@typescript-eslint/eslint-plugin
, @typescript-eslint/parser
, eslint
, eslint-plugin-import
)These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.
@patternfly/patternfly
, @patternfly/react-core
, @patternfly/react-styles
).github/workflows/add-issues-to-roadmap.yaml
srggrs/assign-one-project-github-action 1.3.1
actions/add-to-project v0.5.0
srggrs/assign-one-project-github-action 1.3.1
srggrs/assign-one-project-github-action 1.3.1
.github/workflows/codeql.yml
actions/checkout v4
github/codeql-action v2
github/codeql-action v2
github/codeql-action v2
.github/workflows/static.yml
actions/checkout v4
actions/configure-pages v3
actions/upload-pages-artifact v2
actions/deploy-pages v2
.github/workflows/test-on-pr.yml
actions/checkout v4
actions/checkout v4
choice/package.json
@apidevtools/swagger-parser ^10.1.0
@patternfly/patternfly 4.224.5
@patternfly/react-core 4.278.0
@patternfly/react-styles 4.92.8
buffer ^6.0.3
openapi-types ^12.1.0
react ^18.2.0
react-dom ^18.2.0
stream-http ^3.2.0
web-vitals ^3.3.1
@babel/core ^7.23.2
@babel/preset-react ^7.22.15
@babel/preset-typescript ^7.23.2
@testing-library/dom ^9.3.1
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.6
babel-loader 9.1.3
css-loader ^6.7.4
html-webpack-plugin 5.5.3
jest ^29.6.2
jest-environment-jsdom ^29.6.2
mini-css-extract-plugin ^2.7.5
node-polyfill-webpack-plugin ^2.0.1
null-loader ^4.0.1
serve 14.2.1
style-loader ^3.3.3
ts-jest ^29.1.1
typescript 5.2.2
util ^0.12.5
webpack ^5.88.0
webpack-cli ^5.1.4
webpack-dev-server ^4.15.1
webpack-merge ^5.9.0
common/package.json
@patternfly/patternfly 4.224.5
@patternfly/react-core 4.278.0
react ^18.2.0
react-dom ^18.2.0
@babel/core ^7.23.2
@babel/preset-react ^7.22.15
@babel/preset-typescript ^7.23.2
@testing-library/dom ^9.3.1
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.6
babel-loader 9.1.3
jest ^29.6.2
jest-dom ^4.0.0
jest-environment-jsdom ^29.6.2
ts-jest ^29.1.1
typescript ^5.1.3
yarn 3.6.4
http/package.json
@apidevtools/swagger-parser ^10.1.0
@patternfly/patternfly 4.224.5
@patternfly/react-core 4.278.0
@patternfly/react-styles 4.92.8
buffer ^6.0.3
gh-pages ^6.0.0
node-polyfill-webpack-plugin ^2.0.1
openapi-types ^12.0.0
react 18.2.0
react-dom ^18.2.0
react-router-dom 6.17.0
stream-http ^3.2.0
web-vitals ^3.3.1
@babel/core ^7.23.2
@babel/preset-react ^7.22.15
@babel/preset-typescript ^7.23.2
@testing-library/dom ^9.3.1
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@trivago/prettier-plugin-sort-imports ^4.1.1
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.6
@typescript-eslint/eslint-plugin ^6.0.0
@typescript-eslint/parser 6.8.0
babel-loader 9.1.3
bundle-loader 0.5.6
css-loader ^6.7.4
eslint 8.51.0
eslint-config-prettier 9.0.0
eslint-plugin-import ^2.26.0
eslint-plugin-jest-dom 5.1.0
eslint-plugin-prettier 5.0.1
eslint-plugin-react 7.33.2
eslint-plugin-react-hooks ^4.6.0
html-webpack-plugin 5.5.3
mini-css-extract-plugin ^2.7.5
null-loader ^4.0.1
prettier 3.0.3
sass ^1.63.6
sass-loader ^13.3.2
serve 14.2.1
style-loader ^3.3.3
typescript 5.2.2
util ^0.12.4
webpack ^5.88.0
webpack-cli ^5.1.4
webpack-dev-server ^4.15.1
webpack-merge ^5.9.0
load-balance/package.json
@apidevtools/swagger-parser ^10.1.0
@patternfly/patternfly 4.224.5
@patternfly/react-core 4.278.0
@patternfly/react-styles 4.92.8
buffer ^6.0.3
openapi-types ^12.1.0
react ^18.2.0
react-dom ^18.2.0
stream-http ^3.2.0
web-vitals ^3.3.1
@babel/core ^7.23.2
@babel/preset-react ^7.22.15
@babel/preset-typescript ^7.23.2
@testing-library/dom ^9.3.1
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.6
babel-loader 9.1.3
css-loader ^6.7.4
html-webpack-plugin 5.5.3
jest ^29.6.2
jest-environment-jsdom ^29.6.2
mini-css-extract-plugin ^2.7.5
node-polyfill-webpack-plugin ^2.0.1
null-loader ^4.0.1
serve 14.2.1
style-loader ^3.3.3
ts-jest ^29.1.1
typescript 5.2.2
util ^0.12.5
webpack ^5.88.0
webpack-cli ^5.1.4
webpack-dev-server ^4.15.1
webpack-merge ^5.9.0
package.json
node >=16.x
@babel/traverse 7.23.2
yarn 3.6.4
rest-dsl/package.json
@apidevtools/swagger-parser ^10.1.0
@patternfly/patternfly 4.224.5
@patternfly/react-core 4.278.0
@patternfly/react-styles 4.92.8
buffer ^6.0.3
node-polyfill-webpack-plugin ^2.0.1
openapi-types ^12.0.0
react 18.2.0
react-dom ^18.2.0
react-router-dom 6.17.0
react-scripts ^5.0.1
stream-http ^3.2.0
web-vitals ^3.3.1
yaml ^2.2.2
@babel/core ^7.23.2
@babel/preset-env ^7.23.2
@babel/preset-react ^7.22.15
@babel/preset-typescript ^7.23.2
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@trivago/prettier-plugin-sort-imports ^4.1.1
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.6
@typescript-eslint/eslint-plugin ^6.0.0
@typescript-eslint/parser 6.8.0
babel-loader 9.1.3
bundle-loader 0.5.6
css-loader ^6.7.4
eslint 8.51.0
eslint-config-prettier 9.0.0
eslint-plugin-import ^2.26.0
eslint-plugin-jest-dom 5.1.0
eslint-plugin-prettier 5.0.1
eslint-plugin-react 7.33.2
eslint-plugin-react-hooks ^4.6.0
html-webpack-plugin 5.5.3
jest ^29.6.2
jest-environment-jsdom ^29.6.2
mini-css-extract-plugin ^2.7.5
null-loader ^4.0.1
prettier 3.0.3
sass ^1.63.6
sass-loader ^13.3.2
serve 14.2.1
style-loader ^3.3.3
ts-jest ^29.1.1
typescript 5.2.2
util ^0.12.4
webpack ^5.88.0
webpack-cli ^5.1.4
webpack-dev-server ^4.15.1
webpack-merge ^5.9.0
set-body/package.json
@apidevtools/swagger-parser ^10.1.0
@patternfly/patternfly 4.224.5
@patternfly/react-core 4.278.0
@patternfly/react-styles 4.92.8
buffer ^6.0.3
openapi-types ^12.1.0
react ^18.2.0
react-dom ^18.2.0
stream-http ^3.2.0
web-vitals ^3.3.1
@babel/core ^7.23.2
@babel/preset-react ^7.22.15
@babel/preset-typescript ^7.23.2
@testing-library/dom ^9.3.1
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.6
babel-loader 9.1.3
css-loader ^6.7.4
html-webpack-plugin 5.5.3
jest ^29.6.2
jest-environment-jsdom ^29.6.2
mini-css-extract-plugin ^2.7.5
node-polyfill-webpack-plugin ^2.0.1
null-loader ^4.0.1
serve 14.2.1
style-loader ^3.3.3
ts-jest ^29.1.1
typescript 5.2.2
util ^0.12.5
webpack ^5.88.0
webpack-cli ^5.1.4
webpack-dev-server ^4.15.1
webpack-merge ^5.9.0
set-header/package.json
@apidevtools/swagger-parser ^10.1.0
@patternfly/patternfly 4.224.5
@patternfly/react-core 4.278.0
@patternfly/react-styles 4.92.8
buffer ^6.0.3
openapi-types ^12.1.0
react ^18.2.0
react-dom ^18.2.0
stream-http ^3.2.0
web-vitals ^3.3.1
@babel/core ^7.23.2
@babel/preset-react ^7.22.15
@babel/preset-typescript ^7.23.2
@testing-library/dom ^9.3.1
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.6
babel-loader 9.1.3
css-loader ^6.7.4
html-webpack-plugin 5.5.3
jest ^29.6.2
jest-environment-jsdom ^29.6.2
mini-css-extract-plugin ^2.7.5
node-polyfill-webpack-plugin ^2.0.1
null-loader ^4.0.1
serve 14.2.1
style-loader ^3.3.3
ts-jest ^29.1.1
typescript 5.2.2
util ^0.12.5
webpack ^5.88.0
webpack-cli ^5.1.4
webpack-dev-server ^4.15.1
webpack-merge ^5.9.0
set-property/package.json
@apidevtools/swagger-parser ^10.1.0
@patternfly/patternfly 4.224.5
@patternfly/react-core 4.278.0
@patternfly/react-styles 4.92.8
buffer ^6.0.3
openapi-types ^12.1.0
react ^18.2.0
react-dom ^18.2.0
stream-http ^3.2.0
web-vitals ^3.3.1
@babel/core ^7.23.2
@babel/preset-react ^7.22.15
@babel/preset-typescript ^7.23.2
@testing-library/dom ^9.3.1
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.6
babel-loader 9.1.3
css-loader ^6.7.4
html-webpack-plugin 5.5.3
jest ^29.6.2
jest-environment-jsdom ^29.6.2
mini-css-extract-plugin ^2.7.5
node-polyfill-webpack-plugin ^2.0.1
null-loader ^4.0.1
serve 14.2.1
style-loader ^3.3.3
ts-jest ^29.1.1
typescript 5.2.2
util ^0.12.5
webpack ^5.88.0
webpack-cli ^5.1.4
webpack-dev-server ^4.15.1
webpack-merge ^5.9.0
sort/package.json
@apidevtools/swagger-parser ^10.1.0
@patternfly/patternfly 4.224.5
@patternfly/react-core 4.278.0
@patternfly/react-styles 4.92.8
buffer ^6.0.3
openapi-types ^12.1.0
react ^18.2.0
react-dom ^18.2.0
stream-http ^3.2.0
web-vitals ^3.3.1
@babel/core ^7.23.2
@babel/preset-react ^7.22.15
@babel/preset-typescript ^7.23.2
@testing-library/dom ^9.3.1
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.6
babel-loader 9.1.3
css-loader ^6.2.0
html-webpack-plugin 5.5.3
jest ^29.6.2
jest-environment-jsdom ^29.6.2
mini-css-extract-plugin ^2.7.5
node-polyfill-webpack-plugin ^2.0.1
null-loader ^4.0.1
serve 14.2.1
style-loader ^3.3.2
ts-jest ^29.1.1
typescript 5.2.2
util ^0.12.5
webpack ^5.88.0
webpack-cli ^5.1.4
webpack-dev-server ^4.15.1
webpack-merge ^5.9.0
step-extension-ogcapi-features-action/package.json
@popperjs/core ^2.11.7
bootstrap ^5.3.0
react 18.2.0
react-dom ^18.2.0
web-vitals ^3.3.1
@babel/core ^7.23.2
@babel/preset-react ^7.22.15
@babel/preset-typescript ^7.23.2
@testing-library/dom ^9.3.1
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.6
@typescript-eslint/eslint-plugin ^6.0.0
@typescript-eslint/parser ^6.0.0
babel-loader 9.1.3
css-loader ^6.7.4
eslint ^8.43.0
eslint-config-prettier ^9.0.0
eslint-plugin-react ^7.30.1
html-webpack-plugin 5.5.3
prettier ^3.0.0
serve 14.2.1
style-loader ^3.3.3
typescript 5.2.2
webpack ^5.88.0
webpack-cli ^5.1.4
webpack-dev-server ^4.15.1
webpack-remote-types-plugin ^0.2.7
step-extension-template/package.json
react ^18.2.0
react-dom ^18.2.0
stream-http ^3.2.0
web-vitals ^3.3.1
@babel/core ^7.23.2
@babel/preset-react ^7.22.15
@babel/preset-typescript ^7.23.2
@testing-library/dom ^9.3.1
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.5
babel-loader 9.1.3
css-loader ^6.7.4
html-webpack-plugin 5.5.3
jest ^29.6.2
jest-environment-jsdom ^29.6.2
mini-css-extract-plugin ^2.7.5
node-polyfill-webpack-plugin ^2.0.1
serve 14.2.1
style-loader ^3.3.2
ts-jest ^29.1.1
ts-loader ^9.4.2
tsconfig-paths-webpack-plugin 4.1.0
typescript 5.2.2
webpack ^5.88.0
webpack-cli ^5.1.4
webpack-dev-server ^4.15.1
transform/package.json
@apidevtools/swagger-parser ^10.1.0
@patternfly/patternfly 4.224.5
@patternfly/react-core 4.278.0
@patternfly/react-styles 4.92.8
buffer ^6.0.3
openapi-types ^12.1.0
react ^18.2.0
react-dom ^18.2.0
stream-http ^3.2.0
web-vitals ^3.3.1
@babel/core ^7.23.2
@babel/preset-react ^7.22.15
@babel/preset-typescript ^7.23.2
@testing-library/dom ^9.3.1
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.6
babel-loader 9.1.3
css-loader ^6.7.4
html-webpack-plugin 5.5.3
jest ^29.6.2
jest-environment-jsdom ^29.6.2
mini-css-extract-plugin ^2.7.5
node-polyfill-webpack-plugin ^2.0.1
null-loader ^4.0.1
serve 14.2.1
style-loader ^3.3.3
ts-jest ^29.1.1
typescript 5.2.2
util ^0.12.5
webpack ^5.88.0
webpack-cli ^5.1.4
webpack-dev-server ^4.15.1
webpack-merge ^5.9.0
try-catch-eip/package.json
@patternfly/patternfly 4.224.5
@patternfly/react-core 4.278.0
@patternfly/react-styles 4.92.8
react ^18.2.0
react-dom ^18.2.0
web-vitals ^3.3.1
@testing-library/dom ^9.3.1
@testing-library/jest-dom ^6.0.0
@testing-library/react ^14.0.0
@testing-library/user-event ^14.4.3
@trivago/prettier-plugin-sort-imports ^4.1.1
@types/jest ^29.5.3
@types/node ^20.3.1
@types/react ^18.2.14
@types/react-dom ^18.2.6
css-loader ^6.7.4
html-webpack-plugin 5.5.3
jest ^29.6.2
jest-environment-jsdom ^29.6.2
mini-css-extract-plugin ^2.7.5
null-loader ^4.0.1
prettier 3.0.3
serve 14.2.1
style-loader ^3.3.3
ts-jest ^29.1.1
ts-loader ^9.4.3
tsconfig-paths-webpack-plugin 4.1.0
typescript ^5.1.3
webpack ^5.88.0
webpack-cli ^5.1.4
webpack-dev-server ^4.15.1
When I add the branching steps, e.g. load balancer step and create several branches for balancing - I then only can add action steps in these branches (see screenshot).
It should be possible also to add end steps there.
load balancer
No response
for instance, see https://github.com/KaotoIO/step-extension-repository/actions/runs/4321661548/jobs/7543145578
none
No response
1 create an issue in this repository
No response
The expression
object support was partly added with KaotoIO/kaoto-backend#479 . The EIPs with step extensions need to show it as a parameter which can't be configured through Config
tab and suggest user to use source code editor. And also make sure the value of expression
object is not lost. Look at the screenshot in KaotoIO/kaoto-ui#1506 (comment) for how default Config
tab is doing right now.
See the issue description
No response
expression
object like this from source code editor and sync - set-body:
expression:
simple:
expression: test
No response
The root cause of this issue is that UI - specifically choice
step extension - doesn't add an info to distinguish empty when
from otherwise
KaotoIO/kaoto-backend#513
We should add when-n-
prefix onto identifier
so backend can distinguish empty when
from otherwise
.
choice
No response
No response
it would be safer to align versions of dependencies to the one with Kaoto UI.
And also it might be nice to not have to do it one by one extension but upgrading all at the same time.
all
No response
for each dependency update, one PR is opened for each of the step extension
No response
N/A
it seems to as a depdency of http step extension opnly https://github.com/KaotoIO/step-extension-repository/search?q=sass
step-extension-repository/http/package.json
Lines 35 to 36 in 9465d8c
but I found no sass files
http
No response
N/A
No response
N/A
Load-balance step extension is not part of dependabot
not listed here https://github.com/KaotoIO/step-extension-repository/network/updates
A first step could be to add an entry in the depdenabot file for this specific folder. Or find a way to handle all step extensions automatically
load-balance
No response
GitHub
The Step ID
(ID: step-id-kaoto) was added and is displayed for the steps without extension, but step extensions have to manually show it.
all
No response
Step ID
input field is missing in the Config tabNo response
Dependabot couldn't find a package.json.
Dependabot requires a package.json to evaluate your JavaScript dependencies. It had expected to find one at the path: /*/package.json.
If this isn't a JavaScript project, you may wish to disable updates for it in the .github/dependabot.yml config file in this repo.
all
No response
GitHub
Provide a comprehensible step extension that explains what this EIP does.
https://github.com/KaotoIO/camel-component-metadata/blob/main/circuit-breaker.camel-component.yaml
There are missing "help" pop-ups for the step extension fields compared to the "regular" components - see screenshots.
All
something similar to this:
Create an extension for https://camel.apache.org/camel-kamelets/latest/aws-cloudwatch-sink.html
Instructions to create a new extension in https://kaoto.io/docs/add-custom-view/
This extension must allow the user to set up all the configuration options of the kamelet and:
region
property an autocomplete list with AWS regions listoverrideEndpoint
is true, uriEndpointOverride
is not emptyaccessKey
has the proper formattest
button to check the configuration (trying to access AWS api with the parameters configured)We need a more comprehensive way of editing choice
:
Add AMQP step extension that allows
In a recent discussion with @igarashitm we talked about providing some common functionality across step extensions, as well as better handling of dependencies.
TBD:
Could relate to #159
Faced the issue during preparing E2E tests (Issue-1297)
Choice
No response
When
two times in the config tableremove-branch-when-0-button
)when leaving the field blank (which is even the default), the yaml contains exception : ''
which is nto working, it is causing this error at runtime:
org.apache.camel.FailedToCreateRouteException: Failed to create route route1 at: >>> LoadBalanceType[FailoverLoadBalancer, [Choice[[When[simple{true} -> [Log[through choic]]]]], Log[at the bottom]]] <<< in route: Route(route1)[From[timer:demo] -> [SetProperty[aProp, simple... because of Cannot find class: in the classpath
at org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:215)
at org.apache.camel.reifier.RouteReifier.createRoute(RouteReifier.java:75)
at org.apache.camel.impl.DefaultModelReifierFactory.createRoute(DefaultModelReifierFactory.java:49)
at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:937)
at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:800)
at org.apache.camel.impl.engine.AbstractCamelContext.doInit(AbstractCamelContext.java:3008)
at org.apache.camel.support.service.BaseService.init(BaseService.java:83)
at org.apache.camel.impl.engine.AbstractCamelContext.init(AbstractCamelContext.java:2679)
at org.apache.camel.support.service.BaseService.start(BaseService.java:111)
at org.apache.camel.impl.engine.AbstractCamelContext.start(AbstractCamelContext.java:2698)
at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:262)
at org.apache.camel.main.KameletMain.doStart(KameletMain.java:274)
at org.apache.camel.support.service.BaseService.start(BaseService.java:119)
at org.apache.camel.dsl.jbang.core.commands.Run.run(Run.java:560)
at org.apache.camel.dsl.jbang.core.commands.Run.call(Run.java:208)
at org.apache.camel.dsl.jbang.core.commands.Run.call(Run.java:75)
at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
at picocli.CommandLine.access$1500(CommandLine.java:148)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
at picocli.CommandLine.execute(CommandLine.java:2170)
at org.apache.camel.dsl.jbang.core.commands.CamelJBangMain.run(CamelJBangMain.java:129)
at main.CamelJBang.main(CamelJBang.java:36)
Caused by: java.lang.IllegalArgumentException: Cannot find class: in the classpath
at org.apache.camel.reifier.loadbalancer.FailoverLoadBalancerReifier.createLoadBalancer(FailoverLoadBalancerReifier.java:46)
at org.apache.camel.reifier.LoadBalanceReifier.createProcessor(LoadBalanceReifier.java:36)
at org.apache.camel.reifier.ProcessorReifier.makeProcessor(ProcessorReifier.java:857)
at org.apache.camel.reifier.ProcessorReifier.addRoutes(ProcessorReifier.java:598)
at org.apache.camel.reifier.RouteReifier.doCreateRoute(RouteReifier.java:211)
as mentioned in the description of the Exception field: if no exceptions are configured then all exceptions are monitored
. But it is not possible to do it from UI.
The workaround is to modify the source code, reload and do not modify the load balance configuration again.
load-balance
No response
- from:
uri: timer:demo
steps:
- load-balance:
failover:
id: ''
exception: ''
sticky: true
maximumFailover-Attempts: '-1'
steps: []
Although there should be no value at all for exception, not an empty string.
No response
OperateFirst
cf. KaotoIO/kaoto-backend#541
cf. KaotoIO/kaoto-backend#529
We need a script syntax selector
Beyond that, would be even better to show a mini code editor with syntax assist, probably with monaco-editor.
Create an extension for https://camel.apache.org/camel-kamelets/latest/aws-ddb-sink.html
Instructions to create a new extension in https://kaoto.io/docs/add-custom-view/
This extension must allow the user to set up all the configuration options of the kamelet and:
region
property an autocomplete list with AWS regions listoperation
property a selection list with the supported operationsoverrideEndpoint
is true, uriEndpointOverride
is not emptyaccessKey
has the proper formattest
button to check the configuration (trying to access DynamoDB api with the parameters configured)This is a complex EIP to configure. Provide an extension to simplify it:
https://github.com/KaotoIO/camel-component-metadata/blob/main/load-balance.camel-component.yaml
Create an extension for https://camel.apache.org/camel-kamelets/latest/twitter-search-source.html
Instructions to create a new extension in https://kaoto.io/docs/add-custom-view/
This extension must allow the user to set up all the configuration options of the kamelet and:
get token
button near the accessToken
property that opens a new tab to the relevant Twitter URL to get an accessToken
and accessTokenSecret
get token
button near the apiKey
property that opens a new tab to the relevant Twitter URL to get an apiKey
and apiKeySecret
test
button that enables when all settings are filled and does a search test with the provided parameters and shows any potential error that ariseshttps://camel.apache.org/components/3.20.x/eips/failover-eip.html
load-balance
No response
No response
OperateFirst
For step-extensions, which can configure "expression syntax", there is unexpected behaviour - when the user changes the expression syntax type, e.g. from Simple to Constant - instead of changing the expression syntax in the code editor to the newly selected type, the expression syntax gets added as a new field.
set-header, set-body, transform, e.t.c.
No response
No response
Create an extension for https://camel.apache.org/camel-kamelets/latest/slack-source.html
Instructions to create a new extension in https://kaoto.io/docs/add-custom-view/
This extension must allow the user to set up all the configuration options of the kamelet and:
token
property has the proper formattest
button to check the configurationAdd SQL step extension that allows
Create an extension for https://camel.apache.org/camel-kamelets/latest/slack-sink.html
Instructions to create a new extension in https://kaoto.io/docs/add-custom-view/
This extension must allow the user to set up all the configuration options of the kamelet and:
webhookUrl
property has the proper formattest
button to check the configuration by sending a message to the slack channel configured on the settingsA declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.