Re: NOW() is stuck...

2013-06-27 Thread Johan De Meersman
Hmm. Can't sleep, but also can't work a mail client, apparently :-)

The thought was related to being in a transaction, but I tested it in the 
meantime, and it's not that. Ignore :-)

- Original Message -
 From: Johan De Meersman vegiv...@tuxera.be
 To: Andy Wallace awall...@ihouseweb.com, mysql list 
 mysql@lists.mysql.com
 Sent: Thursday, 27 June, 2013 1:36:31 AM
 Subject: Re: NOW() is stuck...
 
 Random I-can't-sleep thought: you wouldn't be testint this in a
 single
 

-- 
Unhappiness is discouraged and will be corrected with kitten pictures.

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



Re: NOW() is stuck...

2013-06-27 Thread Andy Wallace

Problem is that I don't set the timestamp variable anywhere (except yesterday as
a test to try and fix the problem). This is stuff that has been working 
correctly
for many months. We had some network/dns and load issues over the last couple of
days, and the mysql clock is frozen at:


mysql select now();
+-+
| now()   |
+-+
| 2013-06-26 02:27:14 |
+-+

While the machine/system date is:

$ date
Thu Jun 27 09:15:25 PDT 2013


I had actually planned to restart the mysql instance on this server last night, 
but there
was a miscommunication, and that will have to wait for tonight.

Once suggestion I got was to explicitly set the global timezone value, but 
can't do that
because we didn't load the timezone tables.

Guess we have to wait for tonight.

thanks, guys

Andy



On 6/26/13 6:34 PM, Eric Bergen wrote:

This is the expected behavior if you set the timestamp variable in
your session. This is the same mechanism that replication uses to
execute transactions on the slave with the correct time. Setting
timestamp back to default or reopening your connection will fix it.

MariaDB [(none)] set timestamp=1372296737;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)] select now(); select sleep(5); select now();
+-+
| now()   |
+-+
| 2013-06-26 21:32:17 |
+-+
1 row in set (0.00 sec)

+--+
| sleep(5) |
+--+
|0 |
+--+
1 row in set (5.00 sec)

+-+
| now()   |
+-+
| 2013-06-26 21:32:17 |
+-+
1 row in set (0.00 sec)

MariaDB [(none)] set timestamp=default;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)] select now();
+-+
| now()   |
+-+
| 2013-06-26 21:33:53 |
+-+
1 row in set (0.00 sec)

MariaDB [(none)] select now();
+-+
| now()   |
+-+
| 2013-06-26 21:33:54 |
+-+
1 row in set (0.00 sec)

On Wed, Jun 26, 2013 at 4:18 PM, John Meyer
johnme...@pueblocomputing.com wrote:

Well, if you want to get unstuck in time, maybe you need to call Billy
Pilgrim ;-)

Andy Wallace wrote:


We've been having some issues with one of our MySQL servers lately, and
currently
the dang thing is stuck. For at least the last hour, NOW() is returning
the same
value:

mysql select now();
+-+
| now()   |
+-+
| 2013-06-26 02:27:14 |
+-+

