Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
April 13–15 - Dare to Unleash a New Professional You at Qlik Connect 2026: Register Now!
cancel
Showing results for 
Search instead for 
Did you mean: 
ashishb
Contributor
Contributor

Qlik Replicate : Run task API command error

we upgrade Qlik Replicate from 2022 Nov to 2023 Nov, after upgrade we are getting below error to run parent task  (db2 log streaming )

error {"error_code":"GENERAL_ERROR","error_message":"Value cannot be null.\r\nParameter name: name"} 

command : 
curl --silent -i -k -X POST --header "EnterpriseManager.APISessionID: ${session_id//[$'\t\r\n ']}" --header "Content-Length: 68" -d "{\"cdcposition\":\"Checkpoint:V1#1#00${offset}0001#0#0#*#0#0\"}" $host/attunityenterprisemanager/api/v1/servers/$replicate_name/tasks/"$(echo $line)?action=run&option=RECOVER_USING_CHECKPOINT_STORED_ON_TARGET"

I executed script with -x option and checked all variables are getting values. 

+ echo 'Starting the Log Stream tasks first, then other task from QEM '
Starting the Log Stream tasks first, then other task from QEM
+ curl -v -i -k -X POST --header 'EnterpriseManager.APISessionID: eQ6ETzc7K57g_xxxx' --header Content-Length:68 -d '{"cdcposition":"Checkpoint:V1#1#00DFxxxxxxx001#0#0#*#0#0"}' 'https://server.com/attunityenterprisemanager/api/v1/servers/replicate_host/tasks/Test?action=run&opt...'
Note: Unnecessary use of -X or --request, POST is already inferred.
* Trying 1.1.1.1...
* TCP_NODELAY set
* Connected to server.com (1.1.1.1) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: C=TT; ST=location; L=location; O=TEST ; OU=1111; CN=server; emailAddress=abc@test.com
* start date: Mar 13 13:44:20 2023 GMT
* expire date: Mar 12 13:44:20 2025 GMT
* issuer: C=TT; O=location; CN=location G3 Issuing CA Tier B
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x55fda0f68710)
> POST /attunityenterprisemanager/api/v1/servers/replicate_host/tasks/test?action=run&option=RECOVER_USING_CHECKPOINT_STORED_ON_TARGET HTTP/2
> Host: server.com
> User-Agent: curl/7.61.1
> Accept: */*
> EnterpriseManager.APISessionID: eQ6ETzc7K57g_xxxx
> Content-Length:68
> Content-Type: application/x-www-form-urlencoded
>
* Connection state changed (MAX_CONCURRENT_STREAMS == 100)!
* We are completely uploaded and fine
< HTTP/2 500
HTTP/2 500
< cache-control: no-cache, no-store
cache-control: no-cache, no-store
< content-length: 94
content-length: 94
< content-type: application/json
content-type: application/json
< server: Microsoft-HTTPAPI/2.0
server: Microsoft-HTTPAPI/2.0
< date: Thu, 10 Oct 2024 14:00:07 GMT
date: Thu, 10 Oct 2024 14:00:07 GMT

<
* Connection #0 to host server.com left intact
{"error_code":"GENERAL_ERROR","error_message":"Value cannot be null.\r\nParameter name: name"}$



I referred this page RunTask | Qlik Enterprise Manager Help



Labels (1)
1 Solution

Accepted Solutions
Steve_Nguyen
Support
Support

in this example :
C:\Windows\System32>curl -i -k -X POST --header "EnterpriseManager.APISessionID: qb-LIrTkfIRFczl8MLPT1w" -d "{\"cdcposition\":\"2024-03-07T11:19:03\"}" "https://10.76.246.205/attunityenterprisemanager/api/v1/servers/sql_104/tasks/sql2file?action=run&opt..."

error
{"error_code":"GENERAL_ERROR","error_message":"Value cannot be null.\r\nParameter name: name"}
 ===
Notes that this is a json format "{\"cdcposition\":\"2024-03-07T11:19:03\"}"

so the API call should have been :

curl -i -k -X POST --header "EnterpriseManager.APISessionID: 9VO3LNvPhX0yIqLv5W9_dQ" --header "Content-type: application/json" -d "{\"cdcposition\":\"2024-03-07T11:19:03\"}" "https://10.76.246.205/attunityenterprisemanager/api/v1/servers/sql_104/tasks/sql2file?action=run&opt..."
Help users find answers! Don't forget to mark a solution that worked for you! If already marked, give it a thumbs up!

View solution in original post

2 Replies
Steve_Nguyen
Support
Support

in this example :
C:\Windows\System32>curl -i -k -X POST --header "EnterpriseManager.APISessionID: qb-LIrTkfIRFczl8MLPT1w" -d "{\"cdcposition\":\"2024-03-07T11:19:03\"}" "https://10.76.246.205/attunityenterprisemanager/api/v1/servers/sql_104/tasks/sql2file?action=run&opt..."

error
{"error_code":"GENERAL_ERROR","error_message":"Value cannot be null.\r\nParameter name: name"}
 ===
Notes that this is a json format "{\"cdcposition\":\"2024-03-07T11:19:03\"}"

so the API call should have been :

curl -i -k -X POST --header "EnterpriseManager.APISessionID: 9VO3LNvPhX0yIqLv5W9_dQ" --header "Content-type: application/json" -d "{\"cdcposition\":\"2024-03-07T11:19:03\"}" "https://10.76.246.205/attunityenterprisemanager/api/v1/servers/sql_104/tasks/sql2file?action=run&opt..."
Help users find answers! Don't forget to mark a solution that worked for you! If already marked, give it a thumbs up!
ashishb
Contributor
Contributor
Author

Thanks its working now.
But it was working on version 2022 Nov without adding "
--header "Content-type: application/json" ".