Skip to content
This repository has been archived by the owner on May 17, 2021. It is now read-only.

Changed timestamp of item insert from MySql server time to local Java… #4503

Merged
merged 4 commits into from
Jun 29, 2016

Conversation

herby3
Copy link
Contributor

@herby3 herby3 commented Jun 28, 2016

see #4495

@@ -421,15 +421,20 @@ public void store(Item item, String alias) {
String sqlCmd = null;
PreparedStatement statement = null;
try {
// Get current timestamp
long timeNow = Calendar.getInstance().getTimeInMillis();
java.sql.Timestamp timestamp = new java.sql.Timestamp(timeNow);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Indentation (consider using the Eclipse IDE to auto-format code). Also, please import java.sql.Timestamp and use here without package qualifier.

@watou
Copy link
Contributor

watou commented Jun 28, 2016

Thanks for this.

What are the potential effects on existing users of MySQL persistence? If MySQL server and openHAB server times are very different, there will be a time leap in persisted item states in rows inserted after this change is running, which may be unwanted. Perhaps a compatibility flag for openhab.cfg / mysql.cfg, and the code would use the time source the user specified?

@9037568
Copy link
Contributor

9037568 commented Jun 28, 2016 via email

@watou
Copy link
Contributor

watou commented Jun 28, 2016

Maybe a #mysql:localtime=true setting which defaults to false if not specified, so that an upgrade does not surprisingly change how times are stored?

@herby3
Copy link
Contributor Author

herby3 commented Jun 29, 2016

I added flag 'localtime' to configuration and it defaults to 'false'.

@watou
Copy link
Contributor

watou commented Jun 29, 2016

Excellent, thanks @herby3. Could you also update mysql.cfg and also the wiki page (noting in the wiki page that this is a 1.9 enhancement)? With that, and your testing that it works as intended, we should be ready to merge this PR.

@watou watou added this to the 1.9.0 milestone Jun 29, 2016
# For new installations, its recommend to set "mysql:localtime=true".
# (optional, defaults to false)
#mysql:localtime=true
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The mysql: part is not used in mysql.cfg.

@herby3
Copy link
Contributor Author

herby3 commented Jun 29, 2016

Sry, done!

@watou watou merged commit 79a63b7 into openhab:master Jun 29, 2016
@watou
Copy link
Contributor

watou commented Jun 29, 2016

Thanks @herby3!

cdjackson added a commit to cdjackson/openhab1-addons that referenced this pull request Aug 12, 2016
* master: (178 commits)
  Fix the generateDeviceId method. (openhab#4498)
  [modbus] Add support for int32_swap, uint32_swap and float32_swap data types (openhab#4251)
  Extend error logging on retry failure (openhab#4477)
  Changed timestamp of item insert from MySql server time to local Java… (openhab#4503)
  [mochadx10] Add binding to OH2 distro (openhab#4502)
  [mqtt] Add openhab-action-mqtt feature for OH2 install (openhab#4499)
  ZWave database update (openhab#4497)
  Fixes openhab#1003 (openhab#4162)
  [WeatherBinding] Add log messages for invalid configurations (openhab#4458)
  Network Health - Made log message more clear (openhab#4425)
  Update ZMNHSD (openhab#4490)
  Update clock command class and converter (openhab#4489)
  Updated modbus config template with serial example. Documented advanced connection parameters (openhab#4487)
  ZWave update WA105DBZ (openhab#4485)
  Zwave database 180616 (openhab#4483)
  Zwave database 180616 (openhab#4479)
  Add Aeon ZW112 - Door/Window Sensor 6 (openhab#4472)
  Include Aeon ZW112 - Door/Window Sensor 6 (openhab#4471)
  Z-Wave: Added support for CENTRAL_SCENE (openhab#4431)
  ZWave database update (openhab#4476)
  ...

# Conflicts:
#	bundles/binding/org.openhab.binding.zwave/database/products.xml
#	bundles/binding/org.openhab.binding.zwave/src/main/java/org/openhab/binding/zwave/internal/converter/ZWaveConverterHandler.java
#	bundles/binding/org.openhab.binding.zwave/src/main/java/org/openhab/binding/zwave/internal/protocol/commandclass/ZWaveCommandClass.java
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants