Slackbot
08/09/2023, 1:26 PMAlexander Preuß
08/09/2023, 3:12 PMOneeb
08/09/2023, 5:29 PMpulsar-admin CLI commandsAlexander Preuß
08/09/2023, 5:33 PMOneeb
08/09/2023, 5:36 PMAlexander Preuß
08/09/2023, 5:42 PM"className" property to the root of the json?Alexander Preuß
08/09/2023, 5:43 PM<http://org.apache.pulsar.io|org.apache.pulsar.io>.kafka.connect.KafkaConnectSourceOneeb
08/09/2023, 5:53 PMOneeb
08/09/2023, 5:55 PMpulsar-admin source create.. command without providing className in the root of the json, and instead providing kafkaConnectorSourceClass in the configs fieldAlexander Preuß
08/09/2023, 5:57 PMOneeb
08/09/2023, 5:57 PM./bin/pulsar-admin sources create --source-config-file /tmp/yugabyte-connector-config.yamlOneeb
08/09/2023, 5:58 PMtmp directoryAlexander Preuß
08/09/2023, 6:00 PMOneeb
08/09/2023, 6:01 PMAlexander Preuß
08/09/2023, 6:02 PMAlexander Preuß
08/09/2023, 6:03 PMOneeb
08/09/2023, 6:05 PM2023-08-10T08:02:40,972 ERROR SourcesImpl Invalid register Source request @ /public/default/debezium-yb-connector-turbine-turbine-txnreqsessions
java.lang.IllegalArgumentException: Source package is not provided
at org.apache.pulsar.functions.worker.rest.api.SourcesImpl.validateUpdateRequestParams(SourcesImpl.java:750)
at org.apache.pulsar.functions.worker.rest.api.SourcesImpl.registerSource(SourcesImpl.java:167)
at org.apache.pulsar.broker.admin.impl.SourcesBase.registerSource(SourcesBase.java:148)
at jdk.internal.reflect.GeneratedMethodAccessor310.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:124)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:167)
at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$VoidOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:159)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:79)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:475)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:397)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81)
at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:255)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244)
at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
at org.glassfish.jersey.internal.Errors.process(Errors.java:244)
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265)
at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:234)
at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:680)
at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:394)
at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:346)Oneeb
08/09/2023, 7:32 PMOneeb
08/10/2023, 6:28 AMAlexander Preuß
08/10/2023, 6:40 AMOneeb
08/10/2023, 8:03 AMAlexander Preuß
08/10/2023, 9:07 AMAndrey
08/10/2023, 6:54 PMOneeb
08/10/2023, 7:32 PMMing
08/11/2023, 1:34 PM$ curl -v --location --request POST '<https://pulsar-aws-useast2.api.streaming.datastax.com/admin/v3/sinks/mingt0/default/secondes-sink>' --header "Authorization: Bearer $TOKEN" --form 'sinkConfig="{\"archive\":\"builtin:\/\/elastic_search\",\"tenant\":\"mingt0\",\"namespace\":\"default\",\"name\":\"secondes-sink\",\"parallelism\":1,\"inputs\":[\"mingt0\/default\/astra\"],\"configs\":{\"elasticSearchUrl\":\"https:\/\/mingdev.es.us-east1.gcp.elastic-cloud.com:9243\",\"password\":\"removed...\",\"indexName\":\"devtest\"}}"'Oneeb
08/11/2023, 1:40 PMsinkConfig Im not passing anything. What should I pass here considering Im using a KCA Source?Alexander Preuß
08/11/2023, 2:04 PMsourceConfig in place of his sinkConfigMing
08/11/2023, 2:12 PMOneeb
08/30/2023, 9:20 PMsourceConfig
I have tried several variations of this and Im still getting the same error I’ve been getting as before Source package is not provide. Is there something Im missing here to create a Kafka Connect Adaptor source?Oneeb
08/30/2023, 9:23 PM2023-08-30T21:21:41,945 ERROR SourcesImpl Invalid register Source request @ /public/default/debezium-yb-connector-turbine-turbine-txnreqsessions
java.lang.IllegalArgumentException: Source package is not provided
at org.apache.pulsar.functions.worker.rest.api.SourcesImpl.validateUpdateRequestParams(SourcesImpl.java:692)
at org.apache.pulsar.functions.worker.rest.api.SourcesImpl.registerSource(SourcesImpl.java:151)
at org.apache.pulsar.broker.admin.impl.SourcesBase.registerSource(SourcesBase.java:144)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:124)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:167)
at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$VoidOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:159)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:79)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:475)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:397)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81)
at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:255)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248)Oneeb
09/14/2023, 3:32 PMSource package is not provided error.
This is what my python script looks like:
connector_config = {
"tenant": self.tenant,
"namespace": self.namespace,
"topicName": self.topic_name,
"archive": "connectors/pulsar-io-debezium-postgres-3.1.0.nar",
"parallelism": 1,
"processingGuarantees": "EXACTLY_ONCE",
"configs": {
"key.converter": "org.apache.kafka.connect.json.JsonConverter",
"value.converter": "org.apache.kafka.connect.json.JsonConverter",
"key.converter.schemas.enable": True,
"value.converter.schemas.enable": True,
"json-with-envelope": True,
"database.hostname": self.db_hostname,
"database.port": self.db_port,
"database.user": self.db_access_key,
"database.password": self.db_secret_key,
"database.dbname": self.database_name,
"database.server.name": f"{self.db_server_name}",
"table.include.list": f"{self.schema_name}.{self.table_name}",
"snapshot.mode": self.snapshot_mode,
"pulsar.service.url": self.pulsar_broker_url,
"plugin.name": "pgoutput"
}
}
connector_config_json = json.dumps(connector_config)
# print(connector_config)
print(pulsar_admin_server)
pulsar_connector_url = \
f"{pulsar_admin_server}/admin/v3/sources/{self.tenant}/{self.namespace}/{self.connector_name}"
mp_encoder = MultipartEncoder([("sourceConfig", (None, connector_config_json, "application/json"))])
# mp_encoder = MultipartEncoder(fields={"sourceConfig": (None, connector_config_json, "application/json")})
x = <http://requests.post|requests.post>(url=pulsar_connector_url,
data=mp_encoder, headers={"Content-Type": mp_encoder.content_type})
And the error that Im getting on the pulsar broker is:
java.lang.IllegalArgumentException: Source package is not provided
at org.apache.pulsar.functions.worker.rest.api.SourcesImpl.validateUpdateRequestParams(SourcesImpl.java:692) ~[org.apache.pulsar-pulsar-functions-worker-3.1.0.jar:3.1.0]
at org.apache.pulsar.functions.worker.rest.api.SourcesImpl.registerSource(SourcesImpl.java:151) ~[org.apache.pulsar-pulsar-functions-worker-3.1.0.jar:3.1.0]
at org.apache.pulsar.broker.admin.impl.SourcesBase.registerSource(SourcesBase.java:144) ~[org.apache.pulsar-pulsar-broker-3.1.0.jar:3.1.0]
at jdk.internal.reflect.GeneratedMethodAccessor326.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52) ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?]
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:124) ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?]
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:167) ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?]
at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$VoidOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:159) ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?]
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:79) ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?]
at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:475) ~[org.glassfish.jersey.core-jersey-server-2.34.jar:?]
Would really like to solve this issue now.Oneeb
09/14/2023, 7:39 PMOneeb
09/14/2023, 8:15 PMMing
09/14/2023, 8:18 PMconnectors/pulsar-io-debezium-postgres-3.1.0.nar
Have you tried "archive": "<builtin://debezium-postgres>" instead of the above?Ming
09/14/2023, 8:19 PMOneeb
09/15/2023, 1:28 PMOneeb
09/15/2023, 1:28 PMMing
09/15/2023, 2:54 PM