1. Narayana Bhat P
  2. PowerServer
  3. Friday, 22 March 2024 04:40 AM UTC
WHen we set powerserver module as service and trying start service then we get core dump error but if execute using dotnet then it is staring without issue

Below is the sample config and core dump error from log

sample config:
Service config file as below:
[Unit]
Description=PowerpayGlobal Demo App Runing Ubuntu 22.04

[Service]
WorkingDirectory=/var/www/psdemo
ExecStart=/usr/bin/dotnet /var/www/psdemo/Glpay_v1_API/ServerAPIs.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=PowerpayGlobal
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Development

[Install]
WantedBy=multi-user.target

core dump error log:

Mar 21 06:42:27 powerserverdemo.stohrm.ph systemd[1]: psdemo.service: Main process exited, code=dumped, status=6/ABRT
Mar 21 06:42:27 powerserverdemo.stohrm.ph systemd[1]: psdemo.service: Failed with result 'core-dump'.
Mar 21 06:42:27 powerserverdemo.stohrm.ph systemd[1]: psdemo.service: Consumed 1.910s CPU time.
Mar 21 06:42:37 powerserverdemo.stohrm.ph systemd[1]: psdemo.service: Scheduled restart job, restart counter is at 59.
Mar 21 06:42:37 powerserverdemo.stohrm.ph systemd[1]: Stopped PowerpayGlobal Demo App Runing Ubuntu 22.04.
Mar 21 06:42:37 powerserverdemo.stohrm.ph systemd[1]: psdemo.service: Consumed 1.910s CPU time.
Mar 21 06:42:37 powerserverdemo.stohrm.ph systemd[1]: Started PowerpayGlobal Demo App Runing Ubuntu 22.04.
Mar 21 06:42:38 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: warn: Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository[50]
Mar 21 06:42:38 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: Using an in-memory repository. Keys will not be persisted to storage.
Mar 21 06:42:38 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[59]
Mar 21 06:42:38 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: No XML encryptor configured. Key {73a68a71-6845-4485-a8ed-4454fa7b0657} may be persisted to storage in unencrypted form.
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: crit: Microsoft.AspNetCore.Hosting.Diagnostics[6]
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: Application startup exception
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: System.IO.DirectoryNotFoundException: /var/www/psdemo/Glpay_v1_API/openapi/openapi-ui/
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root, ExclusionFilters filters)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at UserExtensions.OpenAPIExtensions.UsePowerServerOpenAPI(IApplicationBuilder app) in C:\Users\vijayakumar.t\source\repos\glpay_v1\UserExtensions\OpenAPI\OpenAPIExtensions.cs:line 87
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at UserExtensions.UserStartup.Configure(IApplicationBuilder app) in C:\Users\vijayakumar.t\source\repos\glpay_v1\UserExtensions\UserStartup.cs:line 56
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at ServerAPIs.Startup.Configure(IApplicationBuilder app) in C:\Users\vijayakumar.t\source\repos\glpay_v1\ServerAPIs\Startup.cs:line 55
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at System.RuntimeMethodHandle.InvokeMethod(Object target, Span`1& arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.<Build>b__0(IApplicationBuilder builder)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass15_0.<UseStartup>b__1(IApplicationBuilder app)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder app)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.<Configure>g__MiddlewareFilterBuilder|0(IApplicationBuilder builder)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: Unhandled exception. System.IO.DirectoryNotFoundException: /var/www/psdemo/Glpay_v1_API/openapi/openapi-ui/
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root, ExclusionFilters filters)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at UserExtensions.OpenAPIExtensions.UsePowerServerOpenAPI(IApplicationBuilder app) in C:\Users\vijayakumar.t\source\repos\glpay_v1\UserExtensions\OpenAPI\OpenAPIExtensions.cs:line 87
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at UserExtensions.UserStartup.Configure(IApplicationBuilder app) in C:\Users\vijayakumar.t\source\repos\glpay_v1\UserExtensions\UserStartup.cs:line 56
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at ServerAPIs.Startup.Configure(IApplicationBuilder app) in C:\Users\vijayakumar.t\source\repos\glpay_v1\ServerAPIs\Startup.cs:line 55
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at System.RuntimeMethodHandle.InvokeMethod(Object target, Span`1& arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.<Build>b__0(IApplicationBuilder builder)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass15_0.<UseStartup>b__1(IApplicationBuilder app)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.<Configure>b__0(IApplicationBuilder app)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.<Configure>g__MiddlewareFilterBuilder|0(IApplicationBuilder builder)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host)
Mar 21 06:42:41 powerserverdemo.stohrm.ph PowerpayGlobal[7365]: at ServerAPIs.Program.Main(String[] args) in C:\Users\vijayakumar.t\source\repos\glpay_v1\ServerAPIs\Program.cs:line 16

