Spurious error: Process does not exist or is not a child process.
Andre Pany
andre at s-e-a-p.de
Thu Apr 12 06:45:36 UTC 2018
Hi,
I compiled a linux application on my pc (Windows subsystem for
Linux) and copied it to AWS EMR (linux) system.
The application should execute the console application "aws".
Most of the time
the exception "Process does not exist or is not a child process."
is raised.
If I execute the application a second later, the error is not
thrown.
The command hardcoded:
auto aws = executeShell(`aws sqs get-queue-url --cli-input-json
"file:///tmp/awsd2159b505cfc4c0ab1a80a53b7d9999d.json"
--no-paginate --output json --cli-read-timeout 10
--cli-connect-timeout 10 --region eu-central-1`);
??:? @trusted int std.process.Pid.performWait(bool) [0x737247]
??:? @safe int std.process.wait(std.process.Pid) [0x780b71]
??:? std.typecons.Tuple!(int, "status", immutable(char)[],
"output").Tuple
std.process.executeImpl!(std.process.pipeShell(const(char[]),
std.process.Redirect,
const(immutable(char)[][immutable(char)[]]), std.process.Config,
const(char[]), immutable(char)[]), const(char)[],
immutable(char)[]).executeImpl(const(char)[],
const(immutable(char)[][immutable(char)[]]), std.process.Config,
ulong, const(char[]), immutable(char)[]) [0x737de5]
??:? @trusted std.typecons.Tuple!(int, "status",
immutable(char)[], "output").Tuple
std.process.executeShell(const(char[]),
const(immutable(char)[][immutable(char)[]]), std.process.Config,
ulong, const(char[]), immutable(char)[]) [0x737356]
dependencies/aws-sdk-0.0.5/core/aws/sdk/core/client.d:126
immutable(char)[]
aws.sdk.core.client.AwsClient.executeRaw(immutable(char)[])
[0x63ee58]
Can you think of any reason why the executeShell function
sometimes works and sometimes not?
Kind regards
André
More information about the Digitalmars-d-learn
mailing list