legacy-processing
setting on an individual level, but what are recommended practices for library integrators to get things working out of the box? @ttomsu has some more context too.
spring-cloud-starter-bootstrap
to enable it by default. We want to move to the spring.config.import
style
master
branch - say milestone or even full releases? Based on the breakages from a couple weeks ago, it seems like our build's greenness is highly dependent on numerous SNAPSHOT dependencies.
./mvnw install
first? We're running into an issue where maven fails during a ./mvnw clean deploy
because it can't find the submodule spring-cloud-gcp-dependencies
, which makes sense because we're literally trying to publish it!
[INFO] Downloading from spring-milestones: https://repo.spring.io/milestone/com/google/cloud/spring-cloud-gcp-dependencies/2.0.0/spring-cloud-gcp-dependencies-2.0.0.pom
[INFO] Downloading from spring-releases: https://repo.spring.io/release/com/google/cloud/spring-cloud-gcp-dependencies/2.0.0/spring-cloud-gcp-dependencies-2.0.0.pom
[INFO] Downloading from gcs-mirror: https://maven-central.storage-download.googleapis.com/repos/central/data/com/google/cloud/spring-cloud-gcp-dependencies/2.0.0/spring-cloud-gcp-dependencies-2.0.0.pom
[INFO] Downloading from central: https://repo.maven.apache.org/maven2/com/google/cloud/spring-cloud-gcp-dependencies/2.0.0/spring-cloud-gcp-dependencies-2.0.0.pom
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] Non-resolvable import POM: Could not find artifact com.google.cloud:spring-cloud-gcp-dependencies:pom:2.0.0 in spring-milestones (https://repo.spring.io/milestone) @ line 87, column 16
@
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project com.google.cloud:spring-cloud-gcp:2.0.0 (/tmpfs/src/github/spring-cloud-gcp/pom.xml) has 1 error
[ERROR] Non-resolvable import POM: Could not find artifact com.google.cloud:spring-cloud-gcp-dependencies:pom:2.0.0 in spring-milestones (https://repo.spring.io/milestone) @ line 87, column 16 -> [Help 2]
Can you guys help me on my concern? I want to upload the file in GCP to gs://bucket-name/folder/subfolder/file.xxx
public ResponseEntity uploadFileToConversation(MultipartFile multipartFile, String conversationId, String userId, String userName) throws IOException {
File file = new File();
file.setFileName(multipartFile.getOriginalFilename());
file.setDateCreated(new Date());
file.setFileType(multipartFile.getContentType());
Long fileSize = multipartFile.getSize() / 1024;
file.setSize(fileSize.toString());
file.setUserId(userId);
java.io.File convertedFile = convertMultiPartToFile(multipartFile);
Path filePath = convertedFile.toPath();
String objectName = generateFileName(multipartFile);
Storage storage = StorageOptions.getDefaultInstance().getService();
BlobId blobId = BlobId.of(firebaseBucket + "/folder/subfolder/", objectName);
BlobInfo blobInfo = BlobInfo.newBuilder(blobId).build();
Blob blob = storage.create(blobInfo, Files.readAllBytes(filePath));
System.out.println("File " + filePath + " uploaded to bucket " + firebaseBucket + " as " + objectName);
return ResponseEntity.ok().body(file);
}
But the console returning me that my bucket name is invalid
2020-10-22 10:15:07.156 ERROR 5552 --- [0.0-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.google.cloud.storage.StorageException: Invalid bucket name: 'messaging-app-55f65.appspot.com/folder/subfolder/'] with root cause
com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
POST https://storage.googleapis.com/upload/storage/v1/b/messaging-app-55f65.appspot.com%2Ffolder%2Fsubfolder%2F/o?projection=full&uploadType=multipart
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"message" : "Invalid bucket name: 'messaging-app-55f65.appspot.com/folder/subfolder/'",
"reason" : "invalid"
} ],
"message" : "Invalid bucket name: 'messaging-app-55f65.appspot.com/folder/subfolder/'"
}
I hope you can enlighten me on this one.
Hey ... hopefully I can get some help here
I am running
spring-boot 2.2.10
spring-cloud-gcp-pubsub 1.2.5
I am receiving messages with different sizes from GCP pubsub subscription on PULL mode.
Whenever I receive large messages (4-5Mb) ... well ... I cant.
The message never reachs my listener code, the service logs INFO "Received data on closed stream"
The message keeps on "outstanding" status so never dequed, but either never acked, nor dlq-ed
I am aware of gRPC limit 4Mb problem was solved time ago and I can see ...
/** Returns a builder for the default ChannelProvider for this service. */
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
return InstantiatingGrpcChannelProvider.newBuilder().setMaxInboundMessageSize(20 << 20);
}
In com.google.cloud.pubsub.v1.stub.SubscriberStubSettings code so I guess thats not the case.
I have read also about keepAlive problem but guess solved time ago as well.
... so I am lost on how to proceed with this :(
TransportChannelProvider
named subscriberTransportChannelProvider