magnificent-soccer-44287
02/05/2024, 6:21 PMconst syncedBucketFolder = new syncedFolder.S3BucketFolder(`pmb-mainapp-asset-folder-${getStack()}`, {
path: "./../../app/assets",
bucketName: assetsBucket.id,
acl: aws.s3.CannedAcl.PublicRead,
managedObjects: false,
}, { dependsOn: bucketAcl });
This code:
(a) didn't upload all the files in that directory, and
(b) is showing there are no changes when i change the files in that folder.
Is there some kind of obvious config or issue I'm missing herE?miniature-musician-31262
02/05/2024, 6:22 PMmagnificent-soccer-44287
02/05/2024, 6:22 PMmagnificent-soccer-44287
02/05/2024, 6:22 PMmagnificent-soccer-44287
02/05/2024, 6:23 PMmagnificent-soccer-44287
02/05/2024, 6:23 PMmagnificent-soccer-44287
02/05/2024, 6:24 PMmagnificent-soccer-44287
02/05/2024, 6:24 PMmagnificent-soccer-44287
02/05/2024, 6:25 PM"@pulumi/aws": "^6.2.0",
"@pulumi/awsx": "^1.0.5",
"@pulumi/docker": "^4.5.1",
"@pulumi/eks": "^1.0.3",
"@pulumi/pulumi": "^3.84.0",
"@pulumi/random": "^4.15.1",
"@pulumi/synced-folder": "^0.11.1"
magnificent-soccer-44287
02/05/2024, 6:25 PMmagnificent-soccer-44287
02/05/2024, 6:30 PMâ•°$ aws --version
aws-cli/2.14.5 Python/3.11.6 Linux/5.15.133.1-microsoft-standard-WSL2 source/x86_64.ubuntu.22 prompt/off
to:
â•°$ aws --version
aws-cli/2.15.17 Python/3.11.7 Linux/5.15.133.1-microsoft-standard-WSL2 source/x86_64.ubuntu.22 prompt/off
but no dicemagnificent-soccer-44287
02/05/2024, 6:33 PMmagnificent-soccer-44287
02/05/2024, 7:00 PMconst writeFile = new command.local.Command("writeFile-command", {
create: pulumi.interpolate`aws s3 sync ./../../app/assets s3://${assetsBucket.bucket} --acl ${aws.s3.CannedAcl.PublicRead}`,
// Ensure that the directory is created before writing the file
}, { dependsOn: bucketAcl });
I get the following error
Diagnostics:
command:local:Command (writeFile-command):
error: fork/exec /bin/sh: argument list too long: running "aws s3 sync ./../../app/assets s3://[REDACTED] v --acl public-read":
..but when i literally copy/paste that into terminal, it works. any ideas?magnificent-soccer-44287
02/05/2024, 7:23 PMcommand:local:Command (writeFile-command):
error: fork/exec /bin/sh: argument list too long: running "./sync.sh":
magnificent-soccer-44287
02/05/2024, 7:37 PMmagnificent-soccer-44287
02/05/2024, 7:40 PMmagnificent-soccer-44287
02/05/2024, 7:40 PMmagnificent-soccer-44287
02/05/2024, 7:41 PMmagnificent-soccer-44287
02/05/2024, 7:45 PMconst writeFile = new command.local.Command("writeFile-command", {
create: assetsBucket.bucket.apply(name => {
return `aws s3 sync ./../../app/assets s3://${name} --acl ${aws.s3.CannedAcl.PublicRead}`
}),
environment: {
'AWS_PAGER': ''
}
// Ensure that the directory is created before writing the file
}, { dependsOn: bucketAcl });
AWS_PAGER silentmagnificent-soccer-44287
02/05/2024, 7:47 PM{
"urn": "urn:pulumi:dev::pmb-main-assets::command:local:Command::writeFile-command",
"custom": true,
"id": "writeFile-command2cfe44ee",
"type": "command:local:Command",
"inputs": {
"create": "aws s3 sync \"./../../app/assets\" <s3://pmb-mainapp-asset-s3-dev/>"
},
"outputs": {
"create": "aws s3 sync \"./../../app/assets\" <s3://pmb-mainapp-asset-s3-dev/>",
"stderr": "",
"stdout":
^ that stdout was an ungodly length. the entire output of the AWS CLI command that synced 1000+ files.magnificent-soccer-44287
02/05/2024, 7:48 PMminiature-musician-31262
02/05/2024, 7:48 PMmagnificent-soccer-44287
02/05/2024, 7:48 PMmagnificent-soccer-44287
02/05/2024, 7:48 PMminiature-musician-31262
02/05/2024, 7:49 PMup
.magnificent-soccer-44287
02/05/2024, 7:49 PMminiature-musician-31262
02/05/2024, 7:49 PMmagnificent-soccer-44287
02/05/2024, 7:49 PMminiature-musician-31262
02/05/2024, 7:50 PMmagnificent-soccer-44287
02/05/2024, 7:50 PMmagnificent-soccer-44287
02/05/2024, 7:50 PMminiature-musician-31262
02/05/2024, 7:51 PMminiature-musician-31262
02/05/2024, 7:51 PMmagnificent-soccer-44287
02/05/2024, 7:52 PMminiature-musician-31262
02/05/2024, 7:52 PMmagnificent-soccer-44287
02/05/2024, 7:53 PMconst writeFile = new command.local.Command("writeFile-command", {
create: assetsBucket.bucket.apply(name => {
return `aws s3 sync ./../../app/assets s3://${name} --acl ${aws.s3.CannedAcl.PublicRead}`
}),
environment: {
'AWS_PAGER': ''
}
// Ensure that the directory is created before writing the file
}, { dependsOn: bucketAcl });
with that, the command thinks its updated and even pulumi refresh after i nuked the bucket contents think its up to datemagnificent-soccer-44287
02/05/2024, 7:53 PMminiature-musician-31262
02/05/2024, 7:53 PMmagnificent-soccer-44287
02/05/2024, 7:54 PMmagnificent-soccer-44287
02/05/2024, 7:54 PMconst writeFile = new command.local.Command("writeFile-command", {
create: assetsBucket.bucket.apply(name => {
return `aws s3 sync ./../../app/assets s3://${name} --acl ${aws.s3.CannedAcl.PublicRead} && date +%Y%m%d%H%M%S`
}),
environment: {
'AWS_PAGER': ''
}
// Ensure that the directory is created before writing the file
}, { dependsOn: bucketAcl });
magnificent-soccer-44287
02/05/2024, 7:55 PMmagnificent-soccer-44287
02/05/2024, 7:55 PMminiature-musician-31262
02/05/2024, 7:56 PMminiature-musician-31262
02/05/2024, 7:57 PMmagnificent-soccer-44287
02/05/2024, 7:57 PMmagnificent-soccer-44287
02/05/2024, 7:58 PMmagnificent-soccer-44287
02/05/2024, 7:58 PMmagnificent-soccer-44287
02/05/2024, 7:58 PMminiature-musician-31262
02/05/2024, 7:59 PMmagnificent-soccer-44287
02/05/2024, 7:59 PMmagnificent-soccer-44287
02/05/2024, 8:00 PMmagnificent-soccer-44287
02/05/2024, 8:00 PMmagnificent-soccer-44287
02/05/2024, 8:05 PMcommand.local.runOutput({
command: pulumi.interpolate`aws s3 sync ./../../app/assets s3://${assetsBucket.bucket} --acl ${aws.s3.CannedAcl.PublicRead}`
});
doesn't re-run if the command eval is the same.magnificent-soccer-44287
02/05/2024, 8:05 PMmagnificent-soccer-44287
02/05/2024, 8:07 PMUpdating (REDACTED)
View in Browser (Ctrl+O): <https://app.pulumi.com/REDACTED>
Type Name Status
pulumi:pulumi:Stack pmb-main-assets-dev
Resources:
4 unchanged
Duration: 16s
magnificent-soccer-44287
02/05/2024, 8:07 PMmagnificent-soccer-44287
02/05/2024, 8:18 PMminiature-musician-31262
02/05/2024, 8:29 PM