Hi James,

You are getting the warning because something is calling secrets on a Mojolicious instance (presumably, your app) before you initialize it with the correct value in your startup method. The log message about changing your passphrase is in the default initializer of secrets in Mojolicious.pm.

Usually, you get that message if you don't initialize secrets only on the first request to your app (not on server startup).

So presumably something in your code is calling it before the line in your startup method. Since the section of the startup method you shared looks rather innocuous, I'd guess it might be something in a module run on "use".

Hope this is helpful,
 Dotan


On 28/06/16 18:15, James Bearden wrote:

I do use "NeoCaddy" in both places and haven't touch those parts of the code for a long time. I only started getting the warning when I upgraded to a newer version of mojolicious (6.15). I used MyApp in the original post basically for giggles.

So at this point it seems as though nobody can really tell my why I am getting the warning, so when I have some free time I will dig into it more and post back if I find anything. Thanks everybody for the effort.

James

On Tuesday, June 28, 2016 at 9:45:08 AM UTC-5, Stefan Adams wrote:

On Tue, Jun 28, 2016 at 8:23 AM, James Bearden <[email protected]> wrote:
It does match. The name of my app is NeoCaddy, and here is the top of the associated package:

FWIW, this does not produce the unwanted behavior of "Your secret passphrase needs to be changed":

$ cat /tmp/secrets.pl
use Mojolicious::Commands;

# Start command line interface for application
Mojolicious::Commands->start_app('NeoCaddy');

package NeoCaddy;
use Mojo::Base 'Mojolicious';

sub startup {
  my $Self = shift;
  
  # Set name for the mojolicious cookie. Maximum cookie size is 4096 bytes.
  $Self->sessions->cookie_name('MyApp');

  # Key to encode client cookie, which stores some session information.
  $Self->secrets(['uBLR8eIgsIQ7MmZ0nfyd5UOdd48VlnUGrjYyS9regRX72qEO2b0UlQ738a',
          '30J0SEIIF3UQzLYZNrgD2sh9Zm3DgYjzaN9RRmi8k1Gs0SBNk7tzd2dPg']);

  $Self->routes->get('/')->to(cb=>sub{shift->render(text => scalar localtime)});
}

$ perl /tmp/secrets.pl daemon
^C

$ perl /tmp/secrets.pl get /
[Tue Jun 28 09:39:41 2016] [debug] GET "/"
[Tue Jun 28 09:39:41 2016] [debug] Routing to a callback
[Tue Jun 28 09:39:41 2016] [debug] 200 OK (0.000403s, 2481.390/s)
Tue Jun 28 09:39:41 2016

Note in your original post you stated "I use "Mojolicious::Commands->start_app('MyApp')" in a script to start my server" but I used "Mojolicious::Commands->start_app('NeoCaddy')"
--
You received this message because you are subscribed to the Google Groups "Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.


--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

--
You received this message because you are subscribed to the Google Groups "Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.

Reply via email to