Accepted Answer
Narayana Bhat P Accepted Answer Pending Moderation
  1. Tuesday, 26 March 2024 05:24 AM UTC
  2. PowerServer
  3. # Permalink

Hi Team,

Found solution, we need to create one more file under /etc/systemd/system with name of <service>.service.d and keep the required environtment variable on <file>.conf

Below is the explanation:

One particularly interesting solution is to use /etc/systemd/system/myservice.service.d directory. Unlike other solutions, this directory is supported by systemd itself and therefore comes with no distribution-specific paths.

In this case, you place a file like /etc/systemd/system/myservice.service.d/local.conf that adds the missing parts of unit file:

[Service]
Environment="FOO=bar baz"

Afterwards, systemd merges the two files when starting the service (remember to systemctl daemon-reload after changing either of them). And since this path is used directly by systemd, you don't use EnvironmentFile= for this.

 

Narayana Bhat P

Comment
  1. Armeen Mazda @Appeon
  2. Tuesday, 26 March 2024 13:02 PM UTC
Thanks for sharing the solution!
  1. Helpful
There are no comments made yet.
Francisco Martinez @Appeon Accepted Answer Pending Moderation
  1. Friday, 22 March 2024 14:06 PM UTC
  2. PowerServer
  3. # 1

Hi Narayana,

When you say "if execute using dotnet then it is staring without issue" where are you starting it from? The same location as suggested by the service?

 

Regards,
Francisco

Comment
There are no comments made yet.
Narayana Bhat P Accepted Answer Pending Moderation
  1. Saturday, 23 March 2024 03:43 AM UTC
  2. PowerServer
  3. # 2

Dear Francisco,

Yes i am executing below command under folder /var/www/psdemo

dotnet /var/www/psdemo/Glpay_v1_API/ServerAPIs.dll

then it is executing & coming up on localhost 5000 port, same is not happening when I using the service method

Narayana

 

 

Comment
  1. Narayana Bhat P
  2. Tuesday, 26 March 2024 03:41 AM UTC
Logan and Francisco,



Let me check by chaning the environment and update you back the status



Logan,

as you rightly said , yes below folder does not exist under API folder

openapi/openapi-ui



Narayana
  1. Helpful
  1. Narayana Bhat P
  2. Tuesday, 26 March 2024 03:57 AM UTC
Hi team,



Now service is comingup but we are getting another error as below, even environment variable as path for sql anywhere library path :



Mar 26 03:45:34 powerserverdemo PowerpayGlobal[30930]: "SessionId": "6890578D-13DD-43F9-84F2-ACEED367C1D2",

Mar 26 03:45:34 powerserverdemo PowerpayGlobal[30930]: "ErrorCode": -1,

Mar 26 03:45:34 powerserverdemo PowerpayGlobal[30930]: "ErrorMessage": "ERROR [01000] [unixODBC][Driver Manager]Can't open lib '/opt/sqlanywhere17/lib64/libdbodbc17_r.so' : file not found"

Mar 26 03:45:34 powerserverdemo PowerpayGlobal[30930]: }).

Mar 26 03:51:59 powerserverdemo PowerpayGlobal[30930]: #033[41m#033[30mfail#033[39m#033[22m#033[49m: PowerServer.Api.ServerApiController[1003]

Mar 26 03:51:59 powerserverdemo PowerpayGlobal[30930]: ConnectAndCreateTransaction(0HN2D8SOK3BT5:00000004)(2024-03-26 03:51:59.6232244): get result (

Mar 26 03:51:59 powerserverdemo PowerpayGlobal[30930]: {



env ouyput:



ODBCINI=/etc/odbc.ini

SQLANY17=/opt/sqlanywhere17

LESSCLOSE=/usr/bin/lesspipe %s %s

TERM=xterm

LESSOPEN=| /usr/bin/lesspipe %s

USER=root

SHLVL=1

LD_LIBRARY_PATH=/opt/sqlanywhere17/lib64:/opt/sqlanywhere17/lib32:

NODE_PATH=/opt/sqlanywhere17/node:

PATH=/opt/sqlanywhere17/bin64:/opt/sqlanywhere17/bin32:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

SUDO_UID=1003

  1. Helpful
  1. Narayana Bhat P
  2. Tuesday, 26 March 2024 03:58 AM UTC
But this error does not come when we run API directly
  1. Helpful
There are no comments made yet.
  • Page :
  • 1


There are no replies made for this question yet.
However, you are not allowed to reply to this question.