Slackbot
07/26/2023, 3:44 PMDavid K
07/26/2023, 8:24 PMpulsar-admin sinks create --name my-http-sink --archive path/to/download.nar --sink-config-file path/to/your-config.yamlojoxdan
07/26/2023, 8:57 PM{
"numInstances": 1,
"numRunning": 0,
"instances": [
{
"instanceId": 0,
"status": {
"running": false,
"error": "UNAVAILABLE: io exception",
"numRestarts": 0,
"numReadFromPulsar": 0,
"numSystemExceptions": 0,
"latestSystemExceptions": [],
"numSinkExceptions": 0,
"latestSinkExceptions": [],
"numWrittenToSink": 0,
"lastReceivedTime": 0,
"workerId": "c-standalone-fw-localhost-8080"
}
}
]
}David K
07/26/2023, 9:00 PMojoxdan
07/26/2023, 9:07 PMDavid K
07/26/2023, 9:10 PMkubectl logs <POD> --tail should work. If the latter, I am not sure of the topic of my head.ojoxdan
07/26/2023, 9:25 PMDavid K
07/26/2023, 9:26 PMojoxdan
07/26/2023, 9:27 PMDavid K
07/26/2023, 9:28 PMojoxdan
07/26/2023, 9:32 PMojoxdan
07/26/2023, 10:41 PM{
"numInstances": 1,
"numRunning": 1,
"instances": [
{
"instanceId": 0,
"status": {
"running": true,
"error": "",
"numRestarts": 0,
"numReadFromPulsar": 0,
"numSystemExceptions": 0,
"latestSystemExceptions": [],
"numSinkExceptions": 0,
"latestSinkExceptions": [],
"numWrittenToSink": 0,
"lastReceivedTime": 0,
"workerId": "c-standalone-fw-localhost-8080"
}
}
]
}ojoxdan
07/26/2023, 10:41 PMojoxdan
07/26/2023, 10:42 PMDavid K
07/27/2023, 12:57 AMojoxdan
07/27/2023, 5:02 AMojoxdan
07/27/2023, 7:54 AMDavid K
07/27/2023, 3:14 PMojoxdan
07/27/2023, 3:55 PMojoxdan
07/27/2023, 3:57 PMojoxdan
07/27/2023, 3:58 PMojoxdan
07/27/2023, 4:00 PMojoxdan
07/27/2023, 4:02 PMDavid K
07/27/2023, 4:04 PMojoxdan
07/27/2023, 5:57 PMDavid K
07/27/2023, 6:07 PMojoxdan
07/27/2023, 6:12 PMojoxdan
07/27/2023, 6:12 PMDavid K
07/27/2023, 7:22 PMojoxdan
07/27/2023, 10:17 PMojoxdan
08/04/2023, 2:36 PMDavid K
08/04/2023, 2:57 PMDavid K
08/04/2023, 3:03 PMojoxdan
08/04/2023, 3:14 PMDavid K
08/04/2023, 3:19 PMojoxdan
08/04/2023, 3:30 PM--dispatch-rate-period, -dt and --msg-dispatch-rate, -md in a topic called public/default/messenger which has so many other subscribers, so I am just trying to figure out how I can do this with pulsarojoxdan
08/04/2023, 3:30 PMDavid K
08/04/2023, 3:35 PMDavid K
08/04/2023, 3:37 PMojoxdan
08/04/2023, 3:41 PMojoxdan
08/04/2023, 3:43 PMDavid K
08/04/2023, 3:52 PMojoxdan
08/04/2023, 4:00 PMDavid K
08/04/2023, 9:57 PMojoxdan
08/07/2023, 8:19 AMconst axios = require('axios');
const FormData = require('form-data');
let data = new FormData();
data.append('classname', 'org.example.MySinkTest');
data.append('sourceSubscriptionName', 'Latest');
data.append('inputs', '["<persistent://public/default/ojoxdan>"]');
data.append('topicsPattern', 'public/default/');
data.append('inputSpecs', '{"schemaType": "type-x", "serdeClassName": "name-x", "isRegexPattern": true, "receiverQueueSize": 5}');
data.append('configs', '{"url":"<http://localhost:9000/consume/sms/smsenvio>"}');
data.append('secrets', 'hello');
data.append('parallelism', '1');
data.append('processingGuarantees', 'EFFECTIVELY_ONCE');
data.append('retainOrdering', 'true');
data.append('resources', '{"cpu":1,"ram":2,"disk":3}');
data.append('autoAck', 'true');
data.append('timeoutMs', '1000');
data.append('cleanupSubscription', 'true');
data.append('runtimeFlags', 'hello');
data.append('archive', '<https://dlcdn.apache.org/pulsar/pulsar-3.0.0/connectors/pulsar-io-http-3.0.0.nar>');
let config = {
method: 'post',
maxBodyLength: Infinity,
url: '<http://localhost:8080/admin/v3/sinks/public/default/msgs>',
headers: {
'Content-Type': 'multipart/form-data',
...data.getHeaders()
},
data : data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
no matter what I add to this, it always return this response
{
"reason": "Sink config is not provided"
}Alexander Preuß
08/07/2023, 8:59 AMmultipart/form-data form param in the requestojoxdan
08/07/2023, 9:54 AMAlexander Preuß
08/07/2023, 10:00 AMcurl --location '<http://localhost:8080/admin/v3/sinks/public/default/my-jdbc>' \
--header 'Content-Type: multipart/form-data' \
--form 'sinkConfig="{"tenant":"public", "namespace":"default", ... }"ojoxdan
08/07/2023, 10:01 AMAlexander Preuß
08/07/2023, 10:02 AMojoxdan
08/07/2023, 10:03 AMojoxdan
08/07/2023, 10:11 AMAlexander Preuß
08/07/2023, 10:19 AM} which could cause a parsing errorojoxdan
08/07/2023, 10:22 AMojoxdan
08/07/2023, 10:23 AM{
"classname": "org.apache.pulsar.io.http.HttpSink",
"archive": "<https://dlcdn.apache.org/pulsar/pulsar-3.0.0/connectors/pulsar-io-http-3.0.0.nar>",
"namespace": "default",
"tenant": "public",
"inputs": [
"<persistent://public/default/ojoxdan>"
],
"configs": {
"url": "<http://localhost:9000/consume/sms/smsenvio>"
}
}ojoxdan
08/07/2023, 12:54 PMreason: 'Sink package is not provided'Alexander Preuß
08/07/2023, 12:57 PMclassname config propertiyojoxdan
08/07/2023, 1:11 PMojoxdan
08/07/2023, 1:15 PMojoxdan
08/07/2023, 2:48 PM{ reason: 'Sink package is not provided' }ojoxdan
08/07/2023, 2:48 PMDavid K
08/07/2023, 3:08 PMojoxdan
08/07/2023, 3:10 PMojoxdan
08/07/2023, 3:10 PMojoxdan
08/07/2023, 3:13 PMDetails = tenant: "public"
namespace: "default"
name: "customer-95fff9756d2c922b3c407b1401dc14c6"
className: "org.apache.pulsar.functions.api.utils.IdentityFunction"
autoAck: true
parallelism: 1
source {
typeClassName: "org.apache.pulsar.client.api.schema.GenericObject"
inputSpecs {
key: "fe7c681397aad382017803677645e370"
value {
}
}
cleanupSubscription: true
}
sink {
className: "org.apache.pulsar.io.http.HttpSink"
configs: "{\"url\":\"<http://localhost:9000/consume/sms/smsenvio>\"}"
typeClassName: "org.apache.pulsar.client.api.schema.GenericObject"
}
resources {
cpu: 1.0
ram: 1073741824
disk: 10737418240
}
componentType: SINKojoxdan
08/07/2023, 3:13 PMojoxdan
08/07/2023, 3:15 PM[public/default/customer-95fff9756d2c922b3c407b1401dc14c6-0] ERROR org.apache.pulsar.functions.instance.JavaInstanceRunnable - [public/default/customer-95fff9756d2c922b3c407b1401dc14c6:0] Uncaught exception in Java Instance
java.lang.NoClassDefFoundError: org/apache/pulsar/io/http/HttpSinkConfig
at org.apache.pulsar.io.http.HttpSink.open(HttpSink.java:61) ~[?:?]David K
08/07/2023, 3:17 PMDavid K
08/07/2023, 3:17 PMojoxdan
08/07/2023, 3:18 PMojoxdan
08/07/2023, 3:20 PMojoxdan
08/07/2023, 3:44 PMDavid K
08/07/2023, 3:52 PMojoxdan
08/07/2023, 3:53 PMojoxdan
08/07/2023, 3:54 PMojoxdan
08/07/2023, 3:54 PMojoxdan
08/07/2023, 4:52 PM