安装GENEFACE时候，出现错误了，大神们帮帮忙！

(base) geneface@DESKTOP-MMTJN6M:~$ conda activate geneface
(geneface) geneface@DESKTOP-MMTJN6M:~$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2021 NVIDIA Corporation
Built on Sun_Mar_21_19:15:46_PDT_2021
Cuda compilation tools, release 11.3, V11.3.58
Build cuda_11.3.r11.3/compiler.29745058_0
(geneface) geneface@DESKTOP-MMTJN6M:~$ python --version
Python 3.9.16
(geneface) geneface@DESKTOP-MMTJN6M:~$ export CUDA_HOME=/usr/local/cuda-11.3
(geneface) geneface@DESKTOP-MMTJN6M:~$ export PATH=$CUDA_HOME/bin:$PATH
rt LD_(geneface) geneface@DESKTOP-MMTJN6M:~$ export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH
(geneface) geneface@DESKTOP-MMTJN6M:~$ cd ~/GeneFace-main
(geneface) geneface@DESKTOP-MMTJN6M:~/GeneFace-main$ bash docs/prepare_env/install_ext.sh
Processing ./modules/radnerfs/encoders/freqencoder
Preparing metadata (setup.py) ... done
Building wheels for collected packages: freqencoder
Building wheel for freqencoder (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [69 lines of output]
No CUDA runtime is found, using CUDA_HOME='/usr/local/cuda-11.3'
running bdist_wheel
running build
running build_ext
building '_freqencoder' extension
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder/build
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder/build/temp.linux-x86_64-cpython-39
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder/build/temp.linux-x86_64-cpython-39/home
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder/build/temp.linux-x86_64-cpython-39/home/geneface
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules/radnerfs
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules/radnerfs/encoders
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder/src
Traceback (most recent call last):
File "", line 2, in
File "", line 34, in
File "/home/geneface/GeneFace-main/modules/radnerfs/encoders/freqencoder/setup.py", line 33, in
setup(
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/init.py", line 107, in setup
return distutils.core.setup(**attrs)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 185, in setup
return run_commands(dist)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
dist.run_commands()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
self.run_command(cmd)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/dist.py", line 1234, in run_command
super().run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 364, in run
self.run_command("build")
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/dist.py", line 1234, in run_command
super().run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build.py", line 131, in run
self.run_command(cmd_name)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/dist.py", line 1234, in run_command
super().run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/command/build_ext.py", line 84, in run
_build_ext.run(self)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 345, in run
self.build_extensions()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 741, in build_extensions
build_ext.build_extensions(self)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 467, in build_extensions
self._build_extensions_serial()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 493, in _build_extensions_serial
self.build_extension(ext)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/command/build_ext.py", line 246, in build_extension
_build_ext.build_extension(self, ext)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 548, in build_extension
objects = self.compiler.compile(
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 557, in unix_wrap_ninja_compile
cuda_post_cflags = unix_cuda_flags(cuda_post_cflags)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 456, in unix_cuda_flags
cflags + _get_cuda_arch_flags(cflags))
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 1626, in _get_cuda_arch_flags
arch_list[-1] += '+PTX'
IndexError: list index out of range
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for freqencoder
Running setup.py clean for freqencoder
Failed to build freqencoder
ERROR: Could not build wheels for freqencoder, which is required to install pyproject.toml-based projects
Processing ./modules/radnerfs/encoders/shencoder
Preparing metadata (setup.py) ... done
Building wheels for collected packages: shencoder
Building wheel for shencoder (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [69 lines of output]
No CUDA runtime is found, using CUDA_HOME='/usr/local/cuda-11.3'
running bdist_wheel
running build
running build_ext
building '_shencoder' extension
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder/build
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder/build/temp.linux-x86_64-cpython-39
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder/build/temp.linux-x86_64-cpython-39/home
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder/build/temp.linux-x86_64-cpython-39/home/geneface
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules/radnerfs
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules/radnerfs/encoders
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder/src
Traceback (most recent call last):
File "", line 2, in
File "", line 34, in
File "/home/geneface/GeneFace-main/modules/radnerfs/encoders/shencoder/setup.py", line 32, in
setup(
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/init.py", line 107, in setup
return distutils.core.setup(**attrs)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 185, in setup
return run_commands(dist)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
dist.run_commands()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
self.run_command(cmd)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/dist.py", line 1234, in run_command
super().run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 364, in run
self.run_command("build")
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/dist.py", line 1234, in run_command
super().run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build.py", line 131, in run
self.run_command(cmd_name)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/dist.py", line 1234, in run_command
super().run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/command/build_ext.py", line 84, in run
_build_ext.run(self)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 345, in run
self.build_extensions()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 741, in build_extensions
build_ext.build_extensions(self)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 467, in build_extensions
self._build_extensions_serial()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 493, in _build_extensions_serial
self.build_extension(ext)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/command/build_ext.py", line 246, in build_extension
_build_ext.build_extension(self, ext)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 548, in build_extension
objects = self.compiler.compile(
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 557, in unix_wrap_ninja_compile
cuda_post_cflags = unix_cuda_flags(cuda_post_cflags)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 456, in unix_cuda_flags
cflags + _get_cuda_arch_flags(cflags))
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 1626, in _get_cuda_arch_flags
arch_list[-1] += '+PTX'
IndexError: list index out of range
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for shencoder
Running setup.py clean for shencoder
Failed to build shencoder
ERROR: Could not build wheels for shencoder, which is required to install pyproject.toml-based projects
Processing ./modules/radnerfs/encoders/gridencoder
Preparing metadata (setup.py) ... done
Building wheels for collected packages: gridencoder
Building wheel for gridencoder (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [69 lines of output]
No CUDA runtime is found, using CUDA_HOME='/usr/local/cuda-11.3'
running bdist_wheel
running build
running build_ext
building '_gridencoder' extension
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder/build
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder/build/temp.linux-x86_64-cpython-39
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder/build/temp.linux-x86_64-cpython-39/home
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder/build/temp.linux-x86_64-cpython-39/home/geneface
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules/radnerfs
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules/radnerfs/encoders
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder
creating /home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder/build/temp.linux-x86_64-cpython-39/home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder/src
Traceback (most recent call last):
File "", line 2, in
File "", line 34, in
File "/home/geneface/GeneFace-main/modules/radnerfs/encoders/gridencoder/setup.py", line 32, in
setup(
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/init.py", line 107, in setup
return distutils.core.setup(**attrs)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 185, in setup
return run_commands(dist)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
dist.run_commands()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
self.run_command(cmd)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/dist.py", line 1234, in run_command
super().run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 364, in run
self.run_command("build")
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/dist.py", line 1234, in run_command
super().run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build.py", line 131, in run
self.run_command(cmd_name)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/dist.py", line 1234, in run_command
super().run_command(command)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/command/build_ext.py", line 84, in run
_build_ext.run(self)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 345, in run
self.build_extensions()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 741, in build_extensions
build_ext.build_extensions(self)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 467, in build_extensions
self._build_extensions_serial()
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 493, in _build_extensions_serial
self.build_extension(ext)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/command/build_ext.py", line 246, in build_extension
_build_ext.build_extension(self, ext)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/setuptools/_distutils/command/build_ext.py", line 548, in build_extension
objects = self.compiler.compile(
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 557, in unix_wrap_ninja_compile
cuda_post_cflags = unix_cuda_flags(cuda_post_cflags)
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 456, in unix_cuda_flags
cflags + _get_cuda_arch_flags(cflags))
File "/home/geneface/anaconda3/envs/geneface/lib/python3.9/site-packages/torch/utils/cpp_extension.py", line 1626, in _get_cuda_arch_flags
arch_list[-1] += '+PTX'
IndexError: list index out of range
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for gridencoder
Running setup.py clean for gridencoder
Failed to build gridencoder
ERROR: Could not build wheels for gridencoder, which is required to install pyproject.toml-based projects
Processing ./modules/radnerfs/raymarching
Preparing metadata (setup.py) ... done
Building wheels for collected packages: raymarching-face
Building wheel for raymarching-face (setup.py) ... done
Created wheel for raymarching-face: filename=raymarching_face-0.0.0-cp39-cp39-linux_x86_64.whl size=163575 sha256=677e47f346e3a7e4a5270198f400acdb55b4571612963c7a587b11c68cc99874
Stored in directory: /tmp/pip-ephem-wheel-cache-03xn7p5o/wheels/d6/53/d7/0d5ae54af184fca31a7f0edc04949f0bc8359f0558b0c7f9a3
Successfully built raymarching-face
Installing collected packages: raymarching-face
Attempting uninstall: raymarching-face
Found existing installation: raymarching-face 0.0.0
Uninstalling raymarching-face-0.0.0:
Successfully uninstalled raymarching-face-0.0.0
Successfully installed raymarching-face-0.0.0
(geneface) geneface@DESKTOP-MMTJN6M:~/GeneFace-main$

大佬，我也遇到了这个问题，请问你解决了吗


Insert or Update functionality (model requirement)

In a current application that I'm writing I need to perform a lot of data synchronization.  To avoid performing a lot of queries to check if items exist, then updating or insert, ideally I would want to use something like INSERT OR REPLACE and COALESCE on the columns that can be updated.
It would be great if this where to happen in the future to avoid having to query the database a ton of times. I see this being something built into the model builder. If a defined column (by annotation) is editable  (by annotation) after inserting then the builder should add a content item such that the value is something like:
values.add(COLUMN_NAME, String.format("COALESCE((SELECT %s FROM %S WHERE id = %s), '%s')",
COLUMN_NAME, TABLE, ID, value);

This approach allows us to use the current updating / inserting mechanisms without having to use execSql(String sql).  The ID would need to be set within the builder before calling the method which adds this content value though.

We have no plans to add anything in this library for helping build queries/insert/updates or models so I'm going to close.


BBC Good Food - Ingredients also scrape tooltip.

When I scrape a recipe from BBC Good Food, if the ingredients contains a tooltip it's included in the ingredient text.
Example
scrap_me = scrap_me('https://www.bbcgoodfood.com/recipes/artichoke-watercress-linguine')

print(json.dumps(
    {
        'title': scrap_me.title(),
        'totalTime': scrap_me.total_time(),
        'ingredients': scrap_me.ingredients(),
        'instructions': scrap_me.instructions()
    }
))

The result is
{
   "title":"Artichoke & watercress linguine",
   "totalTime":0,
   "ingredients":[
      "100g watercress Watercress wort-er-cressWith deep green leaves, and crisp, paler stems, watercress is related to mustard and is one of\u2026", //- here
      "280g jar artichokes in olive oil",
      "60g ricotta Ricotta ree-cot-aRicotta is an Italian curd cheese. Made from whey, it is traditionally a by-product of making\u2026", //- here
      "220g dried linguine"
   ],
   "instructions":"Blitz together the watercress, \u00be of the artichokes, the ricotta and 3 tbsp olive oil from the jar, then season to taste.\nBring a large pan of salted water to the boil and cook the linguine following pack instructions until al dente. Toss the pasta with the watercress pesto along with the remaining artichokes and a ladleful of pasta water. Finish with an extra drizzle of olive oil and black pepper."
}

Notice 100g watercress Watercress... and 60g ricotta Ricotta ree-cot-aRicotta...

@karltaylor thank you for informing! Feel free to reopen if problem continues


[Question] Calculate arbitrary CASCI "matrix elements"

Hi. I am working in a project using PySCF, and I need to calculate the matrix element between two arbitrary CI vectors, $\langle \Phi_i | \hat H | \Phi_j \rangle$ .
I am using CASSCI, actually. The CI vectors are not necessarily eigenvectors, so it is not a matter of diagonalizing the CI matrix. Since they are arbitrary, the integral will not necessarily be zero.
The straightforward method to do it is calculating the transition density matrix between the CI vectors and using the one- and two-electron integrals. But I cannot find a method to do it. The module pyscf.mcscf.addons does have functions like make_rdm1 and make_rdm2, which generates density matrices in AO representation, but it is not the transition density matrix. And there is the mc.fcisolver.trans_rdm12 function which generates the transition density matrix, but only for the active space, and in the MO basis.
Is there an implementation of transition density matrix for the case I need?

Unless you are using DMRG, it is probably much easier to calculate the matrix element you are looking for using the FCI module functions:
h1, h0 = mc.get_h1eff ()
h2 = mc.get_h2eff ()
h2eff = mc.fcisolver.absorb_h1e (h1, h2, mc.ncas, mc.nelecas, 0.5)
hci2 = mc.fcisolver.contract_2e (h2eff, ci2, mc.ncas, mc.nelecas)
ci1hci2 = np.dot (ci1.ravel (), hci2.ravel ())
print ("<Phi_i|H|Phi_j> =", ci1hci2)

If you are using DMRG, or for some other reason the absorb_h1e and contract_2e functions are unavailable, then it still make sense to use the active-space MO basis quantities because the mcscf object gives you the active-space Hamiltonian:
dm1, dm2 = mc.fcisolver.trans_rdm12 (ci1, ci2, mc.ncas, mc.nelecas)
ovlp = np.dot (ci1.ravel (), ci2.ravel ())
h1, h0 = mc.get_h1eff ()
h2 = mc.get_h2eff ()
ci1hci2 = ((h0 * ovlp)
           + h1.ravel ().dot (dm1.ravel ())
           + (.5*h2.ravel ().dot (dm2.ravel ())))
print ("<Phi_i|H|Phi_j> =", ci1hci2)

Finally, if for some reason you can't live without the transition density matrix in the full orbital space, then I think in the MO basis it's (in pseudocode, where i,j index inactive and u,v index active orbitals)
dm1[i,i] = 2 * ovlp
dm2[i,i,j,j] = 4 * ovlp
dm2[i,j,j,i] = -2 * ovlp
dm2[u,v,i,i] = dm2[i,i,u,v] = 2 * dm1[u,v]
dm2[u,i,i,v] = dm2[i,v,u,i] = -dm1[u,v]

and all other elements are zero.

@MatthewRHermes , thank you very much! I did not know those functions. In fact, I am not using DMRG right now, but I am planning to use it in the future. So your answer is a double help for me. Thank you again!

@MatthewRHermes I just tested your code. The first option is apparently working. The second option is not working because dm2and h2have different shapes (the RDM-2 is four-dimensional, ncas x ncas x ncas x ncas, and the effective 2-e hamiltonian is two-dimensional, ncas*(ncas+1)/2 x ncas*(ncas+1)/2. I can think of a manual method to convert the RDM-2, but I wonder if there is a direct implemented method.

I tried to do something like this:
n = mc.ncas
n2 = n*(n+1)//2

dm2_2d = np.zeros((n2,n2))

def ij_index(i,j):
    return (i)*(i+1)//2 + j

for i in range(n):
    for j in range(i+1):
        ij = ij_index(i,j)
        for k in range(n):
            for l in range(k+1):
                kl = ij_index(k,l)
                dm2_2d[ij,kl] = dm2[i,j,k,l]

However, ci1hc2 was not the same result as in the first method. I think I messed up with the indices somehow.

The "packing" exploits a symmetry that implies a factor of two for non-coincident index pairs i,j. It is probably easier, and certainly less error-prone, to just use ao2mo.restore to unpack the ERIs into a 4-dimensional array:
from pyscf import ao2mo
h2 = ao2mo.restore (1, h2, mc.ncas) # h2 is now four-dimensional


Release 5.3.0 🚀

[x] Run linters;
[x] Run compilers;
[x] Run tests;
[ ] Check documentation site: examples and contents;
[ ] Test cross-browser compatibility locally and with BrowserStack:
Firefox ESR
IE11 (v4 only)
Latest Edge, Chrome, Firefox, Safari
iOS Safari
Chrome & Firefox on Android
[ ] Including RTL mode;
[x] Ask for reviews and accessibility testing;
[x] sync with Bootstrap's release and probably wait for it;
[x] npm run release-version $current_version $next_version to bump version number
[x] npm run release to compile dist, build Storybook, update SRI hashes in doc and package the release
[x] Prepare changelog:
install Conventionnal Changelog and conventional-changelog-cli globally
run conventional-changelog -p angular -i CHANGELOG.md -s
and probably maintain a ship list (eg for v4.4.0)
[ ] commit and push dist with a chore(release) commit message
Manually run BrowserStack test
[ ] Manually run Percy test
[ ] merge (on v4-dev or main)
[ ] tag your version, and push your tag
[ ] create a GitHub release:
attach zip file
paste CHANGELOG / Ship list in the release's description
[ ] Pack and publish
npm pack
if you are already logged in NPM (with a personnal account, for example), you'd better use a repository scoped .npmrc file
Publish:
if you're releasing a pre-release, use --tag, eg for v5-alpha1 npm publish boosted-5.0.0-alpha1.tgz --tag next
(v4 only) npm publish --tag v4.x.y (if you forgot and v4 becomes the latest version on NPM, you can run `npm dist-tag add<EMAIL_ADDRESS>latest to fix it)
(v5 only) npm publish
[ ] publish on Nuget
[ ] check release on NPM, Nuget, Packagist…
[ ] publish documentation on gh-pages:
[ ] copy ../_site to the gh-pages branch (don't forget to update Storybook as well)
[ ] check every index.html used as redirections to be redirecting to the new release
[ ] when bumping minor version: ensure dist URLs in examples' HTML has changed
[ ] double-check everything before pushing, starting by searching for forgotten old version number occurences
[ ] make an announcement in Plazza :tada:

Spotted an issue that I'll tackle in another PR that should be merged before this one.
All the versions 5 in the dropdown are disabled:

Both links have changed again....
Need to update them again


Upgraded to use Agones v1.32

I just tried applying this and got:
╷
│ Error: node_version was updated but default-pool was not found. To update the version for a non-default pool, use the version attribute on that pool.
│
│   with google_container_cluster.services-gke,
│   on services-gke.tf line 22, in resource "google_container_cluster" "services-gke":
│   22: resource "google_container_cluster" "services-gke" {
│
╵

Which is ... weird, because there's no nodepool on an autopilot cluster. I wonder if one should only specify the min_master_version ? I can't seem to find a reference.

I wonder if this is a legitimate autopilot bug 🤔
Weirdly, my autopilot cluster is 1.24.14-gke.1200, so it wasn't doing any kind of downgrade.


Along with CMO, shouldn't Zihintntl be present in RVA22?

Zihintntl is ratified and is in the drafts for the RISC-V spec.

“Zihintntl” Non-Temporal Locality Hints, Version 0.2

The NTL instructions are HINTs that indicate that the explicit memory accesses of the immediately subsequent instruction (henceforth “target instruction”) exhibit poor temporal locality of reference.

RVA22 already mandates Zihintpause, and Zicbom, Zicbop, Zicboz; so I don't see any reason why the cache-relevant hints would not be included.

Profiles only include ratified extensions, and unfortunately Zihintntl didn't make it in time for RVA22.  Presumably, it will land in RVA23.

Ah, I thought it made that deadline. Okay.


Create declaration file

What's the purpose of this pull request?
This pull request creates a index.d.ts file.
Also, a call to a map function was replaced by a forEach function since the return from the map is never read.

There are lots of small changes such as semicolon removals that were caused by my use of Prettier. It can be reversed.


⚠ Bofrost.es has degraded performance

In cbab7d7, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1545 ms

Resolved: Bofrost.es performance has improved in 6122195 after 8 minutes.


Godshill HAM

Godshill HAM is a duplicate of Godshill IOW.
Please move all the search history from Godshill (IOW) HAM to the entries in the main Godshill IOW entry and delete the Godshill (IOW) HAM entries.
Godshill (New Forest) is OK
Geoff

Done


Mount Drops

For whatever reason my mount will randomly drop. If I put a remount script in place that is all well and good but then my rclone crypt mount is also messed up and will need a remount. Here are the logs before it happens. I am on 2.0, but have seen this on 3.0 2.1.1 and 2.1 as well Running Ubuntu 16.04LTS
May 24 09:39:50 tk421 plexdrive20[888]: #033[0m May 24 09:39:50 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:39:50 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:50]#033[0m  #033[36;1m[101.53ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzWXM2SDc2aXJVdGc','T1UwTR80IQbZwXkKLmpkg3YzBqz0DMOUU609CumNDe0x,5kJtwNCnCD43tpdbpo3iS1','false','10414','2017-05-24 13:35:29','https://doc-0c-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/voncri2ipvr9u8qbl9qp71vfnd0a2j1c/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzWXM2SDc2aXJVdGc?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcXM5OWFwN0d3S1U|','2017-05-24 09:39:50') May 24 09:39:51 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Deleting object 0B3YnC971g1NzcGRRUUg3TkR4RzQ May 24 09:39:51 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] TRACE  : Change &{false 0xc420100380 0B3YnC971g1NzRnBlZUw1NnhHazQ 239872 drive#change 2017-05-24T13:35:42.953Z https://www.googleapis.com/drive/v2/changes/239872 <nil>  file {0 map[]} [] []} May 24 09:39:51 tk421 plexdrive20[888]: #033[0m May 24 09:39:51 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:39:51 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:51]#033[0m  #033[36;1m[0.20ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzcGRRUUg3TkR4RzQ' May 24 09:39:51 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Storing object 0B3YnC971g1NzcGRRUUg3TkR4RzQ in cache May 24 09:39:51 tk421 plexdrive20[888]: #033[0m May 24 09:39:51 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:39:51 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:51]#033[0m  #033[36;1m[22.48ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzcGRRUUg3TkR4RzQ','HXUz1IstMX1U6pb-lItqJkaeMAZvkaHXicHBJQlvtq,FKNQA5MyZm-Qg02q,t7CzuKA','false','6801','2017-05-24 13:35:35','https://doc-04-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/s20gmlj009uubdnob8ap5033r4cckbnu/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzcGRRUUg3TkR4RzQ?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcXM5OWFwN0d3S1U|','2017-05-24 09:39:51') May 24 09:39:51 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Deleting object 0B3YnC971g1NzRnBlZUw1NnhHazQ May 24 09:39:51 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] TRACE  : Change &{false 0xc420100700 0B3YnC971g1NzaThmS3BJeWFVbkU 239875 drive#change 2017-05-24T13:35:49.192Z https://www.googleapis.com/drive/v2/changes/239875 <nil>  file {0 map[]} [] []} May 24 09:39:51 tk421 plexdrive20[888]: #033[0m May 24 09:39:51 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:39:51 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:51]#033[0m  #033[36;1m[0.24ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzRnBlZUw1NnhHazQ' May 24 09:39:51 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Storing object 0B3YnC971g1NzRnBlZUw1NnhHazQ in cache May 24 09:39:51 tk421 plexdrive20[888]: #033[0m May 24 09:39:51 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:39:51 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:51]#033[0m  #033[36;1m[0.35ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzRnBlZUw1NnhHazQ','bnQBjU7,L3NJf-0w,GEuV2m0R7En,GzOyuMd028e65ds8i3C8R98SZuPy7cJS7Nb5x7','false','9860','2017-05-24 13:35:41','https://doc-08-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/kcrjejemi7e7k526v87tf4mbjvrd3439/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzRnBlZUw1NnhHazQ?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcXM5OWFwN0d3S1U|','2017-05-24 09:39:51') May 24 09:39:52 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Deleting object 0B3YnC971g1NzaThmS3BJeWFVbkU May 24 09:39:52 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] TRACE  : Change &{false 0xc420100a80 0B3YnC971g1NzcjhkdlBaM0FScDQ 239877 drive#change 2017-05-24T13:35:56.718Z https://www.googleapis.com/drive/v2/changes/239877 <nil>  file {0 map[]} [] []} May 24 09:39:52 tk421 plexdrive20[888]: #033[0m May 24 09:39:52 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:39:52 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:52]#033[0m  #033[36;1m[224.25ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzaThmS3BJeWFVbkU' May 24 09:39:52 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Storing object 0B3YnC971g1NzaThmS3BJeWFVbkU in cache May 24 09:39:52 tk421 plexdrive20[888]: #033[0m May 24 09:39:52 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:39:52 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:52]#033[0m  #033[36;1m[0.42ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzaThmS3BJeWFVbkU','tbNV3TO3nKTAa4xNmQwdZMHkOmKnWJIupU3z8ek-dLX41Hw2DvpIJm9fjDdvoa6t75B','false','10426','2017-05-24 13:35:47','https://doc-0s-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/t0ed3l6c04s2d23hs6v5059toouruqc9/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzaThmS3BJeWFVbkU?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcXM5OWFwN0d3S1U|','2017-05-24 09:39:52') May 24 09:39:53 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Deleting object 0B3YnC971g1NzcjhkdlBaM0FScDQ May 24 09:39:53 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] TRACE  : Change &{false 0xc420100e00 0B3YnC971g1NzTzNxN3BiaGJmM2c 239879 drive#change 2017-05-24T13:36:03.899Z https://www.googleapis.com/drive/v2/changes/239879 <nil>  file {0 map[]} [] []} May 24 09:39:53 tk421 plexdrive20[888]: #033[0m May 24 09:39:53 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:39:53 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:53]#033[0m  #033[36;1m[0.17ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzcjhkdlBaM0FScDQ' May 24 09:39:53 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Storing object 0B3YnC971g1NzcjhkdlBaM0FScDQ in cache May 24 09:39:53 tk421 plexdrive20[888]: #033[0m May 24 09:39:53 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:39:53 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:53]#033[0m  #033[36;1m[0.33ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzcjhkdlBaM0FScDQ','zetwmUJUnqWqYd-Z889N8Tg2','true','0','2017-05-24 13:35:56','','|0B3YnC971g1NzZmhQWVFwQW9ZTUk|','2017-05-24 09:39:53') May 24 09:39:54 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Deleting object 0B3YnC971g1NzTzNxN3BiaGJmM2c May 24 09:39:54 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] TRACE  : Change &{false 0xc420101180 0B3YnC971g1NzSk1HaUwwREVEbVU 239882 drive#change 2017-05-24T13:36:10.916Z https://www.googleapis.com/drive/v2/changes/239882 <nil>  file {0 map[]} [] []} May 24 09:39:54 tk421 plexdrive20[888]: #033[0m May 24 09:39:54 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:39:54 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:54]#033[0m  #033[36;1m[0.16ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzTzNxN3BiaGJmM2c' May 24 09:39:54 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Storing object 0B3YnC971g1NzTzNxN3BiaGJmM2c in cache May 24 09:39:54 tk421 plexdrive20[888]: #033[0m May 24 09:39:54 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:39:54 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:54]#033[0m  #033[36;1m[324.98ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzTzNxN3BiaGJmM2c','C0e88Vkkw76xQax-b8xML3n5XGDREGuq0R3WvWtvsMAZ60','false','89147','2017-05-24 13:36:02','https://doc-00-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/8u34fbu335n7q4os3c0q4dglf6pj35tp/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzTzNxN3BiaGJmM2c?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:39:54') May 24 09:39:55 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Deleting object 0B3YnC971g1NzSk1HaUwwREVEbVU May 24 09:39:55 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] TRACE  : Change &{false 0xc420101500 0B3YnC971g1NzMHdVZ1lxZ3dmTlk 239885 drive#change 2017-05-24T13:36:17.263Z https://www.googleapis.com/drive/v2/changes/239885 <nil>  file {0 map[]} [] []} May 24 09:39:55 tk421 plexdrive20[888]: #033[0m May 24 09:39:55 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:39:55 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:55]#033[0m  #033[36;1m[0.16ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzSk1HaUwwREVEbVU' May 24 09:39:55 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Storing object 0B3YnC971g1NzSk1HaUwwREVEbVU in cache May 24 09:39:55 tk421 plexdrive20[888]: #033[0m May 24 09:39:55 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:39:55 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:55]#033[0m  #033[36;1m[0.33ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzSk1HaUwwREVEbVU','TeucLdikj33tl9KRLV8YqlVHxqdf1fY4pbzQZOhRJeWDc-','false','1444032','2017-05-24 13:36:08','https://doc-0s-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/a5enh748ofjc5chs8kbp4t1b4rg8nhd0/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzSk1HaUwwREVEbVU?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:39:55') May 24 09:39:55 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Deleting object 0B3YnC971g1NzMHdVZ1lxZ3dmTlk May 24 09:39:55 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] TRACE  : Change &{false 0xc420101880 0B3YnC971g1NzUGt1b2pxTmotSkU 239888 drive#change 2017-05-24T13:36:23.698Z https://www.googleapis.com/drive/v2/changes/239888 <nil>  file {0 map[]} [] []} May 24 09:39:55 tk421 plexdrive20[888]: #033[0m May 24 09:39:55 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:39:55 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:55]#033[0m  #033[36;1m[0.12ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzMHdVZ1lxZ3dmTlk' May 24 09:39:55 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Storing object 0B3YnC971g1NzMHdVZ1lxZ3dmTlk in cache May 24 09:39:55 tk421 plexdrive20[888]: #033[0m May 24 09:39:55 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:39:55 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:55]#033[0m  #033[36;1m[0.28ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzMHdVZ1lxZ3dmTlk','U8yAMPGNvnd6qM,W8WVMllMK','false','29414','2017-05-24 13:36:16','https://doc-0o-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/p1jgm22aq6dih3bepb3qs32lf1t40jl2/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzMHdVZ1lxZ3dmTlk?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:39:55') May 24 09:39:56 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Deleting object 0B3YnC971g1NzUGt1b2pxTmotSkU May 24 09:39:56 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] TRACE  : Change &{false 0xc420101c00 0B3YnC971g1NzbmRkblc1NUdQdTQ 239891 drive#change 2017-05-24T13:36:30.043Z https://www.googleapis.com/drive/v2/changes/239891 <nil>  file {0 map[]} [] []} May 24 09:39:56 tk421 plexdrive20[888]: #033[0m May 24 09:39:56 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:39:56 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:56]#033[0m  #033[36;1m[0.19ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzUGt1b2pxTmotSkU' May 24 09:39:56 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Storing object 0B3YnC971g1NzUGt1b2pxTmotSkU in cache May 24 09:39:56 tk421 plexdrive20[888]: #033[0m May 24 09:39:56 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:39:56 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:56]#033[0m  #033[36;1m[0.32ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzUGt1b2pxTmotSkU','EM9BYcESx2zUFVng4ERtX6EtoOdTninew-xcAu5zcqU1v-','false','101117','2017-05-24 13:36:22','https://doc-0o-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/klvp77igm7hl6q93nlc3hduevna6s5i6/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzUGt1b2pxTmotSkU?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:39:56') May 24 09:39:58 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Deleting object 0B3YnC971g1NzbmRkblc1NUdQdTQ May 24 09:39:58 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] TRACE  : Change &{false 0xc420682380 0B3YnC971g1NzWDNLRHdMU3ZuN3M 239894 drive#change 2017-05-24T13:36:36.103Z https://www.googleapis.com/drive/v2/changes/239894 <nil>  file {0 map[]} [] []} May 24 09:39:58 tk421 plexdrive20[888]: #033[0m May 24 09:39:58 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:39:58 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:58]#033[0m  #033[36;1m[33.06ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzbmRkblc1NUdQdTQ' May 24 09:39:58 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Storing object 0B3YnC971g1NzbmRkblc1NUdQdTQ in cache May 24 09:39:58 tk421 plexdrive20[888]: #033[0m May 24 09:39:58 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:39:58 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:58]#033[0m  #033[36;1m[0.39ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzbmRkblc1NUdQdTQ','gq-vDq-4DFYdftv3dPhB7W8P','false','1427429','2017-05-24 13:36:28','https://doc-00-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/op71masgcp3a3hbjkdbkc12sirpe1rvj/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzbmRkblc1NUdQdTQ?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:39:58') May 24 09:39:58 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Deleting object 0B3YnC971g1NzWDNLRHdMU3ZuN3M May 24 09:39:58 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] TRACE  : Change &{false 0xc420682700 0B3YnC971g1NzNGxCYWdjR1NXZnc 239897 drive#change 2017-05-24T13:36:42.377Z https://www.googleapis.com/drive/v2/changes/239897 <nil>  file {0 map[]} [] []} May 24 09:39:58 tk421 plexdrive20[888]: #033[0m May 24 09:39:58 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:39:58 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:58]#033[0m  #033[36;1m[0.15ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzWDNLRHdMU3ZuN3M' May 24 09:39:58 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Storing object 0B3YnC971g1NzWDNLRHdMU3ZuN3M in cache May 24 09:39:58 tk421 plexdrive20[888]: #033[0m May 24 09:39:58 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:39:58 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:58]#033[0m  #033[36;1m[0.28ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzWDNLRHdMU3ZuN3M','jJkb1N,EVxAgjIDoxE17Zz6c,2FspFrQtPZMsVRlGfu9i-','false','109288','2017-05-24 13:36:34','https://doc-00-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/cis3593ft2eduhc2t6bpkogs6v3b86p6/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzWDNLRHdMU3ZuN3M?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:39:58') May 24 09:39:59 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Deleting object 0B3YnC971g1NzNGxCYWdjR1NXZnc May 24 09:39:59 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] TRACE  : Change &{false 0xc420682a80 0B3YnC971g1NzbFpxNEhvd0VpQXM 239900 drive#change 2017-05-24T13:36:48.566Z https://www.googleapis.com/drive/v2/changes/239900 <nil>  file {0 map[]} [] []} May 24 09:39:59 tk421 plexdrive20[888]: #033[0m May 24 09:39:59 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:39:59 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:59]#033[0m  #033[36;1m[0.18ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzNGxCYWdjR1NXZnc' May 24 09:39:59 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Storing object 0B3YnC971g1NzNGxCYWdjR1NXZnc in cache May 24 09:39:59 tk421 plexdrive20[888]: #033[0m May 24 09:39:59 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:39:59 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:39:59]#033[0m  #033[36;1m[0.29ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzNGxCYWdjR1NXZnc','5DDOTvX2lWzdqRNjsSS4mgMA','false','39195','2017-05-24 13:36:41','https://doc-04-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/2vfk09flq1mkp78mmmljv631n41bsfis/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzNGxCYWdjR1NXZnc?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:39:59') May 24 09:39:59 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] DEBUG  : Deleting object 0B3YnC971g1NzbFpxNEhvd0VpQXM May 24 09:39:59 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:39] TRACE  : Change &{false 0xc420683180 0B3YnC971g1NzTFNyQmlmdlFieGs 239903 drive#change 2017-05-24T13:36:54.777Z https://www.googleapis.com/drive/v2/changes/239903 <nil>  file {0 map[]} [] []} May 24 09:40:00 tk421 plexdrive20[888]: #033[0m May 24 09:40:00 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:00 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:00]#033[0m  #033[36;1m[307.27ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzbFpxNEhvd0VpQXM' May 24 09:40:00 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzbFpxNEhvd0VpQXM in cache May 24 09:40:00 tk421 plexdrive20[888]: #033[0m May 24 09:40:00 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:00 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:00]#033[0m  #033[36;1m[0.34ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzbFpxNEhvd0VpQXM','ByQ3tPHakPZPosKNTBpS26vC','false','98704','2017-05-24 13:36:47','https://doc-0c-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/qi8d6brb2runk8q08899segbksce19o8/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzbFpxNEhvd0VpQXM?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:40:00') May 24 09:40:00 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzTFNyQmlmdlFieGs May 24 09:40:00 tk421 plexdrive20[888]: #033[0m May 24 09:40:00 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:00 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:00]#033[0m  #033[36;1m[0.16ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzTFNyQmlmdlFieGs' May 24 09:40:00 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzTFNyQmlmdlFieGs in cache May 24 09:40:00 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc420683880 0B3YnC971g1NzZS1jMmZBeldpZ3M 239906 drive#change 2017-05-24T13:37:01.375Z https://www.googleapis.com/drive/v2/changes/239906 <nil>  file {0 map[]} [] []} May 24 09:40:00 tk421 plexdrive20[888]: #033[0m May 24 09:40:00 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:00 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:00]#033[0m  #033[36;1m[0.33ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzTFNyQmlmdlFieGs','i32asmfEYWzzK-tIMmgqIMeMpSQNKt6vMZm5iejzdZ-bN,','false','24111','2017-05-24 13:36:53','https://doc-14-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/o3e525n37on8pdtc0036gpgsbr9fl02e/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzTFNyQmlmdlFieGs?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:40:00') May 24 09:40:01 tk421 plexdrive20[888]: #033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : FUSE <- Lookup [ID=0xe26 Node=0x1 Uid=0 Gid=0 Pid=3312] "Checks" May 24 09:40:01 tk421 plexdrive20[888]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Getting object Checks in parent 0AHYnC971g1NzUk9PVA May 24 09:40:01 tk421 plexdrive20[888]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzZS1jMmZBeldpZ3M May 24 09:40:01 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc42081e000 0B3YnC971g1NzaG1kelhtZ2Z6MVk 239909 drive#change 2017-05-24T13:37:07.166Z https://www.googleapis.com/drive/v2/changes/239909 <nil>  file {0 map[]} [] []} May 24 09:40:01 tk421 plexdrive20[888]: #033[0m May 24 09:40:01 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:01 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:01]#033[0m  #033[36;1m[0.23ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzZS1jMmZBeldpZ3M' May 24 09:40:01 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzZS1jMmZBeldpZ3M in cache May 24 09:40:01 tk421 plexdrive20[888]: #033[0m May 24 09:40:01 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:01 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:01]#033[0m  #033[36;1m[0.36ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzZS1jMmZBeldpZ3M','n8amqM6zXXgswvObmoIvvNgX','false','1565943','2017-05-24 13:36:59','https://doc-04-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/4o20kv9i21805o073jt4jm50j6qatnre/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzZS1jMmZBeldpZ3M?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:40:01') May 24 09:40:02 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzaG1kelhtZ2Z6MVk May 24 09:40:02 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc42081e380 0B3YnC971g1NzQlZQcTRRTXI5UFk 239912 drive#change 2017-05-24T13:37:13.525Z https://www.googleapis.com/drive/v2/changes/239912 <nil>  file {0 map[]} [] []} May 24 09:40:02 tk421 plexdrive20[888]: #033[0m May 24 09:40:02 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:02 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:02]#033[0m  #033[36;1m[0.14ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzaG1kelhtZ2Z6MVk' May 24 09:40:02 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzaG1kelhtZ2Z6MVk in cache May 24 09:40:02 tk421 plexdrive20[888]: #033[0m May 24 09:40:02 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:02 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:02]#033[0m  #033[36;1m[0.23ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzaG1kelhtZ2Z6MVk','1beVyR3Tda0-CpTmREq4u9vg','false','61514','2017-05-24 13:37:05','https://doc-0o-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/jrs6kknfg4virc1uk0aokr7vb4s5t2p6/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzaG1kelhtZ2Z6MVk?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:40:02') May 24 09:40:03 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzQlZQcTRRTXI5UFk May 24 09:40:03 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc42081ea80 0B3YnC971g1NzQ2x4a2lDazNRYWc 239915 drive#change 2017-05-24T13:37:39.800Z https://www.googleapis.com/drive/v2/changes/239915 <nil>  file {0 map[]} [] []} May 24 09:40:03 tk421 plexdrive20[888]: #033[0m May 24 09:40:03 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:03 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:03]#033[0m  #033[36;1m[0.16ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzQlZQcTRRTXI5UFk' May 24 09:40:03 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzQlZQcTRRTXI5UFk in cache May 24 09:40:03 tk421 plexdrive20[888]: #033[0m May 24 09:40:03 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:03 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:03]#033[0m  #033[36;1m[0.26ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzQlZQcTRRTXI5UFk','XoO1wXQK-PfEnGpL33MPHnRy','false','65272','2017-05-24 13:37:12','https://doc-10-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/tjcmlmq9turnv2v4nt770vjigos2r2ua/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzQlZQcTRRTXI5UFk?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:40:03') May 24 09:40:04 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzQ2x4a2lDazNRYWc May 24 09:40:04 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc42081ee00 0B3YnC971g1Nzc19pbHR2WjBVSU0 239918 drive#change 2017-05-24T13:37:46.078Z https://www.googleapis.com/drive/v2/changes/239918 <nil>  file {0 map[]} [] []} May 24 09:40:04 tk421 plexdrive20[888]: #033[0m May 24 09:40:04 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:04 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:04]#033[0m  #033[36;1m[0.14ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzQ2x4a2lDazNRYWc' May 24 09:40:04 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzQ2x4a2lDazNRYWc in cache May 24 09:40:04 tk421 plexdrive20[888]: #033[0m May 24 09:40:04 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:04 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:04]#033[0m  #033[36;1m[0.22ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzQ2x4a2lDazNRYWc','dMgz2Y,oysgDRCegdf0gWigoEiuKLb0sJcKI9zBfkWdvg-','false','44486','2017-05-24 13:37:38','https://doc-0o-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/3kha2kmfc3nhfocqna1hrrph7serdilc/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzQ2x4a2lDazNRYWc?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:40:04') May 24 09:40:05 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1Nzc19pbHR2WjBVSU0 May 24 09:40:05 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc42081f180 0B3YnC971g1NzeHlFc3Z2Ynd4WFk 239921 drive#change 2017-05-24T13:37:53.370Z https://www.googleapis.com/drive/v2/changes/239921 <nil>  file {0 map[]} [] []} May 24 09:40:05 tk421 plexdrive20[888]: #033[0m May 24 09:40:05 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:05 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:05]#033[0m  #033[36;1m[0.26ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1Nzc19pbHR2WjBVSU0' May 24 09:40:05 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1Nzc19pbHR2WjBVSU0 in cache May 24 09:40:05 tk421 plexdrive20[888]: #033[0m May 24 09:40:05 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:05 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:05]#033[0m  #033[36;1m[0.38ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1Nzc19pbHR2WjBVSU0','60,PaY14ie8t-BrmuzoowLev','false','99177','2017-05-24 13:37:44','https://doc-14-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/52clfa3dprps12o4g7tac1bu9us22p7s/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1Nzc19pbHR2WjBVSU0?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:40:05') May 24 09:40:06 tk421 plexdrive20[888]: #015 May 24 09:40:06 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:180)#033[0m May 24 09:40:06 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:06]#033[0m #033[31;1m database is locked #033[0m May 24 09:40:06 tk421 plexdrive20[888]: #015 May 24 09:40:06 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:180)#033[0m May 24 09:40:06 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:06]#033[0m  #033[36;1m[5000.72ms]#033[0m  SELECT * FROM "api_objects"  WHERE (parents LIKE '%|0AHYnC971g1NzUk9PVA|%' AND name = 'Checks') ORDER BY "api_objects"."object_id" ASC LIMIT 1 May 24 09:40:06 tk421 plexdrive20[888]: #033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Got object from cache {  false 0 0001-01-01 00:00:00 +0000 UTC   0001-01-01 00:00:00 +0000 UTC} May 24 09:40:06 tk421 plexdrive20[888]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Could not find object with name Checks in parent 0AHYnC971g1NzUk9PVA May 24 09:40:06 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : FUSE -> [ID=0xe26] Lookup error=ENOENT May 24 09:40:06 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : FUSE <- Forget [ID=0xe28 Node=0x70 Uid=0 Gid=0 Pid=0] 1 May 24 09:40:06 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : FUSE -> [ID=0xe28] Forget May 24 09:40:06 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : FUSE <- Lookup [ID=0xe27 Node=0x1 Uid=0 Gid=0 Pid=3312] "Checks" May 24 09:40:06 tk421 plexdrive20[888]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Getting object Checks in parent 0AHYnC971g1NzUk9PVA May 24 09:40:06 tk421 plexdrive20[888]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzeHlFc3Z2Ynd4WFk May 24 09:40:06 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc42081f500 0B3YnC971g1NzZnA2U2Z0b1lSOTA 239924 drive#change 2017-05-24T13:37:59.731Z https://www.googleapis.com/drive/v2/changes/239924 <nil>  file {0 map[]} [] []} May 24 09:40:06 tk421 plexdrive20[888]: #033[0m May 24 09:40:06 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:06 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:06]#033[0m  #033[36;1m[0.12ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzeHlFc3Z2Ynd4WFk' May 24 09:40:06 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzeHlFc3Z2Ynd4WFk in cache May 24 09:40:06 tk421 plexdrive20[888]: #033[0m May 24 09:40:06 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:06 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:06]#033[0m  #033[36;1m[0.20ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzeHlFc3Z2Ynd4WFk','QCnhJqr7Fs7,NP-jy1wCYUCfpvLe2TkkLTO,z1J7KFSMG0','false','46839','2017-05-24 13:37:51','https://doc-08-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/pmm9bb6rs0sg6iq86n4p492690fr2ge6/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzeHlFc3Z2Ynd4WFk?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:40:06') May 24 09:40:07 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzZnA2U2Z0b1lSOTA May 24 09:40:07 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc42081f880 0B3YnC971g1Nzd050dHpXQnRTb2c 239927 drive#change 2017-05-24T13:38:06.175Z https://www.googleapis.com/drive/v2/changes/239927 <nil>  file {0 map[]} [] []} May 24 09:40:07 tk421 plexdrive20[888]: #033[0m May 24 09:40:07 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:07 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:07]#033[0m  #033[36;1m[0.14ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzZnA2U2Z0b1lSOTA' May 24 09:40:07 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzZnA2U2Z0b1lSOTA in cache May 24 09:40:07 tk421 plexdrive20[888]: #033[0m May 24 09:40:07 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:07 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:07]#033[0m  #033[36;1m[0.25ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzZnA2U2Z0b1lSOTA','8WeNy40yUpowTsVVWeEYCxS3','false','103379','2017-05-24 13:37:58','https://doc-0g-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/btic4occho9dd6oi8gfsnqfnknnq3k60/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzZnA2U2Z0b1lSOTA?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:40:07') May 24 09:40:08 tk421 plexdrive20[888]: #033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : FUSE <- Getattr [ID=0xe29 Node=0x1 Uid=0 Gid=0 Pid=3351] 0x0 fl=0 May 24 09:40:08 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : FUSE -> [ID=0xe29] Getattr valid=1m0s ino=1 size=0 mode=drwxr-xr-x May 24 09:40:08 tk421 plexdrive20[888]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1Nzd050dHpXQnRTb2c May 24 09:40:08 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc42081fc00 0B3YnC971g1NzVlJUelBCSnZmYms 239930 drive#change 2017-05-24T13:38:19.984Z https://www.googleapis.com/drive/v2/changes/239930 <nil>  file {0 map[]} [] []} May 24 09:40:08 tk421 plexdrive20[888]: #033[0m May 24 09:40:08 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:08 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:08]#033[0m  #033[36;1m[0.28ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1Nzd050dHpXQnRTb2c' May 24 09:40:08 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1Nzd050dHpXQnRTb2c in cache May 24 09:40:08 tk421 plexdrive20[888]: #033[0m May 24 09:40:08 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:08 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:08]#033[0m  #033[36;1m[0.40ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1Nzd050dHpXQnRTb2c','2M603T,gx5TsWD9TVDV-OH2u','false','908419','2017-05-24 13:38:04','https://doc-14-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/535ala5ldq0mcd4gnd7aa6fib3mk0vef/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1Nzd050dHpXQnRTb2c?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:40:08') May 24 09:40:09 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzVlJUelBCSnZmYms May 24 09:40:09 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc4207aa000 0B3YnC971g1NzaUtDTEdQc0xxazQ 239933 drive#change 2017-05-24T13:38:26.317Z https://www.googleapis.com/drive/v2/changes/239933 <nil>  file {0 map[]} [] []} May 24 09:40:09 tk421 plexdrive20[888]: #033[0m May 24 09:40:09 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:09 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:09]#033[0m  #033[36;1m[0.16ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzVlJUelBCSnZmYms' May 24 09:40:09 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzVlJUelBCSnZmYms in cache May 24 09:40:09 tk421 plexdrive20[888]: #033[0m May 24 09:40:09 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:09 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:09]#033[0m  #033[36;1m[0.26ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzVlJUelBCSnZmYms','H94EV0WPDnuMPT1,PivsqI7C','false','108401','2017-05-24 13:38:18','https://doc-0g-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/3r1afjj0k2anr6852bl2lmd5n9o42r95/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzVlJUelBCSnZmYms?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:40:09') May 24 09:40:09 tk421 plexdrive20[888]: #033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc4207aa380 0B3YnC971g1NzTk5QenloSHg3alU 239935 drive#change 2017-05-24T13:38:34.005Z https://www.googleapis.com/drive/v2/changes/239935 <nil>  file {0 map[]} [] []} May 24 09:40:09 tk421 plexdrive20[888]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzaUtDTEdQc0xxazQ May 24 09:40:09 tk421 plexdrive20[888]: #033[0m May 24 09:40:09 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:09 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:09]#033[0m  #033[36;1m[0.17ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzaUtDTEdQc0xxazQ' May 24 09:40:09 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzaUtDTEdQc0xxazQ in cache May 24 09:40:09 tk421 plexdrive20[888]: #033[0m May 24 09:40:09 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:09 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:09]#033[0m  #033[36;1m[0.34ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzaUtDTEdQc0xxazQ','g24JM4Q,eSP-e1LHLro5DeBs','false','47559','2017-05-24 13:38:24','https://doc-0o-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/cra5ug6em4vg498ssgsah455o2nfh4l5/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzaUtDTEdQc0xxazQ?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzcjhkdlBaM0FScDQ|','2017-05-24 09:40:09') May 24 09:40:10 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzTk5QenloSHg3alU May 24 09:40:10 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc4207aa700 0B3YnC971g1NzWm5ZOWxTOVpJeFE 239937 drive#change 2017-05-24T13:38:38.364Z https://www.googleapis.com/drive/v2/changes/239937 <nil>  file {0 map[]} [] []} May 24 09:40:10 tk421 plexdrive20[888]: #033[0m May 24 09:40:10 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:10 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:10]#033[0m  #033[36;1m[0.18ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzTk5QenloSHg3alU' May 24 09:40:10 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzTk5QenloSHg3alU in cache May 24 09:40:10 tk421 plexdrive20[888]: #033[0m May 24 09:40:10 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:10 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:10]#033[0m  #033[36;1m[0.34ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzTk5QenloSHg3alU','qo32w0NcUHp61bqkgpCgn8HvClSdgatXpyd5Voqx4wzhxwqrCAAT1kHZ6Z8xWeuSSyC','true','0','2017-05-24 13:38:33','','|0B3YnC971g1NzS2FiSDZwdkU3UzQ|','2017-05-24 09:40:10') May 24 09:40:11 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzWm5ZOWxTOVpJeFE May 24 09:40:11 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc4207aaa80 0B3YnC971g1NzaGRjckdGLXlwYkk 239940 drive#change 2017-05-24T13:38:40.507Z https://www.googleapis.com/drive/v2/changes/239940 <nil>  file {0 map[]} [] []} May 24 09:40:11 tk421 plexdrive20[888]: #033[0m May 24 09:40:11 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:11 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:11]#033[0m  #033[36;1m[0.10ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzWm5ZOWxTOVpJeFE' May 24 09:40:11 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzWm5ZOWxTOVpJeFE in cache May 24 09:40:11 tk421 plexdrive20[888]: #033[0m May 24 09:40:11 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:11 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:11]#033[0m  #033[36;1m[0.17ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzWm5ZOWxTOVpJeFE','l2cqm9s4rcmcpdhihllkrpg5vg','false','1326374104','2017-05-24 10:37:38','https://doc-14-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/ultm3odem7etk0b6k9fcapeae1ipsu1s/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzWm5ZOWxTOVpJeFE?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzWEpkWmxDV3NpVWs|','2017-05-24 09:40:11') May 24 09:40:11 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzaGRjckdGLXlwYkk May 24 09:40:11 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Change &{false 0xc4207aae00 0B3YnC971g1NzMUNoOEdyRTkzdG8 239943 drive#change 2017-05-24T13:38:40.940Z https://www.googleapis.com/drive/v2/changes/239943 <nil>  file {0 map[]} [] []} May 24 09:40:11 tk421 plexdrive20[888]: #033[0m May 24 09:40:11 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:11 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:11]#033[0m  #033[36;1m[0.09ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzaGRjckdGLXlwYkk' May 24 09:40:11 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzaGRjckdGLXlwYkk in cache May 24 09:40:11 tk421 plexdrive20[888]: #033[0m May 24 09:40:11 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:11 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:11]#033[0m  #033[36;1m[0.19ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzaGRjckdGLXlwYkk','mhol0auv2f4jq87ue44bbtd3ao','false','1292045116','2017-05-24 10:47:20','https://doc-04-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/verhlck25mem2osm8n1njni4cedf6kmv/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzaGRjckdGLXlwYkk?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzWEpkWmxDV3NpVWs|','2017-05-24 09:40:11') May 24 09:40:11 tk421 plexdrive20[888]: #015 May 24 09:40:11 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:180)#033[0m May 24 09:40:11 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:11]#033[0m #033[31;1m database is locked #033[0m May 24 09:40:11 tk421 plexdrive20[888]: #015 May 24 09:40:11 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:180)#033[0m May 24 09:40:11 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:11]#033[0m  #033[36;1m[5000.62ms]#033[0m  SELECT * FROM "api_objects"  WHERE (parents LIKE '%|0AHYnC971g1NzUk9PVA|%' AND name = 'Checks') ORDER BY "api_objects"."object_id" ASC LIMIT 1 May 24 09:40:11 tk421 plexdrive20[888]: #033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : Got object from cache {  false 0 0001-01-01 00:00:00 +0000 UTC   0001-01-01 00:00:00 +0000 UTC} May 24 09:40:11 tk421 plexdrive20[888]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Could not find object with name Checks in parent 0AHYnC971g1NzUk9PVA May 24 09:40:11 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] TRACE  : FUSE -> [ID=0xe27] Lookup error=ENOENT May 24 09:40:12 tk421 plexdrive20[888]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Deleting object 0B3YnC971g1NzMUNoOEdyRTkzdG8 May 24 09:40:12 tk421 plexdrive20[888]: #033[0m#033[36m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] INFO   : Processed 35 items / deleted 0 items / updated 35 items May 24 09:40:12 tk421 plexdrive20[888]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing change id 239944 in cache May 24 09:40:12 tk421 plexdrive20[888]: #033[0m May 24 09:40:12 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:85)#033[0m May 24 09:40:12 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:12]#033[0m  #033[36;1m[0.21ms]#033[0m  DELETE FROM "api_objects"  WHERE "api_objects"."object_id" = '0B3YnC971g1NzMUNoOEdyRTkzdG8' May 24 09:40:12 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Storing object 0B3YnC971g1NzMUNoOEdyRTkzdG8 in cache May 24 09:40:12 tk421 plexdrive20[888]: #033[0m May 24 09:40:12 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:213)#033[0m May 24 09:40:12 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:12]#033[0m  #033[36;1m[0.35ms]#033[0m  UPDATE "largest_change_ids" SET "deleted_at"='2017-05-24 09:40:12'  WHERE "largest_change_ids"."deleted_at" IS NULL May 24 09:40:13 tk421 plexdrive20[888]: #015 May 24 09:40:13 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:216)#033[0m May 24 09:40:13 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:13]#033[0m  #033[36;1m[0.34ms]#033[0m  INSERT INTO "largest_change_ids" ("created_at","updated_at","deleted_at","change_id") VALUES ('2017-05-24 09:40:13','2017-05-24 09:40:13',NULL,'239944') May 24 09:40:14 tk421 plexdrive20[888]: #015 May 24 09:40:14 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:89)#033[0m May 24 09:40:14 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:40:14]#033[0m  #033[36;1m[2000.56ms]#033[0m  INSERT INTO "api_objects" ("object_id","name","is_dir","size","last_modified","download_url","parents","created_at") VALUES ('0B3YnC971g1NzMUNoOEdyRTkzdG8','m1,vNHtAlmjGQZGfwEpBKpQwC5gwgMotorfuK7AqMcV3hdSjvwMlZ3EKPlPG6gL4q,3','false','82008','2017-05-24 13:38:39','https://doc-0g-9k-docs.googleusercontent.com/docs/securesc/sa87s21g635ipq0v1g58fodm0cegkihs/khdiolqc4n6iv20eokalpl1aise3p49d/1495627200000/12062180953466744993/12062180953466744993/0B3YnC971g1NzMUNoOEdyRTkzdG8?h=03559061872905567945&e=download&gd=true','|0B3YnC971g1NzTk5QenloSHg3alU|','2017-05-24 09:40:12') May 24 09:40:18 tk421 plexdrive20[888]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:40] DEBUG  : Cleaning chunk directory /tmp/chunks May 24 09:41:18 tk421 plexdrive20[888]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:41] DEBUG  : Cleaning chunk directory /tmp/chunks May 24 09:41:51 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:41] TRACE  : FUSE <- Lookup [ID=0xe2a Node=0x1 Uid=0 Gid=0 Pid=3312] "Checks" May 24 09:41:51 tk421 plexdrive20[888]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:41] DEBUG  : Getting object Checks in parent 0AHYnC971g1NzUk9PVA May 24 09:41:51 tk421 plexdrive20[888]: #033[0m May 24 09:41:51 tk421 plexdrive20[888]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:180)#033[0m May 24 09:41:51 tk421 plexdrive20[888]: #033[33m[2017-05-24 09:41:51]#033[0m  #033[36;1m[0.55ms]#033[0m  SELECT * FROM "api_objects"  WHERE (parents LIKE '%|0AHYnC971g1NzUk9PVA|%' AND name = 'Checks') ORDER BY "api_objects"."object_id" ASC LIMIT 1 May 24 09:41:51 tk421 plexdrive20[888]: #033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:41] TRACE  : Got object from cache {0B3YnC971g1NzTmx6UUtLRWVrUWs Checks true 0 2017-05-23 01:57:41.32 +0000 UTC  |0AHYnC971g1NzUk9PVA| 2017-05-23 16:49:20.705052711 -0400 -0400} May 24 09:41:51 tk421 plexdrive20[888]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:41] TRACE  : FUSE -> [ID=0xe2a] Lookup 0x70 gen=115 valid=1m0s attr={valid=1m0s ino=3576473267039258029 size=0 mode=drwxr-xr-x} May 24 09:45:42 tk421 plexdrive20[4344]: #033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : verbosity            : TRACE May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : config               : /home/plex/.plexdrive May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : temp                 : /tmp May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : chunk-size           : 5242880 May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : refresh-interval     : 5m0s May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : clear-chunk-interval : 1m0s May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : clear-chunk-age      : 30m0s May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : fuse-options         : allow_other May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : UID                  : 1000 May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : GID                  : 1000 May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : Opening cache connection May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : Migrating cache schema May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : Authorizing against Google Drive API May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : Loading token from cache May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] TRACE  : Got token from cache {ya29.GltTBNzWPWc_-7HYiy87smFhvLz29soKedtKgqpZLJB_SEHy-M2ZWu-YKqy5ISkaZb-QLjEUubM0AVh9q-7e7KzLB1rySUXy4UbvQ3Nb0hWnu53Apb57QSzThD95 Bearer 1/UXxCr26wNu8qcHUk1Sopgnk7_wm01ArjzfHfqqKv99PbUvNEhGI9jdzyyPdXO6h4 2017-05-22 22:04:50.754748659 -0400 EDT <nil>} May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[36m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] INFO   : Mounting path /home/plex/mounts/plxdrive May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : Checking for changes May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[34m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] DEBUG  : Getting change id from cache May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m May 24 09:45:42 tk421 plexdrive20[4344]: #033[35m(/go/src/github.com/dweidenfeld/plexdrive/cache.go:226)#033[0m May 24 09:45:42 tk421 plexdrive20[4344]: #033[33m[2017-05-24 09:45:42]#033[0m  #033[36;1m[0.36ms]#033[0m  SELECT * FROM "largest_change_ids"  WHERE "largest_change_ids"."deleted_at" IS NULL ORDER BY "largest_change_ids"."id" ASC LIMIT 1 May 24 09:45:42 tk421 plexdrive20[4344]: #033[37m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] TRACE  : Got change id 239944 May 24 09:45:42 tk421 plexdrive20[4344]: #033[0m#033[36m[USR/SBIN/PLEXDRIVE20] [2017-05-24 09:45] INFO   : First cache build process started...

Can you post a readable log (line by line) and full command

I put the logs in pastebin hopefully it formats it better.

Should be fixed in next release, otherwise please open a new issue, with an embedded readable log. Thx


Run executors without Docker

@philwinder Please take a look at this

This looks reasonable. Logstash is distributed as a zip, the executor is distributed as a jar. We can have a fileserver on the scheduler that provides the URI's so that Mesos can download them. Mesos is also able to extract from zips, so we can do that too. Then we just need the configuration options.

[ ] Add SimpleFileServer
[ ] Add web server endpoint for executor
[ ] Add web server endpoint for logstash binary
[ ] Update code in TaskInfoFactory
[ ] Update Gradle build so logstash binary is packaged inside scheduler jar
[ ] Testing

Then we just need the configuration options
The executor should be picking them up automagically over protobuf. So what's the issue?

@frankscholten you don't need a webserver. Spring aready has one. I had already done this. Also you need a Gradle task to download the logstash zip. See my code.

@philwinder where is your code?

@mwl I meant CLI options to enable jar mode. (Or whatever configuration type you use)

Got it https://github.com/philwinder/logstash/tree/feature/jarMode

Ah! Just add field/getter/setter to org.apache.mesos.logstash.config.FrameworkConfig and Spring will do it's magic.

It turns out unzip was not installed on the minimesos Docker images so the logstash zip was not unzipped.

A few open tasks left, which are not relevant anymore.


IRData

IR_ Filename=root_ Dir+"/data/raw/Mars_THEMIS_scaled. tif" I have found Mars now_ MO_ THEMIS-IR-Day_ Mosaic_ Global_ 100m_ V12. tif, its size is 22G. Do I need to perform relevant data processing

If you can read the entire file, no further processing is needed. It was only used at 200m resolution I think (matching the highest DEM resolution) so it was reduced to 5G first.

Is it incorrect for me to directly use MO_THEMIS-IR-Day_Mosaic_Global_100m_V12.tif, or should I look for a 200m resolution DEM that matches MO_THEMIS-IR-Day_Mosaic_Global best? Can you provide a download link for the relevant data, preferably at 200m resolution?

Can you provide the download method for the data source represented by IR_filename = root_dir + "/data/raw/Mars_THEMIS_scaled.tif"?

If you can read the entire file, no further processing is needed. It was only used at 200m resolution I think (matching the highest DEM resolution) so it was reduced to 5G first.

Can you provide the download method for the data source represented by IR_filename = root_dir + "/data/raw/Mars_THEMIS_scaled.tif"?

If you can read the entire file, no further processing is needed. It was only used at 200m resolution I think (matching the highest DEM resolution) so it was reduced to 5G first.
Do I need to downsample THEMIS-IR-Day_Mosaic_Global_100m to match the 200m resolution of the DEM image in order to achieve image rectification and alignment? Can you provide the corresponding data source for IR_filename = root_dir + "/data/raw/Mars_THEMIS_scaled.tif"?

If you can read the entire file, no further processing is needed. It was only used at 200m resolution I think (matching the highest DEM resolution) so it was reduced to 5G first.

Do I need to downsample THEMIS-IR-Day_Mosaic_Global_100m to match the 200m resolution of the DEM image in order to achieve image rectification and alignment? Can you provide the corresponding data source for IR_filename = root_dir + "/data/raw/Mars_THEMIS_scaled.tif"?


Fixes to fully remove support for complex from grblas

Turns out removing support for complex numbers is tricky. Lots of assumptions baked into the code and tests about these being present.

I tested these changes on the Windows box and conda build works. The built package is able to pass all tests.

I tested these changes on the Windows box and conda build works. The built package is able to pass all tests.


allow workflow retention by number of workflows, rather than time

We want to limit the size of the data set. Rather than TTL based on time, what about TTL based on the number of workflows?
apiVersion: v1
kind: ConfigMap
data:
  retentionPolicy: |
    completed: 10
    error: 3
    failed: 3

Questions:

Do we need to differentiate error vs failed vs completed? Is completed enough (frugality).
Is this independent from TTL? I think so, you define what is retained, not what is deleted. Just because something has not met its TTL does not mean we should retain it.
Is this useful at a cluster-level (easy to implement), at a workflow-level (hard to implement). (frugality)

I think users would want a per-namespace configuration for this. Creating a new ticket.

Will be useful to have the have this number at a namespace level also.

@basanthjenuhb would you be interesting in implementing this feature?

I would be happy to help out working on this @alexec.

Will updated the draft during the weekend.

this retentionPolicy does not have any doc at all? if it can be used in production?


Literals set the ref so that they no longer get named

Have literals set their ref so that a name isn't allocated
This has a few implications

Constructing a literal no longer increments _T_ suffixes
Internally, wrapping a literal Bits in Node(...) will work
Literal Bools work in withReset/withClockAndReset
Data.ref is potentially redundant

Related issue:  Fixes #763.
@azidar beat me to fixing #472, but this would also have fixed that issue (I added a test in this PR as well)

Type of change: other enhancement

Impact: no functional change

Development Phase: implementation
Release Notes
Literal Bools work for reset in withClockAndReset and withReset
Literals no longer increment temporary names suffix

@ducky64 Yeah I think this will need to be done slightly differently in #820. Since the current LitBinding doesn't have any information about the literal value, I think this implementation is the right one in the meantime. I agree though that with Bundle literals it makes more sense to set the ref as part of the Binding.


fixed typos

fixed typos in article

@ganesh-sanap : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@msmbaldwin Could you review this pull request? The update looks good to me, but do the headings also need a space added after the pound signs? This is reference; can we update directly in the MD file? Thanks.

@ktoliver @msmbaldwin Any updates on this PR?

@msmbaldwin Could you verify this update and let me know whether it can be merged here? (Being reference, it might need to be updated elsewhere, if it is an error.) Thanks.

@msmbaldwin : Thanks for your contribution! The author(s) have been notified to review your proposed change.


Vertical nav doesn't collapse on open-space click, but opens on it.

Select one ...  (check one with "x")
[X] bug
[ ] feature request
[ ] enhancement

Expected behavior
When using the vertical nav component with expand/collapse enabled, when the user clicks open space below the nav items, the component expands.  Logically, when the user clicks again in the same open space while expanded, it should collapse.
Actual behavior
Clicking of open space does not collapse.
Environment details

Angular version: 4.3.6

Clarity version: 0.10.5

I also find this behaviour confusing.

@joshjohnson72: Would you mind replicate this on a Plnkr? Are you using a Vertical Nav with links on the Nav Group level as well on the Nav Group Item level? A plnkr would help us better understand the issue and effectively debug it. Thanks!
I see this on our website:

I believe it is in regards to the expanding behaviour when clicking on whitespace.  Here is a screenshot that may help:

Oh I understand the issue now. Let me redirect this question to our UX team and ask for their feedback on this. Thanks!
cc: @reddolan

@reddolan ^

@hippee-lee Adding this for your visibility with Core work.
This is a worthwhile request, but we are working on the Clarity Core version of this component. As we build out Clarity Core, this should be possible to realize with the applications managing the state and functionality more directly instead of Clarity Angular.
In an effort to clean up our backlog and focus our attention, I’m going to close this as likely to be resolved by upcoming implementations in Clarity Core. Please follow our development and releases to see when we release relevant components to make this possible.


Removed text shadow in footer.

What is the change?
Removed the text-shadow which was there in footer text
Related issue?
close: #1012
How was it tested?
Checklist:
Before you create this PR, confirm all the requirements listed below by checking the checkboxes [x]:

[x] Have you followed the Contribution Guidelines while contributing.
[x] Have you checked there aren't other open Pull Requests for the same update/change?
[] Did you lint your code before making the Pull Request?
[] Have you made corresponding changes to the documentation?
[x] Your submission doesn't break any existing feature.
[x] Have you tested the code before submission?

Screenshots or Video:

@supzi-del Did you test it after second commit? I don't think it will work, as you did not add footer-description class to the element in footer.ejs file

@supzi-del Did you test it after second commit? I don't think it will work, as you did not add footer-description class to the element in footer.ejs file

I'm so sorry, I thought it was already a class name, next time I will check before I commit.


Roll engine 3796d989183d..b572ade3550b (1 commits)

https://github.com/flutter/engine/compare/3796d989183d...b572ade3550b
git log 3796d989183d588b17a110d8aaf74906c4e1c8f0..b572ade3550b3f04ccb8c18d5bc4d5804f479c03 --no-merges --oneline
b572ade35 Roll src/third_party/skia 3f6a2ac63670..1acf79a3e5b8 (1 commits) (flutter/engine#8403)
The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff (bmparr@google.com), and stop
the roller if necessary.

Auto-roller completed checks. About to merge.