As feedback to the N54L issues: I updated a N40L (even slower) and a N54L, with 8 GB and 16 GB, respectively.EDIT: Wait there's movement.
Ok after a 90 minute update, power off / on and then waiting another solid 10 to 15 minutes, it's back and seems ok.
Worrying, very very long update.
I'll report in if stuff breaks but that's the longest by far now. My machine is awfully weak but normally a solid 30 minutes and it's done.
I would love to know where these differences come from, not only between machines, but also from update to update on the same machine. I have also seen 90 - 120 minutes in the past, with no apparent reason.As another data point, my N54L took a total of 47 minutes, 12 minutes of which were rebooting, to update from BETA2 to BETA3. But no problems detected.
As feedback to the N54L issues: I updated a N40L (even slower) and a N54L, with 8 GB and 16 GB, respectively.
Both took less than 20 minutes from start of download to finished reboot, without any issues. The N40L took 19 minutes, and the N54L took 15 minutes. That's also record time, because in the past, they used to take longer for an update. Occasionally, a really long time like you described.
Overall, the beta3 looks promising for the start.
I've noticed it is slowly taking longer and longer - however system reliability (besides a known file deletion bug) has remained exceptional.
To be fair, my system is very old from a build perspective, it started at somewhere very early 9 or late 8 and has been upgraded since. I have many snapshots, over 10 jails, 30TB of disks.
Generally it seems to reboot at least 2 if not 3 or 4 times per update (not sure) and just works.
None the less, she's back up.
SMB is different (broken? changed?) - my network drives would NOT reconnect when the server came back up, I had to disconnect and reconnect. Was SMB version updated maybe?
Otherwise it seems fine, although unlike previous builds, initial 15 minutes use, very slow (normally first 5 minutes are slow to put everything in ram)
Less free space on the boot device.differences come from, not only between machines, but also from update to update on the same machine.
Two times is normal. The first boot is into the migration environment, the second one starts FreeNAS with the migrated settings.Generally it seems to reboot at least 2 if not 3 or 4 times per update (not sure) and just works.
Known Issues
Due to a regression, it is currently not possible to mirror the boot device. This will be fixed for RC1.
Does that really matter on a 32GB boot device? I have maximum 2 or 3 boot environments on it.Less free space on the boot device.
Assuming you're hovering around 4-5 GB full, it probably would not make a perceptible difference. I guess it could be an ultra-crap device with horribly simplistic wear leveling or something along those lines, though.Does that really matter on a 32GB boot device? I have maximum 2 or 3 boot environments on it.
You might be on to something. My ultrafast last update happened after I exchanged the plain USB sticks I had before with small SSDs on a m.2-USB3 adapter. I even added 15x15x0.8mm copper cooling plates to make sure they don't overheat in use.Assuming you're hovering around 4-5 GB full, it probably would not make a perceptible difference. I guess it could be an ultra-crap device with horribly simplistic wear leveling or something along those lines, though.
My system is also currently running on beta3 with mirrored boot devices.Hmm, means this installations with 11.2-BETA2 cannot update to 11.2-BETA3 if there is a mirrored boot device ?
I tried on two different installations with mirrored boot devices, both failed to boot after update to 11.2-BETA3
New alerts: * Unable to run alert source 'ZpoolCapacity' Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/usr/local/www/freenasUI/freeadmin/sqlite3_ha/base.py", line 412, in execute execute = self.locked_retry(Database.Cursor.execute, query, params) File "/usr/local/www/freenasUI/freeadmin/sqlite3_ha/base.py", line 403, in locked_retry raise e File "/usr/local/www/freenasUI/freeadmin/sqlite3_ha/base.py", line 389, in locked_retry rv = method(self, *args, **kwargs) sqlite3.OperationalError: database is locked The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/middlewared/plugins/alert.py", line 355, in __run_source alerts = (await alert_source.check()) or [] File "/usr/local/lib/python3.6/site-packages/middlewared/alert/base.py", line 96, in check return await self.middleware.run_in_thread(self.check_sync) File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 933, in run_in_thread return await self.loop.run_in_executor(executor, functools.partial(method, *args, **kwargs)) File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run result = self.fn(*self.args, **self.kwargs) File "/usr/local/lib/python3.6/site-packages/middlewared/plugins/../alert/source/zpool_capacity.py", line 18, in check_sync for pool in self.middleware.call_sync("pool.query") File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 1063, in call_sync return fut.result() File "/usr/local/lib/python3.6/concurrent/futures/_base.py", line 425, in result return self.__get_result() File "/usr/local/lib/python3.6/concurrent/futures/_base.py", line 384, in __get_result raise self._exception File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 973, in _call return await methodobj(*args) File "/usr/local/lib/python3.6/site-packages/middlewared/schema.py", line 664, in nf return await f(*args, **kwargs) File "/usr/local/lib/python3.6/site-packages/middlewared/service.py", line 266, in query 'datastore.query', self._config.datastore, [], datastore_options File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 1037, in call return await self._call(name, serviceobj, methodobj, params, app=app, pipes=pipes, io_thread=True) File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 987, in _call return await run_method(methodobj, *args) File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 933, in run_in_thread return await self.loop.run_in_executor(executor, functools.partial(method, *args, **kwargs)) File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run result = self.fn(*self.args, **self.kwargs) File "/usr/local/lib/python3.6/site-packages/middlewared/schema.py", line 668, in nf return f(*args, **kwargs) File "/usr/local/lib/python3.6/site-packages/middlewared/plugins/datastore.py", line 171, in query qs, extend=options.get('extend'), field_prefix=options.get('prefix') File "/usr/local/lib/python3.6/site-packages/middlewared/plugins/datastore.py", line 88, in __queryset_serialize for i in qs: File "/usr/local/lib/python3.6/site-packages/django/db/models/query.py", line 256, in __iter__ self._fetch_all() File "/usr/local/lib/python3.6/site-packages/django/db/models/query.py", line 1087, in _fetch_all self._result_cache = list(self.iterator()) File "/usr/local/lib/python3.6/site-packages/django/db/models/query.py", line 54, in __iter__ results = compiler.execute_sql() File "/usr/local/lib/python3.6/site-packages/django/db/models/sql/compiler.py", line 835, in execute_sql cursor.execute(sql, params) File "/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/usr/local/lib/python3.6/site-packages/django/db/utils.py", line 94, in __exit__ six.reraise(dj_exc_type, dj_exc_value, traceback) File "/usr/local/lib/python3.6/site-packages/django/utils/six.py", line 685, in reraise raise value.with_traceback(tb) File "/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/usr/local/www/freenasUI/freeadmin/sqlite3_ha/base.py", line 412, in execute execute = self.locked_retry(Database.Cursor.execute, query, params) File "/usr/local/www/freenasUI/freeadmin/sqlite3_ha/base.py", line 403, in locked_retry raise e File "/usr/local/www/freenasUI/freeadmin/sqlite3_ha/base.py", line 389, in locked_retry rv = method(self, *args, **kwargs) django.db.utils.OperationalError: database is locked
My system is also currently running on beta3 with mirrored boot devices.
on a separate note I did just literally get this "Alert" in my email: * Unable to run alert source 'ZpoolCapacity'
Code:New alerts: * Unable to run alert source 'ZpoolCapacity' Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/usr/local/www/freenasUI/freeadmin/sqlite3_ha/base.py", line 412, in execute execute = self.locked_retry(Database.Cursor.execute, query, params) File "/usr/local/www/freenasUI/freeadmin/sqlite3_ha/base.py", line 403, in locked_retry raise e File "/usr/local/www/freenasUI/freeadmin/sqlite3_ha/base.py", line 389, in locked_retry rv = method(self, *args, **kwargs) sqlite3.OperationalError: database is locked The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/middlewared/plugins/alert.py", line 355, in __run_source alerts = (await alert_source.check()) or [] File "/usr/local/lib/python3.6/site-packages/middlewared/alert/base.py", line 96, in check return await self.middleware.run_in_thread(self.check_sync) File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 933, in run_in_thread return await self.loop.run_in_executor(executor, functools.partial(method, *args, **kwargs)) File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run result = self.fn(*self.args, **self.kwargs) File "/usr/local/lib/python3.6/site-packages/middlewared/plugins/../alert/source/zpool_capacity.py", line 18, in check_sync for pool in self.middleware.call_sync("pool.query") File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 1063, in call_sync return fut.result() File "/usr/local/lib/python3.6/concurrent/futures/_base.py", line 425, in result return self.__get_result() File "/usr/local/lib/python3.6/concurrent/futures/_base.py", line 384, in __get_result raise self._exception File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 973, in _call return await methodobj(*args) File "/usr/local/lib/python3.6/site-packages/middlewared/schema.py", line 664, in nf return await f(*args, **kwargs) File "/usr/local/lib/python3.6/site-packages/middlewared/service.py", line 266, in query 'datastore.query', self._config.datastore, [], datastore_options File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 1037, in call return await self._call(name, serviceobj, methodobj, params, app=app, pipes=pipes, io_thread=True) File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 987, in _call return await run_method(methodobj, *args) File "/usr/local/lib/python3.6/site-packages/middlewared/main.py", line 933, in run_in_thread return await self.loop.run_in_executor(executor, functools.partial(method, *args, **kwargs)) File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run result = self.fn(*self.args, **self.kwargs) File "/usr/local/lib/python3.6/site-packages/middlewared/schema.py", line 668, in nf return f(*args, **kwargs) File "/usr/local/lib/python3.6/site-packages/middlewared/plugins/datastore.py", line 171, in query qs, extend=options.get('extend'), field_prefix=options.get('prefix') File "/usr/local/lib/python3.6/site-packages/middlewared/plugins/datastore.py", line 88, in __queryset_serialize for i in qs: File "/usr/local/lib/python3.6/site-packages/django/db/models/query.py", line 256, in __iter__ self._fetch_all() File "/usr/local/lib/python3.6/site-packages/django/db/models/query.py", line 1087, in _fetch_all self._result_cache = list(self.iterator()) File "/usr/local/lib/python3.6/site-packages/django/db/models/query.py", line 54, in __iter__ results = compiler.execute_sql() File "/usr/local/lib/python3.6/site-packages/django/db/models/sql/compiler.py", line 835, in execute_sql cursor.execute(sql, params) File "/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/usr/local/lib/python3.6/site-packages/django/db/utils.py", line 94, in __exit__ six.reraise(dj_exc_type, dj_exc_value, traceback) File "/usr/local/lib/python3.6/site-packages/django/utils/six.py", line 685, in reraise raise value.with_traceback(tb) File "/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/usr/local/www/freenasUI/freeadmin/sqlite3_ha/base.py", line 412, in execute execute = self.locked_retry(Database.Cursor.execute, query, params) File "/usr/local/www/freenasUI/freeadmin/sqlite3_ha/base.py", line 403, in locked_retry raise e File "/usr/local/www/freenasUI/freeadmin/sqlite3_ha/base.py", line 389, in locked_retry rv = method(self, *args, **kwargs) django.db.utils.OperationalError: database is locked
django.db.utils.OperationalError: database is locked
I have so far only experienced it once since the updateLooks a locking problem on the sqlite database (config file).. Is it constantly throwing that error or was it a one-off occurrence?Code:django.db.utils.OperationalError: database is locked
The network adapters have disappeared from my virtual machines (Ubuntu 16.04) despite the devices being present in the FreeNAS GUI. I have tried removing and replacing them, rebooting the VMs and swapping between VirtIO and E1000. I will create a bug report.