The system variable timestamp also has that same time value stored in
it. How
can we kick this loose so that the values are more current with real time?
(it is
currently 3:08PM here, despite our MySQL instance thinking it's 2am. The
system
time on the machine is correct:

$ date
Wed Jun 26 15:08:56 PDT 2013


This is MySQL 5.1.46 running on solaris2.10.

Any ideas short of restarting the MySQL engine? I'm willing to do that,
but would much
rather wait and not do it in the middle of the day.

Thanks,
Andy





--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql







--
Andy Wallace
iHOUSEweb, Inc.
awall...@ihouseweb.com
(866) 645-7700 ext 219
--
Sometimes it pays to stay in bed on Monday, rather than spending the rest of the 
week debugging Monday's code.
- Christopher Thompson

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



Re: NOW() is stuck...

2013-06-27 Thread Andy Wallace

But the question is how. I have nothing in the code that does it, or this
would have been true for months instead of just the last 24 hours. In
addition, this is currently set globally - no matter what connection to
the database, it all comes up with this value. Which means that all my
time-based queries no longer work correctly.

Does your message suggest that setting it to 0 might clear the problem?



On 6/27/13 10:31 AM, Stillman, Benjamin wrote:

Timestamp is a session variable, so it must have been set to something
other than 0 (1372228034 epoch is the date you're showing) in your current
session.


mysql set timestamp = 1372228034;
Query OK, 0 rows affected (0.00 sec)


mysql select now(), sysdate();
+-+-+
| now()   | sysdate()   |
+-+-+
| 2013-06-26 02:27:14 | 2013-06-27 13:20:48 |
+-+-+
1 row in set (0.00 sec)


mysql set timestamp = 0;
Query OK, 0 rows affected (0.00 sec)


mysql select now(), sysdate();
+-+-+
| now()   | sysdate()   |
+-+-+
| 2013-06-27 13:21:34 | 2013-06-27 13:21:34 |
+-+-+
1 row in set (0.00 sec)



Cliff's notes: set timestamp = 0;








On 6/26/13 6:10 PM, Andy Wallace awall...@ihouseweb.com wrote:


We've been having some issues with one of our MySQL servers lately, and
currently
the dang thing is stuck. For at least the last hour, NOW() is returning
the same
value:

mysql select now();
+-+
| now()   |
+-+
| 2013-06-26 02:27:14 |
+-+

The system variable timestamp also has that same time value stored in
it. How
can we kick this loose so that the values are more current with real
time? (it is
currently 3:08PM here, despite our MySQL instance thinking it's 2am. The
system
time on the machine is correct:

$ date
Wed Jun 26 15:08:56 PDT 2013


This is MySQL 5.1.46 running on solaris2.10.

Any ideas short of restarting the MySQL engine? I'm willing to do that,
but would much
rather wait and not do it in the middle of the day.

Thanks,
Andy


--
Andy Wallace
iHOUSEweb, Inc.
awall...@ihouseweb.com
(866) 645-7700 ext 219
--
Sometimes it pays to stay in bed on Monday, rather than spending the
rest of the week debugging Monday's code.
- Christopher Thompson

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql






Notice: This communication may contain privileged and/or confidential 
information. If you are not the intended recipient, please notify the sender by 
email, and immediately delete the message and any attachments without copying 
or disclosing them. LBI may, for any reason, intercept, access, use, and 
disclose any information that is communicated by or through, or which is stored 
on, its networks, applications, services, and devices.



--
Andy Wallace
iHOUSEweb, Inc.
awall...@ihouseweb.com
(866) 645-7700 ext 219
--
Sometimes it pays to stay in bed on Monday, rather than spending the rest of the 
week debugging Monday's code.
- Christopher Thompson

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



Re: NOW() is stuck...

2013-06-27 Thread Eric Bergen
Does show variables like 'init_connect'; return anything?

On Thu, Jun 27, 2013 at 11:19 AM, Andy Wallace awall...@ihouseweb.com wrote:
 Benjamin -
 Unfortunately:

 mysql show global variables like 'timestamp';
 +---++
 | Variable_name | Value  |
 +---++
 | timestamp | 1372238834 |
 +---++

 1 row in set (0.00 sec)

 And:

 mysql set global timestamp = 0;

 ERROR 1228 (HY000): Variable 'timestamp' is a SESSION variable and can't be
 used with SET GLOBAL

 This does indeed persist across sessions. Any command line connection I make
 to the database
 shows the bad value for NOW(). I also tweaked the application code to
 include NOW() in an
 existing query, and the value returned to my PHP code is also the bad
 value.

 Thanks for looking,
 andy





 On 6/27/13 11:10 AM, Stillman, Benjamin wrote:

 It persists across sessions?
 Does this return anything:

 show global variables like 'timestamp';

 Hopefully it returns:

 Empty set (0.00 sec)

 I vaguely remember reading about a bug in 5.1.4x with something to do with
 a global timestamp. I thought it only showed one though, and that you
 couldn't set it.

 If the above returned a timestamp and not an empty set, try: set global
 timestamp = 0;

 That should return something like this:

 ERROR 1228 (HY000): Variable 'timestamp' is a SESSION variable and can't
 be used with SET GLOBAL

 But if it returns:

 Query OK, 0 rows affected (0.00 sec)

 And then your queries return correct timestamps, you've found a bug.

 I'd hope that it would fail, but the only thing I can think of is if it's
 being set as a global variable. If this does fix your problem, and if
 you're using replication, you may have an issue with your replicated data.
 Replication uses timestamp extensively.





 On 6/27/13 1:44 PM, Andy Wallace awall...@ihouseweb.com wrote:

 But the question is how. I have nothing in the code that does it, or this
 would have been true for months instead of just the last 24 hours. In
 addition, this is currently set globally - no matter what connection to
 the database, it all comes up with this value. Which means that all my
 time-based queries no longer work correctly.

 Does your message suggest that setting it to 0 might clear the problem?



 On 6/27/13 10:31 AM, Stillman, Benjamin wrote:

 Timestamp is a session variable, so it must have been set to something
 other than 0 (1372228034 epoch is the date you're showing) in your
 current
 session.


 mysql set timestamp = 1372228034;
 Query OK, 0 rows affected (0.00 sec)


 mysql select now(), sysdate();
 +-+-+
 | now()   | sysdate()   |
 +-+-+
 | 2013-06-26 02:27:14 | 2013-06-27 13:20:48 |
 +-+-+
 1 row in set (0.00 sec)


 mysql set timestamp = 0;
 Query OK, 0 rows affected (0.00 sec)


 mysql select now(), sysdate();
 +-+-+
 | now()   | sysdate()   |
 +-+-+
 | 2013-06-27 13:21:34 | 2013-06-27 13:21:34 |
 +-+-+
 1 row in set (0.00 sec)



 Cliff's notes: set timestamp = 0;








 On 6/26/13 6:10 PM, Andy Wallace awall...@ihouseweb.com wrote:

 We've been having some issues with one of our MySQL servers lately, and
 currently
 the dang thing is stuck. For at least the last hour, NOW() is
 returning
 the same
 value:

 mysql select now();
 +-+
 | now()   |
 +-+
 | 2013-06-26 02:27:14 |
 +-+

 The system variable timestamp also has that same time value stored in
 it. How
 can we kick this loose so that the values are more current with real
 time? (it is
 currently 3:08PM here, despite our MySQL instance thinking it's 2am.
 The
 system
 time on the machine is correct:

 $ date
 Wed Jun 26 15:08:56 PDT 2013


 This is MySQL 5.1.46 running on solaris2.10.

 Any ideas short of restarting the MySQL engine? I'm willing to do that,
 but would much
 rather wait and not do it in the middle of the day.

 Thanks,
 Andy


 --
 Andy Wallace
 iHOUSEweb, Inc.
 awall...@ihouseweb.com
 (866) 645-7700 ext 219
 --
 Sometimes it pays to stay in bed on Monday, rather than spending the
 rest of the week debugging Monday's code.
 - Christopher Thompson

 --
 MySQL General Mailing List
 For list archives: http://lists.mysql.com/mysql
 To unsubscribe:http://lists.mysql.com/mysql



 

 Notice: This communication may contain privileged and/or confidential
 information. If you are not the intended recipient, please notify the
 sender by email, and immediately delete the message and any attachments
 without copying or disclosing them. LBI may, for any reason, intercept,
 access, use, and disclose any information that is communicated by or
 through, or which is stored on, 

Re: NOW() is stuck...

2013-06-27 Thread Stillman, Benjamin
It persists across sessions?
Does this return anything:

show global variables like 'timestamp';

Hopefully it returns:

Empty set (0.00 sec)

I vaguely remember reading about a bug in 5.1.4x with something to do with
a global timestamp. I thought it only showed one though, and that you
couldn't set it.

If the above returned a timestamp and not an empty set, try: set global
timestamp = 0;

That should return something like this:

ERROR 1228 (HY000): Variable 'timestamp' is a SESSION variable and can't
be used with SET GLOBAL

But if it returns:

Query OK, 0 rows affected (0.00 sec)

And then your queries return correct timestamps, you've found a bug.

I'd hope that it would fail, but the only thing I can think of is if it's
being set as a global variable. If this does fix your problem, and if
you're using replication, you may have an issue with your replicated data.
Replication uses timestamp extensively.





On 6/27/13 1:44 PM, Andy Wallace awall...@ihouseweb.com wrote:

But the question is how. I have nothing in the code that does it, or this
would have been true for months instead of just the last 24 hours. In
addition, this is currently set globally - no matter what connection to
the database, it all comes up with this value. Which means that all my
time-based queries no longer work correctly.

Does your message suggest that setting it to 0 might clear the problem?



On 6/27/13 10:31 AM, Stillman, Benjamin wrote:
 Timestamp is a session variable, so it must have been set to something
 other than 0 (1372228034 epoch is the date you're showing) in your
current
 session.


 mysql set timestamp = 1372228034;
 Query OK, 0 rows affected (0.00 sec)


 mysql select now(), sysdate();
 +-+-+
 | now()   | sysdate()   |
 +-+-+
 | 2013-06-26 02:27:14 | 2013-06-27 13:20:48 |
 +-+-+
 1 row in set (0.00 sec)


 mysql set timestamp = 0;
 Query OK, 0 rows affected (0.00 sec)


 mysql select now(), sysdate();
 +-+-+
 | now()   | sysdate()   |
 +-+-+
 | 2013-06-27 13:21:34 | 2013-06-27 13:21:34 |
 +-+-+
 1 row in set (0.00 sec)



 Cliff's notes: set timestamp = 0;








 On 6/26/13 6:10 PM, Andy Wallace awall...@ihouseweb.com wrote:

 We've been having some issues with one of our MySQL servers lately, and
 currently
 the dang thing is stuck. For at least the last hour, NOW() is
returning
 the same
 value:

 mysql select now();
 +-+
 | now()   |
 +-+
 | 2013-06-26 02:27:14 |
 +-+

 The system variable timestamp also has that same time value stored in
 it. How
 can we kick this loose so that the values are more current with real
 time? (it is
 currently 3:08PM here, despite our MySQL instance thinking it's 2am.
The
 system
 time on the machine is correct:

 $ date
 Wed Jun 26 15:08:56 PDT 2013


 This is MySQL 5.1.46 running on solaris2.10.

 Any ideas short of restarting the MySQL engine? I'm willing to do that,
 but would much
 rather wait and not do it in the middle of the day.

 Thanks,
 Andy


 --
 Andy Wallace
 iHOUSEweb, Inc.
 awall...@ihouseweb.com
 (866) 645-7700 ext 219
 --
 Sometimes it pays to stay in bed on Monday, rather than spending the
 rest of the week debugging Monday's code.
 - Christopher Thompson

 --
 MySQL General Mailing List
 For list archives: http://lists.mysql.com/mysql
 To unsubscribe:http://lists.mysql.com/mysql



 

 Notice: This communication may contain privileged and/or confidential
information. If you are not the intended recipient, please notify the
sender by email, and immediately delete the message and any attachments
without copying or disclosing them. LBI may, for any reason, intercept,
access, use, and disclose any information that is communicated by or
through, or which is stored on, its networks, applications, services,
and devices.


--
Andy Wallace
iHOUSEweb, Inc.
awall...@ihouseweb.com
(866) 645-7700 ext 219
--
Sometimes it pays to stay in bed on Monday, rather than spending the
rest of the week debugging Monday's code.
- Christopher Thompson

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql





Notice: This communication may contain privileged and/or confidential 
information. If you are not the intended recipient, please notify the sender by 
email, and immediately delete the message and any attachments without copying 
or disclosing them. LBI may, for any reason, intercept, access, use, and 
disclose any information that is communicated by or through, or which is stored 
on, its networks, applications, services, and devices.

--
MySQL General Mailing List
For list archives: 

Re: NOW() is stuck...

2013-06-27 Thread Stillman, Benjamin
Timestamp is a session variable, so it must have been set to something
other than 0 (1372228034 epoch is the date you're showing) in your current
session.


mysql set timestamp = 1372228034;
Query OK, 0 rows affected (0.00 sec)


mysql select now(), sysdate();
+-+-+
| now()   | sysdate()   |
+-+-+
| 2013-06-26 02:27:14 | 2013-06-27 13:20:48 |
+-+-+
1 row in set (0.00 sec)


mysql set timestamp = 0;
Query OK, 0 rows affected (0.00 sec)


mysql select now(), sysdate();
+-+-+
| now()   | sysdate()   |
+-+-+
| 2013-06-27 13:21:34 | 2013-06-27 13:21:34 |
+-+-+
1 row in set (0.00 sec)



Cliff's notes: set timestamp = 0;








On 6/26/13 6:10 PM, Andy Wallace awall...@ihouseweb.com wrote:

We've been having some issues with one of our MySQL servers lately, and
currently
the dang thing is stuck. For at least the last hour, NOW() is returning
the same
value:

mysql select now();
+-+
| now()   |
+-+
| 2013-06-26 02:27:14 |
+-+

The system variable timestamp also has that same time value stored in
it. How
can we kick this loose so that the values are more current with real
time? (it is
currently 3:08PM here, despite our MySQL instance thinking it's 2am. The
system
time on the machine is correct:

$ date
Wed Jun 26 15:08:56 PDT 2013


This is MySQL 5.1.46 running on solaris2.10.

Any ideas short of restarting the MySQL engine? I'm willing to do that,
but would much
rather wait and not do it in the middle of the day.

Thanks,
Andy


--
Andy Wallace
iHOUSEweb, Inc.
awall...@ihouseweb.com
(866) 645-7700 ext 219
--
Sometimes it pays to stay in bed on Monday, rather than spending the
rest of the week debugging Monday's code.
- Christopher Thompson

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql





Notice: This communication may contain privileged and/or confidential 
information. If you are not the intended recipient, please notify the sender by 
email, and immediately delete the message and any attachments without copying 
or disclosing them. LBI may, for any reason, intercept, access, use, and 
disclose any information that is communicated by or through, or which is stored 
on, its networks, applications, services, and devices.

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



Re: NOW() is stuck...

2013-06-27 Thread Andy Wallace

Sort of:

mysql show variables like 'init_connect';
+---+---+
| Variable_name | Value |
+---+---+
| init_connect  |   |
+---+---+




On 6/27/13 11:23 AM, Eric Bergen wrote:

Does show variables like 'init_connect'; return anything?

On Thu, Jun 27, 2013 at 11:19 AM, Andy Wallace awall...@ihouseweb.com wrote:

Benjamin -
Unfortunately:

mysql show global variables like 'timestamp';
+---++
| Variable_name | Value  |
+---++
| timestamp | 1372238834 |
+---++

1 row in set (0.00 sec)

And:

mysql set global timestamp = 0;

ERROR 1228 (HY000): Variable 'timestamp' is a SESSION variable and can't be
used with SET GLOBAL

This does indeed persist across sessions. Any command line connection I make
to the database
shows the bad value for NOW(). I also tweaked the application code to
include NOW() in an
existing query, and the value returned to my PHP code is also the bad
value.

Thanks for looking,
andy





On 6/27/13 11:10 AM, Stillman, Benjamin wrote:


It persists across sessions?
Does this return anything:

show global variables like 'timestamp';

Hopefully it returns:

Empty set (0.00 sec)

I vaguely remember reading about a bug in 5.1.4x with something to do with
a global timestamp. I thought it only showed one though, and that you
couldn't set it.

If the above returned a timestamp and not an empty set, try: set global
timestamp = 0;

That should return something like this:

ERROR 1228 (HY000): Variable 'timestamp' is a SESSION variable and can't
be used with SET GLOBAL

But if it returns:

Query OK, 0 rows affected (0.00 sec)

And then your queries return correct timestamps, you've found a bug.

I'd hope that it would fail, but the only thing I can think of is if it's
being set as a global variable. If this does fix your problem, and if
you're using replication, you may have an issue with your replicated data.
Replication uses timestamp extensively.





On 6/27/13 1:44 PM, Andy Wallace awall...@ihouseweb.com wrote:


But the question is how. I have nothing in the code that does it, or this
would have been true for months instead of just the last 24 hours. In
addition, this is currently set globally - no matter what connection to
the database, it all comes up with this value. Which means that all my
time-based queries no longer work correctly.

Does your message suggest that setting it to 0 might clear the problem?



On 6/27/13 10:31 AM, Stillman, Benjamin wrote:


Timestamp is a session variable, so it must have been set to something
other than 0 (1372228034 epoch is the date you're showing) in your
current
session.


mysql set timestamp = 1372228034;
Query OK, 0 rows affected (0.00 sec)


mysql select now(), sysdate();
+-+-+
| now()   | sysdate()   |
+-+-+
| 2013-06-26 02:27:14 | 2013-06-27 13:20:48 |
+-+-+
1 row in set (0.00 sec)


mysql set timestamp = 0;
Query OK, 0 rows affected (0.00 sec)


mysql select now(), sysdate();
+-+-+
| now()   | sysdate()   |
+-+-+
| 2013-06-27 13:21:34 | 2013-06-27 13:21:34 |
+-+-+
1 row in set (0.00 sec)



Cliff's notes: set timestamp = 0;








On 6/26/13 6:10 PM, Andy Wallace awall...@ihouseweb.com wrote:


We've been having some issues with one of our MySQL servers lately, and
currently
the dang thing is stuck. For at least the last hour, NOW() is
returning
the same
value:

mysql select now();
+-+
| now()   |
+-+
| 2013-06-26 02:27:14 |
+-+

The system variable timestamp also has that same time value stored in
it. How
can we kick this loose so that the values are more current with real
time? (it is
currently 3:08PM here, despite our MySQL instance thinking it's 2am.
The
system
time on the machine is correct:

$ date
Wed Jun 26 15:08:56 PDT 2013


This is MySQL 5.1.46 running on solaris2.10.

Any ideas short of restarting the MySQL engine? I'm willing to do that,
but would much
rather wait and not do it in the middle of the day.

Thanks,
Andy


--
Andy Wallace
iHOUSEweb, Inc.
awall...@ihouseweb.com
(866) 645-7700 ext 219
--
Sometimes it pays to stay in bed on Monday, rather than spending the
rest of the week debugging Monday's code.
- Christopher Thompson

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql






Notice: This communication may contain privileged and/or confidential
information. If you are not the intended recipient, please notify the
sender by email, and immediately delete the message and any attachments
without copying or disclosing them. LBI may, for any reason, 

Re: NOW() is stuck...

2013-06-27 Thread Andy Wallace

Benjamin -
Unfortunately:

mysql show global variables like 'timestamp';
+---++
| Variable_name | Value  |
+---++
| timestamp | 1372238834 |
+---++
1 row in set (0.00 sec)

And:

mysql set global timestamp = 0;
ERROR 1228 (HY000): Variable 'timestamp' is a SESSION variable and can't be 
used with SET GLOBAL

This does indeed persist across sessions. Any command line connection I make to 
the database
shows the bad value for NOW(). I also tweaked the application code to include 
NOW() in an
existing query, and the value returned to my PHP code is also the bad value.

Thanks for looking,
andy




On 6/27/13 11:10 AM, Stillman, Benjamin wrote:

It persists across sessions?
Does this return anything:

show global variables like 'timestamp';

Hopefully it returns:

Empty set (0.00 sec)

I vaguely remember reading about a bug in 5.1.4x with something to do with
a global timestamp. I thought it only showed one though, and that you
couldn't set it.

If the above returned a timestamp and not an empty set, try: set global
timestamp = 0;

That should return something like this:

ERROR 1228 (HY000): Variable 'timestamp' is a SESSION variable and can't
be used with SET GLOBAL

But if it returns:

Query OK, 0 rows affected (0.00 sec)

And then your queries return correct timestamps, you've found a bug.

I'd hope that it would fail, but the only thing I can think of is if it's
being set as a global variable. If this does fix your problem, and if
you're using replication, you may have an issue with your replicated data.
Replication uses timestamp extensively.





On 6/27/13 1:44 PM, Andy Wallace awall...@ihouseweb.com wrote:


But the question is how. I have nothing in the code that does it, or this
would have been true for months instead of just the last 24 hours. In
addition, this is currently set globally - no matter what connection to
the database, it all comes up with this value. Which means that all my
time-based queries no longer work correctly.

Does your message suggest that setting it to 0 might clear the problem?



On 6/27/13 10:31 AM, Stillman, Benjamin wrote:

Timestamp is a session variable, so it must have been set to something
other than 0 (1372228034 epoch is the date you're showing) in your
current
session.


mysql set timestamp = 1372228034;
Query OK, 0 rows affected (0.00 sec)


mysql select now(), sysdate();
+-+-+
| now()   | sysdate()   |
+-+-+
| 2013-06-26 02:27:14 | 2013-06-27 13:20:48 |
+-+-+
1 row in set (0.00 sec)


mysql set timestamp = 0;
Query OK, 0 rows affected (0.00 sec)


mysql select now(), sysdate();
+-+-+
| now()   | sysdate()   |
+-+-+
| 2013-06-27 13:21:34 | 2013-06-27 13:21:34 |
+-+-+
1 row in set (0.00 sec)



Cliff's notes: set timestamp = 0;








On 6/26/13 6:10 PM, Andy Wallace awall...@ihouseweb.com wrote:


We've been having some issues with one of our MySQL servers lately, and
currently
the dang thing is stuck. For at least the last hour, NOW() is
returning
the same
value:

mysql select now();
+-+
| now()   |
+-+
| 2013-06-26 02:27:14 |
+-+

The system variable timestamp also has that same time value stored in
it. How
can we kick this loose so that the values are more current with real
time? (it is
currently 3:08PM here, despite our MySQL instance thinking it's 2am.
The
system
time on the machine is correct:

$ date
Wed Jun 26 15:08:56 PDT 2013


This is MySQL 5.1.46 running on solaris2.10.

Any ideas short of restarting the MySQL engine? I'm willing to do that,
but would much
rather wait and not do it in the middle of the day.

Thanks,
Andy


--
Andy Wallace
iHOUSEweb, Inc.
awall...@ihouseweb.com
(866) 645-7700 ext 219
--
Sometimes it pays to stay in bed on Monday, rather than spending the
rest of the week debugging Monday's code.
- Christopher Thompson

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql






Notice: This communication may contain privileged and/or confidential
information. If you are not the intended recipient, please notify the
sender by email, and immediately delete the message and any attachments
without copying or disclosing them. LBI may, for any reason, intercept,
access, use, and disclose any information that is communicated by or
through, or which is stored on, its networks, applications, services,
and devices.



--
Andy Wallace
iHOUSEweb, Inc.
awall...@ihouseweb.com
(866) 645-7700 ext 219
--
Sometimes it pays to stay in bed on Monday, rather than spending the
rest of the week debugging Monday's code.
- 

Re: NOW() is stuck...

2013-06-27 Thread Claudio Nanni

Hi,

On 06/27/2013 08:19 PM, Andy Wallace wrote:

Benjamin -
Unfortunately:

mysql show global variables like 'timestamp';
+---++
| Variable_name | Value  |
+---++
| timestamp | 1372238834 |
+---++
1 row in set (0.00 sec)

And:

mysql set global timestamp = 0;
ERROR 1228 (HY000): Variable 'timestamp' is a SESSION variable and 
can't be used with SET GLOBAL



Then, as Benjamin said, you have found the bug.

'GLOBAL timestamp' should not exist

http://bugs.mysql.com/bug.php?id=49686

Your GLOBAL (ghost) instance of this variable sets the SESSION one at 
every client connection.


But you are sort of trapped because there is no syntax to manipulate 
that GLOBAL instance.



Also, sadly the manual page does not explain what happens if you set it 
to DEFAULT: 
http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html



Cheers

--
Claudio



Re: NOW() is stuck...

2013-06-27 Thread Andy Wallace

Well, that begs the question - will restarting the MySQL server instance 
tonight fix
the current problem?  We do have a plan in place to test and eventually deploy 
a more
recent version of MySQL (5.6?), but for now, I have to support 1000's of 
customers.
My fingers are crossed.

On 6/27/13 12:22 PM, Claudio Nanni wrote:

Hi,

On 06/27/2013 08:19 PM, Andy Wallace wrote:

Benjamin -
Unfortunately:

mysql show global variables like 'timestamp';
+---++
| Variable_name | Value  |
+---++
| timestamp | 1372238834 |
+---++
1 row in set (0.00 sec)

And:

mysql set global timestamp = 0;
ERROR 1228 (HY000): Variable 'timestamp' is a SESSION variable and can't be 
used with SET GLOBAL


Then, as Benjamin said, you have found the bug.

'GLOBAL timestamp' should not exist

http://bugs.mysql.com/bug.php?id=49686

Your GLOBAL (ghost) instance of this variable sets the SESSION one at every 
client connection.

But you are sort of trapped because there is no syntax to manipulate that 
GLOBAL instance.


Also, sadly the manual page does not explain what happens if you set it to 
DEFAULT:
http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html


Cheers



--
Andy Wallace
iHOUSEweb, Inc.
awall...@ihouseweb.com
(866) 645-7700 ext 219
--
Sometimes it pays to stay in bed on Monday, rather than spending the rest of the 
week debugging Monday's code.
- Christopher Thompson

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



Re: NOW() is stuck...

2013-06-27 Thread Nick Khamis
Just out of curiosity, is the hardware stationed, or traveling close
to the speed of light (i.e., 18,000 miles per second)? Sorry I could
not help it

N.

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql



Re: NOW() is stuck...

2013-06-27 Thread Andy Wallace

Ok, I appreciate the Einsteinian and Vonnegut humor... just wanted to say. Still
have the problem though. 8-(

On 6/27/13 9:51 AM, Nick Khamis wrote:

Just out of curiosity, is the hardware stationed, or traveling close
to the speed of light (i.e., 18,000 miles per second)? Sorry I could
not help it

N.



--
Andy Wallace
iHOUSEweb, Inc.
awall...@ihouseweb.com
(866) 645-7700 ext 219
--
Sometimes it pays to stay in bed on Monday, rather than spending the rest of the 
week debugging Monday's code.
- Christopher Thompson

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/mysql