Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: Unable to create SMTP data source #1089

Open
1 task done
BurtonChia opened this issue Aug 6, 2024 · 2 comments
Open
1 task done

[Bug]: Unable to create SMTP data source #1089

BurtonChia opened this issue Aug 6, 2024 · 2 comments
Assignees
Labels
API-Service Backend Java Spring for the Lowcoder API Bug Something isn't working

Comments

@BurtonChia
Copy link

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

I'm encountering this error when clicking the "Test Connection" button while registering a new SMTP data source:

2024-08-06 03:49:33.463 ERROR reactor.util.Loggers$Slf4JLogger#error:324    [plugin-executor-15]: Operator called default onErrorDropped 
reactor.core.Exceptions$ErrorCallbackNotImplemented: org.lowcoder.sdk.exception.PluginException: Sorry, failed to connect data source, error message: Cannot load interface jakarta.mail.util.StreamProvider as ServiceLoader.
Caused by: org.lowcoder.sdk.exception.PluginException: Sorry, failed to connect data source, error message: Cannot load interface jakarta.mail.util.StreamProvider as ServiceLoader.
        at org.lowcoder.sdk.plugin.common.DatasourceConnector.lambda$doCreateConnection$1(DatasourceConnector.java:90)
        Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 
Assembly trace from producer [reactor.core.publisher.MonoOnErrorResume] :
        reactor.core.publisher.Mono.onErrorMap
        org.lowcoder.sdk.plugin.common.DatasourceConnector.doCreateConnection(DatasourceConnector.java:86)
Error has been observed at the following site(s):
        *___Mono.onErrorMap ⇢ at org.lowcoder.sdk.plugin.common.DatasourceConnector.doCreateConnection(DatasourceConnector.java:86)
        |_       Mono.cache ⇢ at org.lowcoder.plugins.SmtpPlugin$SmtpEngine.testConnection(SmtpPlugin.java:118) (observed 2 times)
        |_         Mono.map ⇢ at org.lowcoder.plugins.SmtpPlugin$SmtpEngine.testConnection(SmtpPlugin.java:120)
        *___Mono.onErrorMap ⇢ at org.lowcoder.sdk.plugin.common.DatasourceConnector.doCreateConnection(DatasourceConnector.java:86)
        |_       Mono.cache ⇢ at org.lowcoder.plugins.SmtpPlugin$SmtpEngine.testConnection(SmtpPlugin.java:118) (observed 2 times)
        |_     Mono.flatMap ⇢ at org.lowcoder.plugins.SmtpPlugin$SmtpEngine.lambda$testConnection$4(SmtpPlugin.java:129)
        |_ Mono.subscribeOn ⇢ at org.lowcoder.plugins.SmtpPlugin$SmtpEngine.lambda$testConnection$4(SmtpPlugin.java:129)
Original Stack Trace:
                at org.lowcoder.sdk.plugin.common.DatasourceConnector.lambda$doCreateConnection$1(DatasourceConnector.java:90)
                at reactor.core.publisher.Mono.lambda$onErrorMap$27(Mono.java:3840)
                at reactor.core.publisher.Mono.lambda$onErrorResume$29(Mono.java:3930)
                at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:94)
                at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:106)
                at reactor.core.publisher.Operators.error(Operators.java:198)
                at reactor.core.publisher.MonoError.subscribe(MonoError.java:53)
                at reactor.core.publisher.Mono.subscribe(Mono.java:4568)
                at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:103)
                at reactor.core.publisher.SerializedSubscriber.onError(SerializedSubscriber.java:124)
                at reactor.core.publisher.FluxTimeout$TimeoutMainSubscriber.onError(FluxTimeout.java:220)
                at reactor.core.publisher.FluxSubscribeOnCallable$CallableSubscribeOnSubscription.run(FluxSubscribeOnCallable.java:231)
                at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
                at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
                at io.micrometer.core.instrument.internal.TimedCallable.call(TimedCallable.java:51)
                at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
                at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
                at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
                at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
                at java.base/java.lang.Thread.run(Thread.java:840)

Expected Behavior

Test connection to specific SMTP server is successful

Steps to reproduce

  1. Go to Data Sources > New data source > SMTP
  2. Fill in the required details of the SMTP server
  3. Click Test connection

Environment

A multi-docker image deployment with Docker Compose.

  • lowcoderorg/lowcoder-ce-frontend:2.4.4
  • lowcoderorg/lowcoder-ce-node-service:2.4.4
  • lowcoderorg/lowcoder-ce-api-service:2.4.4

Additional Information

No response

@FalkWolsky FalkWolsky added Bug Something isn't working API-Service Backend Java Spring for the Lowcoder API labels Aug 6, 2024
@dragonpoo
Copy link
Collaborator

Fixed

@dragonpoo
Copy link
Collaborator

Merged to dev, please check!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API-Service Backend Java Spring for the Lowcoder API Bug Something isn't working
Projects
Status: 🆕 New
Development

No branches or pull requests

5 participants
@BurtonChia @FalkWolsky @ludomikula @dragonpoo and others