how to tell if ETL is done

i did a new install, everything went smoothly but i am waiting for about 24 hours now for ETL job to be completed. I can tell it is likely not done because i didn't see anything related to NX-OS (the only models i am interested into to be fair) into the logs.
What should i do next?  if i try to search for "bgpLocalAS" i get a trace (see below)
the last log entries i get are those
DEBUG:root:Parsed 1 revision(s) for openconfig-isis-lsp.
DEBUG:root:Parsed 1 revision(s) for openconfig-isis-lsdb-types.
DEBUG:root:Parsed 1 revision(s) for openconfig-isis-routing.
DEBUG:root:Parsed 1 revision(s) for openconfig-aft.
DEBUG:root:Parsed 1 revision(s) for openconfig-aft-ipv4.
DEBUG:root:Parsed 1 revision(s) for openconfig-aft-common.
DEBUG:root:Parsed 1 revision(s) for openconfig-aft-types.
DEBUG:root:Parsed 1 revision(s) for openconfig-aft-ipv6.
DEBUG:root:Parsed 1 revision(s) for openconfig-aft-mpls.
DEBUG:root:Parsed 1 revision(s) for openconfig-aft-pf.
DEBUG:root:Parsed 1 revision(s) for openconfig-aft-ethernet.
DEBUG:root:Parsed 1 revision(s) for openconfig-network-instance-l2.
DEBUG:root:Parsed 1 revision(s) for cisco-xr-openconfig-optical-amplifier-deviations.
DEBUG:root:Parsed 1 revision(s) for openconfig-optical-amplifier.
DEBUG:root:Parsed 1 revision(s) for openconfig-platform.
DEBUG:root:Parsed 1 revision(s) for openconfig-platform-types.
DEBUG:root:Parsed 1 revision(s) for openconfig-transport-line-common.
DEBUG:root:Parsed 1 revision(s) for openconfig-transport-types.
DEBUG:root:Parsed 1 revision(s) for cisco-xr-openconfig-platform-deviations.
DEBUG:root:Parsed 1 revision(s) for cisco-xr-openconfig-platform-transceiver-deviations.
DEBUG:root:Parsed 1 revision(s) for openconfig-platform-transceiver.
DEBUG:root:Parsed 1 revision(s) for cisco-xr-openconfig-rib-bgp-deviations.
DEBUG:root:Parsed 1 revision(s) for openconfig-rib-bgp.
DEBUG:root:Parsed 1 revision(s) for openconfig-rib-bgp-types.
DEBUG:root:Parsed 1 revision(s) for cisco-xr-openconfig-routing-policy-deviations.
DEBUG:root:Parsed 1 revision(s) for cisco-xr-openconfig-rsvp-sr-ext-deviations.
DEBUG:root:Parsed 1 revision(s) for openconfig-rsvp-sr-ext.
DEBUG:root:Parsed 1 revision(s) for cisco-xr-openconfig-telemetry-deviations.
DEBUG:root:Parsed 1 revision(s) for openconfig-telemetry.
DEBUG:root:Parsed 1 revision(s) for cisco-xr-openconfig-terminal-device-deviations.
DEBUG:root:Parsed 1 revision(s) for openconfig-terminal-device.
DEBUG:root:Parsed 1 revision(s) for cisco-xr-openconfig-transport-line-protection-deviations.
DEBUG:root:Parsed 1 revision(s) for openconfig-transport-line-protection.
DEBUG:root:Parsed 1 revision(s) for cisco-xr-openconfig-vlan-deviations.
DEBUG:root:Parsed 1 revision(s) for ietf-netconf.
DEBUG:root:Parsed 1 revision(s) for ietf-restconf-monitoring.
DEBUG:root:Parsed 1 revision(s) for ietf-yang-library.
DEBUG:root:Parsed 1 revision(s) for nc-notifications.
DEBUG:root:Parsed 1 revision(s) for notifications.
DEBUG:root:Parsed 1 revision(s) for openconfig-aft-network-instance.
DEBUG:root:Parsed 1 revision(s) for openconfig-channel-monitor.
DEBUG:root:Parsed 1 revision(s) for openconfig-isis-policy.
DEBUG:root:Parsed 1 revision(s) for tailf-actions.
DEBUG:root:Parsed 922 module(s) for 6.5.1.
DEBUG:root:Parsed 7 version(s).
DEBUG:root:Resetting session to mitigate session timeout (???).
INFO:root:Loading IOS_XR 6.0.2 data.
INFO:root:Loading IOS_XR 6.1.2 data.
INFO:root:Loading IOS_XR 6.1.3 data.
INFO:root:Loading IOS_XR 6.2.1 data.
INFO:root:Loading IOS_XR 6.2.2 data.
INFO:root:Loading IOS_XR 6.3.1 data.
INFO:root:Loading IOS_XR 6.5.1 data.
INFO:root:Awaiting Search availability.
trace output
web_1       | ::ffff:<IP_ADDRESS> - - [2019-02-12 18:43:16] "POST /api/v1/search/es HTTP/1.0" 500 431 14.238257
web_1       | WARNING:elasticsearch:GET http://search:9200/datapath/_search [status:N/A request:0.080s]
web_1       | Traceback (most recent call last):
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connection.py", line 159, in _new_conn
web_1       |     (self._dns_host, self.port), self.timeout, **extra_kw)
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/util/connection.py", line 57, in create_connection
web_1       |     for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
web_1       |   File "/usr/local/lib/python3.7/socket.py", line 748, in getaddrinfo
web_1       |     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
web_1       | socket.gaierror: [Errno -2] Name does not resolve
web_1       |
web_1       | During handling of the above exception, another exception occurred:
web_1       |
web_1       | Traceback (most recent call last):
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/elasticsearch/connection/http_urllib3.py", line 172, in perform_request
web_1       |     response = self.pool.urlopen(method, url, body, retries=Retry(False), headers=request_headers, **kw)
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 638, in urlopen
web_1       |     _stacktrace=sys.exc_info()[2])
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/util/retry.py", line 343, in increment
web_1       |     raise six.reraise(type(error), error, _stacktrace)
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/packages/six.py", line 686, in reraise
web_1       |     raise value
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 600, in urlopen
web_1       |     chunked=chunked)
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 354, in _make_request
web_1       |     conn.request(method, url, **httplib_request_kw)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 1229, in request
web_1       |     self._send_request(method, url, body, headers, encode_chunked)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 1275, in _send_request
web_1       |     self.endheaders(body, encode_chunked=encode_chunked)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 1224, in endheaders
web_1       |     self._send_output(message_body, encode_chunked=encode_chunked)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 1016, in _send_output
web_1       |     self.send(msg)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 956, in send
web_1       |     self.connect()
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connection.py", line 181, in connect
web_1       |     conn = self._new_conn()
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connection.py", line 168, in _new_conn
web_1       |     self, "Failed to establish a new connection: %s" % e)
web_1       | urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f981121b6d8>: Failed to establish a new connection: [Errno -2] Name does not resolve
web_1       | WARNING:elasticsearch:GET http://search:9200/datapath/_search [status:N/A request:0.077s]
web_1       | Traceback (most recent call last):
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connection.py", line 159, in _new_conn
web_1       |     (self._dns_host, self.port), self.timeout, **extra_kw)
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/util/connection.py", line 57, in create_connection
web_1       |     for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
web_1       |   File "/usr/local/lib/python3.7/socket.py", line 748, in getaddrinfo
web_1       |     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
web_1       | socket.gaierror: [Errno -2] Name does not resolve
web_1       |
web_1       | During handling of the above exception, another exception occurred:
web_1       |
web_1       | Traceback (most recent call last):
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/elasticsearch/connection/http_urllib3.py", line 172, in perform_request
web_1       |     response = self.pool.urlopen(method, url, body, retries=Retry(False), headers=request_headers, **kw)
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 638, in urlopen
web_1       |     _stacktrace=sys.exc_info()[2])
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/util/retry.py", line 343, in increment
web_1       |     raise six.reraise(type(error), error, _stacktrace)
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/packages/six.py", line 686, in reraise
web_1       |     raise value
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 600, in urlopen
web_1       |     chunked=chunked)
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 354, in _make_request
web_1       |     conn.request(method, url, **httplib_request_kw)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 1229, in request
web_1       |     self._send_request(method, url, body, headers, encode_chunked)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 1275, in _send_request
web_1       |     self.endheaders(body, encode_chunked=encode_chunked)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 1224, in endheaders
web_1       |     self._send_output(message_body, encode_chunked=encode_chunked)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 1016, in _send_output
web_1       |     self.send(msg)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 956, in send
web_1       |     self.connect()
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connection.py", line 181, in connect
web_1       |     conn = self._new_conn()
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connection.py", line 168, in _new_conn
web_1       |     self, "Failed to establish a new connection: %s" % e)
web_1       | urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f981121b908>: Failed to establish a new connection: [Errno -2] Name does not resolve
kibana_1    | {"type":"log","@timestamp":"2019-02-12T18:43:35Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"Unable to revive connection: http://search:9200/"}
web_1       | WARNING:elasticsearch:GET http://search:9200/datapath/_search [status:N/A request:0.106s]
web_1       | Traceback (most recent call last):
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connection.py", line 159, in _new_conn
web_1       |     (self._dns_host, self.port), self.timeout, **extra_kw)
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/util/connection.py", line 57, in create_connection
web_1       |     for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
web_1       |   File "/usr/local/lib/python3.7/socket.py", line 748, in getaddrinfo
web_1       |     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
web_1       | socket.gaierror: [Errno -2] Name does not resolve
web_1       |
web_1       | During handling of the above exception, another exception occurred:
web_1       |
web_1       | Traceback (most recent call last):
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/elasticsearch/connection/http_urllib3.py", line 172, in perform_request
web_1       |     response = self.pool.urlopen(method, url, body, retries=Retry(False), headers=request_headers, **kw)
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 638, in urlopen
web_1       |     _stacktrace=sys.exc_info()[2])
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/util/retry.py", line 343, in increment
web_1       |     raise six.reraise(type(error), error, _stacktrace)
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/packages/six.py", line 686, in reraise
web_1       |     raise value
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 600, in urlopen
web_1       |     chunked=chunked)
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 354, in _make_request
web_1       |     conn.request(method, url, **httplib_request_kw)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 1229, in request
web_1       |     self._send_request(method, url, body, headers, encode_chunked)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 1275, in _send_request
web_1       |     self.endheaders(body, encode_chunked=encode_chunked)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 1224, in endheaders
web_1       |     self._send_output(message_body, encode_chunked=encode_chunked)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 1016, in _send_output
web_1       |     self.send(msg)
web_1       |   File "/usr/local/lib/python3.7/http/client.py", line 956, in send
web_1       |     self.connect()
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connection.py", line 181, in connect
web_1       |     conn = self._new_conn()
web_1       |   File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connection.py", line 168, in _new_conn
web_1       |     self, "Failed to establish a new connection: %s" % e)
web_1       | urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f981121bb70>: Failed to establish a new connection: [Errno -2] Name does not resolve
kibana_1    | {"type":"log","@timestamp":"2019-02-12T18:43:40Z","tags":["warning","elasticsearch","data"],"pid":1,"message":"Unable to revive connection: http://search:9200/"}
kibana_1    | {"type":"log","@timestamp":"2019-02-12T18:43:40Z","tags":["warning","elasticsearch","data"],"pid":1,"message":"No living connections"}
kibana_1    | {"type":"log","@timestamp":"2019-02-12T18:43:40Z","tags":["license","warning","xpack"],"pid":1,"message":"License information from the X-Pack plugin could not be obtained from Elasticsearch for the [data] cluster. Error: No Living connections"}
kibana_1    | {"type":"log","@timestamp":"2019-02-12T18:43:40Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"Unable to revive connection: http://search:9200/"}

Hmmm that is problematic. It looks like ElasticSearch failed to come up. The good news is that it looks like the data successfully loaded into the database, just not ElasticSearch. Could you try running docker logs tdm_search_1 and adding the logs here so we can see why it failed?

Likely related to #24 and due to vm.max_map_count being too low. https://github.com/cisco-ie/tdm/issues/24#issuecomment-444729180
If using Linux:
sysctl -w vm.max_map_count=262144

ETL should resume loading once ES is up.

Apparently you are right:

linux-qdx4:/home/anubisg1/tdm # docker logs tdm_search_1
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
[2019-02-14T08:49:11,841][INFO ][o.e.n.Node               ] [] initializing ...
[2019-02-14T08:49:12,118][INFO ][o.e.e.NodeEnvironment    ] [tfW51mX] using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/sda2)]], net usable_space [23.6gb], net total_space [40gb], types [btrfs]
[2019-02-14T08:49:12,119][INFO ][o.e.e.NodeEnvironment    ] [tfW51mX] heap size [494.9mb], compressed ordinary object pointers [true]
[2019-02-14T08:49:12,121][INFO ][o.e.n.Node               ] [tfW51mX] node name derived from node ID [tfW51mXoRAWO-apLpxsoUQ]; set [node.name] to override
[2019-02-14T08:49:12,122][INFO ][o.e.n.Node               ] [tfW51mX] version[6.4.0], pid[1], build[default/tar/595516e/2018-08-17T23:18:47.308994Z], OS[Linux/4.12.14-lp150.12.45-default/amd64], JVM["Oracle Corporation"/OpenJDK 64-Bit Server VM/10.0.2/10.0.2+13]
[2019-02-14T08:49:12,122][INFO ][o.e.n.Node               ] [tfW51mX] JVM arguments [-Xms1g, -Xmx1g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.io.tmpdir=/tmp/elasticsearch.xMtgDaNQ, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Djava.locale.providers=COMPAT, -XX:UseAVX=2, -Des.cgroups.hierarchy.override=/, -Xms512m, -Xmx512m, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticsearch/config, -Des.distribution.flavor=default, -Des.distribution.type=tar]
[2019-02-14T08:49:14,983][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [aggs-matrix-stats]
[2019-02-14T08:49:14,985][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [analysis-common]
[2019-02-14T08:49:14,986][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [ingest-common]
[2019-02-14T08:49:14,986][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [lang-expression]
[2019-02-14T08:49:14,986][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [lang-mustache]
[2019-02-14T08:49:14,987][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [lang-painless]
[2019-02-14T08:49:14,987][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [mapper-extras]
[2019-02-14T08:49:14,987][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [parent-join]
[2019-02-14T08:49:14,987][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [percolator]
[2019-02-14T08:49:14,987][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [rank-eval]
[2019-02-14T08:49:14,988][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [reindex]
[2019-02-14T08:49:14,988][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [repository-url]
[2019-02-14T08:49:14,988][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [transport-netty4]
[2019-02-14T08:49:14,988][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [tribe]
[2019-02-14T08:49:14,989][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [x-pack-core]
[2019-02-14T08:49:14,989][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [x-pack-deprecation]
[2019-02-14T08:49:14,989][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [x-pack-graph]
[2019-02-14T08:49:14,989][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [x-pack-logstash]
[2019-02-14T08:49:14,990][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [x-pack-ml]
[2019-02-14T08:49:14,990][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [x-pack-monitoring]
[2019-02-14T08:49:14,990][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [x-pack-rollup]
[2019-02-14T08:49:14,990][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [x-pack-security]
[2019-02-14T08:49:14,990][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [x-pack-sql]
[2019-02-14T08:49:14,991][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [x-pack-upgrade]
[2019-02-14T08:49:14,991][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded module [x-pack-watcher]
[2019-02-14T08:49:14,992][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded plugin [ingest-geoip]
[2019-02-14T08:49:14,992][INFO ][o.e.p.PluginsService     ] [tfW51mX] loaded plugin [ingest-user-agent]
[2019-02-14T08:49:17,580][WARN ][o.e.d.s.ScriptModule     ] Script: returning default values for missing document values is deprecated. Set system property '-Des.scripting.exception_for_missing_value=true' to make behaviour compatible with future major versions.
[2019-02-14T08:49:19,927][INFO ][o.e.x.s.a.s.FileRolesStore] [tfW51mX] parsed [0] roles from file [/usr/share/elasticsearch/config/roles.yml]
[2019-02-14T08:49:21,163][INFO ][o.e.x.m.j.p.l.CppLogMessageHandler] [controller/120] [Main.cc@109] controller (64 bit): Version 6.4.0 (Build cf8246175efff5) Copyright (c) 2018 Elasticsearch BV
[2019-02-14T08:49:21,892][INFO ][o.e.d.DiscoveryModule    ] [tfW51mX] using discovery type [zen]
[2019-02-14T08:49:22,856][INFO ][o.e.n.Node               ] [tfW51mX] initialized
[2019-02-14T08:49:22,857][INFO ][o.e.n.Node               ] [tfW51mX] starting ...
[2019-02-14T08:49:23,160][INFO ][o.e.t.TransportService   ] [tfW51mX] publish_address {<IP_ADDRESS>:9300}, bound_addresses {<IP_ADDRESS>:9300}
[2019-02-14T08:49:23,177][INFO ][o.e.b.BootstrapChecks    ] [tfW51mX] bound or publishing to a non-loopback address, enforcing bootstrap checks
ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2019-02-14T08:49:23,199][INFO ][o.e.n.Node               ] [tfW51mX] stopping ...
[2019-02-14T08:49:23,268][INFO ][o.e.n.Node               ] [tfW51mX] stopped
[2019-02-14T08:49:23,268][INFO ][o.e.n.Node               ] [tfW51mX] closing ...
[2019-02-14T08:49:23,281][INFO ][o.e.n.Node               ] [tfW51mX] closed
[2019-02-14T08:49:23,283][INFO ][o.e.x.m.j.p.NativeController] Native controller process has stopped - no new native processes can be started

I'm running it on openSUSE Leap 15.0

afterwards i ended up with another error
FO:root:Loading IOS_XR 6.1.2 data.
INFO:root:Loading IOS_XR 6.1.3 data.
INFO:root:Loading IOS_XR 6.2.1 data.
INFO:root:Loading IOS_XR 6.2.2 data.
INFO:root:Loading IOS_XR 6.3.1 data.
INFO:root:Loading IOS_XR 6.5.1 data.
INFO:root:Awaiting Search availability.
INFO:root:Populating search database with parsed data.
INFO:root:Acquiring DataPaths from TDM...
===
Unable to establish connection, perhaps arango is not running.
Traceback (most recent call last):
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 600, in urlopen
chunked=chunked)
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 384, in _make_request
six.raise_from(e, None)
File "", line 2, in raise_from
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 380, in _make_request
httplib_response = conn.getresponse()
File "/usr/local/lib/python3.7/http/client.py", line 1321, in getresponse
response.begin()
File "/usr/local/lib/python3.7/http/client.py", line 296, in begin
version, status, reason = self._read_status()
File "/usr/local/lib/python3.7/http/client.py", line 265, in _read_status
raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/requests/adapters.py", line 449, in send
timeout=timeout
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 638, in urlopen
_stacktrace=sys.exc_info()[2])
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/util/retry.py", line 367, in increment
raise six.reraise(type(error), error, _stacktrace)
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/packages/six.py", line 685, in reraise
raise value.with_traceback(tb)
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 600, in urlopen
chunked=chunked)
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 384, in _make_request
six.raise_from(e, None)
File "", line 2, in raise_from
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/urllib3/connectionpool.py", line 380, in _make_request
httplib_response = conn.getresponse()
File "/usr/local/lib/python3.7/http/client.py", line 1321, in getresponse
response.begin()
File "/usr/local/lib/python3.7/http/client.py", line 296, in begin
version, status, reason = self._read_status()
File "/usr/local/lib/python3.7/http/client.py", line 265, in _read_status
raise RemoteDisconnected("Remote end closed connection without"
urllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "main.py", line 118, in
main()
File "main.py", line 103, in main
populate_search(db, config['search']['searchURL'])
File "/data/search.py", line 27, in populate_search
query_iterable = query_all_datapaths(db)
File "/data/search.py", line 67, in query_all_datapaths
return db.AQLQuery(query, rawResults=True, batchSize=1000)
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/pyArango/database.py", line 204, in AQLQuery
json_encoder = json_encoder, **moreArgs)
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/pyArango/query.py", line 146, in init
request = self.connection.session.post(database.cursorsURL, data = json.dumps(payload, cls=json_encoder, default=str))
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/pyArango/connection.py", line 43, in call
ret = self.fct(*args, **kwargs)
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/requests/sessions.py", line 581, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/requests/sessions.py", line 533, in request
resp = self.send(prep, **send_kwargs)
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/requests/sessions.py", line 646, in send
r = adapter.send(request, **kwargs)
File "/root/.local/share/virtualenvs/data-I7nS9QO2/lib/python3.7/site-packages/requests/adapters.py", line 498, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))

i started manually the DB
m30004jh6220:/home/anubisg1/tdm # docker-compose up -d --no-deps
tdm_kibana_1 is up-to-date
tdm_nginx_1 is up-to-date
Starting tdm_doc_1 ...
tdm_goaccess_1 is up-to-date
Starting tdm_doc_1
Starting tdm_dbms_1 ...
Starting tdm_etl_1 ...
tdm_web_1 is up-to-date
tdm_search_1 is up-to-date
Starting tdm_etl_1
Starting tdm_dbms_1 ... done
m30004jh6220:/home/anubisg1/tdm # docker logs -f tdm_dbms_1
automatically choosing storage engine
Initializing root user...Hang on...
Initializing database...Hang on...
Database initialized...Starting System...
automatically choosing storage engine
let see if things change

Dependency issues are fun.. :) If dbms and search are both up, try the following to jump ETL straight to the ElasticSearch loading.
docker-compose run --rm etl python main.py --stage search

yes hopefully all we work now. not sure why dbms didn't start (or stopped)
m30004jh6220:/home/anubisg1/tdm # docker-compose run --rm etl python main.py --stage search
Warning: Your Pipfile requires python_version 3.6, but you are using 3.7.2 (/root/.local/share/v/d/bin/python).
$ pipenv --rm and rebuilding the virtual environment may resolve the issue.
$ pipenv check will surely fail.
INFO:root:Loading configuration.
INFO:root:Awaiting DBMS availability.
INFO:root:Awaiting DBMS connectivity.
INFO:root:Creating database.
ERROR:root:TDM database already exists! Not overwriting.
INFO:root:Awaiting Search availability.
INFO:root:Populating search database with parsed data.
INFO:root:Acquiring DataPaths from TDM...
INFO:root:Setting up ES...
INFO:root:Populating ES with DataPaths...

@anubisg1 Wonderful. It should be smooth sailing from here. Please follow up here with success or failure.

@remingtonc  it finally worked. the interesting about DBMS is that it started and several hours in the docker went down with error 137 . once restarted and resumed etl process all went well.
a side question if i may, i am solely interested in NX-OS, is there any way i can add newer NX-OS releases (9.2.2 is missing for example) and tell ETL to skip all other OSes in the future?

@anubisg1 Hm that's typically due to the OOM killer. There is a lot of room for improvement in the ETL process in terms of efficiency, it's just simply not addressed at the moment. This OOM is rather problematic however, and I will prioritize preventing it.  If it's working now, and ES has the data, good.
Part of the room for improvement includes how we declare what we desire for loading. This might change in the future as we want to use YANG Catalog's data, but in this version there is a "map" mirroring the structure of the Cisco YangModels's folder. Removing any of those mapped items will result in the associated data not being loaded. e.g. You could remove the xr/xe sections entirely, and remove the other versions as well.

@remingtonc thank you. I will play with it and see how it works.
You explained how I could skip things I'm not interested in, but what about adding new ones? Nx-os 9.2(2) is missing for example.

@anubisg1 To add an OS, there is a certain amount of static information loaded at the beginning of ETL. This includes the OSes largely to ensure we maintain consistent naming etc. as there seems to be a lot of different ways people like to type the OS names. :)
Add entry with name the way it's supposed to be presented here:
https://github.com/cisco-ie/tdm/blob/master/etl/src/static.py#L296
Map the name to the folder name here:
https://github.com/cisco-ie/tdm/blob/master/etl/src/yang/__init__.py#L41

Thank you!


Fix issue with getters when inheriting

This PR solves a problem with using getters in inherited classes. Problem is solved by iterating over prototype chain until VuexModule class.
This PR solves https://github.com/gertqin/vuex-class-modules/issues/13

@gertqin would you find a moment to review this PR?

Looks good to me.

You are right it would be nice to add more tests regarding the way prototype chain is handled. As soon as I find time, I'll take care of it

@bodograumann I've added couple tests to cover common uses cases of inheritance.

I decided to create separate test cases for that purpose. Does it suit you?

The new version 1.1.2 is now on npm.
Thank you very much for your contribution @budziam.


Sold Out button on PDP (possible solution)

Currently, a user can add items to the cart when an item inventory is 0. Not good. Below is a possible solution. This does not solve variants available/sold out however.
For Shopify provider, I added "totalInventory" to the query.
const getProductQuery = /* GraphQL */ `
  query getProductBySlug($slug: String!) {
    productByHandle(handle: $slug) {
      id
      handle
      title
      productType
      vendor
      description
      descriptionHtml
      totalInventory
      options {
        id
        name
        values
      }
      priceRange {
        maxVariantPrice {
          amount
          currencyCode
        }
        minVariantPrice {
          amount
          currencyCode
        }
      }
      variants(first: 250) {
        pageInfo {
          hasNextPage
          hasPreviousPage
        }
        edges {
          node {
            id
            title
            sku
            selectedOptions {
              name
              value
            }
            priceV2 {
              amount
              currencyCode
            }
            compareAtPriceV2 {
              amount
              currencyCode
            }
          }
        }
      }
      images(first: 250) {
        pageInfo {
          hasNextPage
          hasPreviousPage
        }
        edges {
          node {
            originalSrc
            altText
            width
            height
          }
        }
      }
    }
  }
`

export const productConnection = `
pageInfo {
  hasNextPage
  hasPreviousPage
}
edges {
  node {
    id
    title
    vendor
    handle
    description
    totalInventory
    priceRange {
      minVariantPrice {
        amount
        currencyCode
      }
    }
    images(first: 1) {
      pageInfo {
        hasNextPage
        hasPreviousPage
      }
      edges {
        node {
          originalSrc
          altText
          width
          height
        }
      }
    }
  }
}`

then in productView I added
{product.totalInventory > 0 ? (
                <Button
                  aria-label="Add to Cart"
                  type="button"
                  className={s.button}
                  onClick={addToCart}
                  loading={loading}
                >
                  Add to Cart
                </Button>
              ) : (
                <Button
                  aria-label="Sold Out"
                  type="button"
                  className={s.button}
                  disabled
                >
                  Sold Out
                </Button>
              )}

Suppose this would need to be normalized for other providers. Also, adding option to continue selling if item is sold out.

cc @cond0r

you can also use currentlyNotInStock https://shopify.dev/docs/storefront-api/reference/products/productvariant#fields-2021-04

currentlyNotInStock handles continue selling if item is sold out out so you don't have to

We appreciate the time you took to make this issue. We have decided to take Next.js Commerce in a new direction, but I am happy to say that this feature will be present in the upcoming release. Please see this PR for more details: #966

Hey there! Thank you for your contribution. We have decided to take Next.js Commerce in a new direction and will be closing out current PRs and issues due to this change. Please see this PR for more details: #966


Allow context-targeted user stylesheets

Status: This blocks default enabling of the shadow DOM, so getting it out of the way.
Such as ~/.atom/styles.atom-text-editor.less.

Shadow DOM is :fire:, so I don't think this is relevant anymore?


Remove check-logstash-forwarder-process check during upgrade

This is to fix the issue check-logstash-forwarder-process check still not removed.
This check's name is different from other traditional process check name.

retest

retest


Default SortOrder to values for ContentContactSortInput

Alternatively adjust here: https://github.com/parameter1/base-cms/blob/master/packages/marko-web-theme-monorail/graphql/fragments/content-page.js#L129 or utilize a tenant/site level defined fragment that changes the sort order as well.
No Change:

Following Change:

 Author Order

Closing in favor of a site/tenant specific correction here: https://github.com/parameter1/transpire-media-websites/pull/93


fix method delete DeliveryOrder

Coverage decreased (-0.01%) to 63.298% when pulling 37ef19464bcf2311e07912d8f11271ec58f121ee on indriHutabalian:dev into e585f64ad85dce727f71dde6aa6ae6f981a5da20 on danliris:dev.


should accept kwargs parameter in loaders.from_file also

I am using runner for my apis testing. I am passing json string in  runner.prepare as schema_uri parameter
# in loaders.py
def from_file(
    file: Union[IO[str], str],
    location: Optional[str] = None,
    base_url: Optional[str] = None,
    method: Optional[Filter] = None,
    endpoint: Optional[Filter] = None,
    tag: Optional[Filter] = None,
    *,
    app: Any = None,
    validate_schema: bool = True,
    **kwargs:Any,    <----------------------------------
) -> BaseSchema:

Hi @arvindjangra1996
How kwargs should be used in from_file? Could you, please provide some example use case?

Ah, got it, I'll get back to you soon

hi.. i am trying to pass my json string with loader = loaders.from_file but it is not accepting additional params like headers. I think code is written only for loaders.from_uri
runner.prepare(
        schema_uri=my_json_string,
        loader=loaders.from_file,
        headers=api_headers)

Thank you for examples :) I am working on fixing this

thanks :)

The fix is released in 1.1.2 (https://pypi.org/project/schemathesis/1.1.2/)
I am going to add extra input validation in runner.prepare in the next one.
Let me know if the fix works for you

yeah its working now. Thanks :).


POC -  GraphQL schema as a single point of truth for cost and sensitivity information

It is a POC of adding additional data to the GraphQL schema. The goal is to create a single point of truth for cost and sensitivity information and stop maintaining separate maps.
Cost data
The proposed solution is based on creating a new custom graphene field class CostField:
From this:
COST_MAP = {
    "Page": {
        "attributes": {"complexity": 1},
        "pageType": {"complexity": 1},
    },
    "PageType": {
        "attributes": {"complexity": 1},
        "availableAttributes": {"complexity": 1, "multipliers": ["first", "last"]},
    },
}

To this:
class Page(ModelObjectType):
    attributes = CostField(
        NonNullList(SelectedAttribute),
        required=True,
        description="List of attributes assigned to this product.",
        cost={"complexity": 1},
    )
    page_type = CostField(PageType, required=True, cost={"complexity": 1})

@federated_entity("id")
class PageType(ModelObjectType):
    attributes = CostField(
        NonNullList(Attribute),
        description="Page attributes of that page type.",
        cost={"complexity": 1},
    )
    available_attributes = FilterConnectionField(
        AttributeCountableConnection,
        filter=AttributeFilterInput(),
        description="Attributes that can be assigned to the page type.",
        permissions=[
            PagePermissions.MANAGE_PAGES,
        ],
        cost={"complexity": 1, "multipliers": ["first", "last"]},
    )

Sensitive data
Sensitive fields can be pinpointed like that:
@federated_entity("id")
class Address(ModelObjectType):
    first_name = SensitiveString(required=True)
    last_name = SensitiveString(required=True)
    company_name = SensitiveString(required=True)
    street_address_1 = SensitiveString(required=True)
    street_address_2 = SensitiveString(required=True)
    phone = SensitiveString()

class Payment(ModelObjectType):
    credit_card = SensitiveField(
        CreditCard, description="The details of the card used for this payment."
    )

Resulting with:
SENSITIVE_GQL_FIELDS = {
    "Address": {
        "firstName",
        "lastName",
        "companyName",
        "streetAddress1",
        "streetAddress2",
        "phone",
    },
    "Payment": {"creditCard"},
}

Typing
Type information is added to CostField class and its subclasses. Thanks to that, cost data is validated by the type checker (mypy), which prevents misspells.

Summary
generate_schema_maps function generates SENSITIVE_FIELDS_MAP and COST_MAP based on GraphQl schema, which the observability reporter and query cost validator could then use.
This is my proposed solution. Please take a look and comment on it. If this method gets accepted, I will add unit tests, move all cost and sensitivity information to the schema, and drop SENSITIVE_FIELDS_MAP and COST_MAP.

Impact

[ ] New migrations
[ ] New/Updated API fields or mutations
[ ] Deprecated API fields or mutations
[ ] Removed API types, fields, or mutations
[ ] Documentation needs to be updated

Pull Request Checklist

[ ] Privileged queries and mutations are guarded by proper permission checks
[ ] Database queries are optimized and the number of queries is constant
[ ] Database migration files are up to date
[ ] The changes are tested
[ ] GraphQL schema and type definitions are up to date
[ ] Changes are mentioned in the changelog

@maarcingebala the number of changes will be quite large, but we do not have to change all Fields in the schema to CostFields. We need to do this only for fields that need cost information, so for all that are listed here
Also, most of these fields are already of custom types: PermissionsField, ConnectionField, or FilterConnectionField, which inherits after CostField. So we would need to add only cost information as in this example:
@federated_entity("id")
class PageType(ModelObjectType):
    available_attributes = FilterConnectionField(
        AttributeCountableConnection,
        filter=AttributeFilterInput(),
        description="Attributes that can be assigned to the page type.",
        permissions=[
            PagePermissions.MANAGE_PAGES,
        ],
        cost={"complexity": 1, "multipliers": ["first", "last"]},
    )

@przlada Sounds good 👍

Closing for now, we will reopen or create a new PR when getting back to this topic.


KAFKA-10138: Prefer --bootstrap-server for reassign_partitions command in ducktape tests

http://confluent-kafka-branch-builder-system-test-results.s3-us-west-2.amazonaws.com/2020-06-17--001.1592453352--vinothchandar--KC342-ducktape--e64cc463b/report.html
Both ThrottlingTest and ReassignPartitionsTest, which invokes these methods pass locally and twice in CI.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

@cmccabe Please take a pass when you can..

LGTM


Move local terminal processes to live under the new ptyHost process

Fixes #74620

Think I finally figured out the problem now that I can log:
The terminal process failed to launch: A native exception occurred during launch (Cannot find module '/__w/1/VSCode-linux-x64/resources/app/node_modules.asar/node-pty/lib/index.js'. Please verify that the package.json has a valid "main" entry).

Unfortunately this is going to be merged without the fix to https://github.com/microsoft/vscode/issues/76548, the problem I've been stuck on for a few days was caused once again by worker_threads but this time it failed only within our packages build in Azure DevOps because that tests with our product build that has extra optimization steps which includes packaging node modules via asar.
It seems that asar simply does not support resolving lookups in workers based on my own findings and from some searching (eg). So I need to make a minimal repro and create an issue in Electron. There is asar-node seemingly to solve this problem but I don't think it has the kind of usage we need, it does monkey patching to accomplish its goals 😱 and it's an unexpectedly large amount of code.


Get rid of poppler_qt4

Recently released poppler 0.62 removes the QT4 support.
--- a/pkgs/development/libraries/poppler/default.nix
+++ b/pkgs/development/libraries/poppler/default.nix
@@ -1,7 +1,6 @@
-{ stdenv, lib, fetchurl, fetchpatch, pkgconfig, libiconv, libintlOrEmpty
+{ stdenv, lib, fetchurl, fetchpatch, cmake, pkgconfig, libiconv, libintlOrEmpty
 , zlib, curl, cairo, freetype, fontconfig, lcms, libjpeg, openjpeg
 , withData ? true, poppler_data
-, qt4Support ? false, qt4 ? null
 , qt5Support ? false, qtbase ? null
 , introspectionSupport ? false, gobjectIntrospection ? null
 , utils ? false
@@ -10,8 +9,8 @@
 }:

 let # beware: updates often break cups-filters build
-  version = "0.56.0";
-  sha256 = "0wviayidfv2ix2ql0d4nl9r1ia6qi5kc1nybd9vjx27dk7gvm7c6";
+  version = "0.62.0";
+  sha256 = "1ii9ly1pngyvs0aiq2wxpya08hidpl54y7nsb8b1vxnnskgp76jv";
 in
 stdenv.mkDerivation rec {
   name = "poppler-${suffix}-${version}";
@@ -29,11 +28,10 @@
   propagatedBuildInputs = with lib;
     [ zlib freetype fontconfig libjpeg openjpeg ]
     ++ optionals (!minimal) [ cairo lcms curl ]
-    ++ optional qt4Support qt4
     ++ optional qt5Support qtbase
     ++ optional introspectionSupport gobjectIntrospection;

-  nativeBuildInputs = [ pkgconfig ];
+  nativeBuildInputs = [ cmake pkgconfig ];

   NIX_CFLAGS_COMPILE = [ "-DQT_NO_DEBUG" ];

@@ -42,7 +40,6 @@
   configureFlags = with lib;
     [
       "--enable-xpdf-headers"
-      "--enable-libcurl"
       "--enable-zlib"
       "--enable-build-type=release"
     ]
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -10398,11 +10398,6 @@
     suffix = "min";
   };

-  poppler_qt4 = poppler.override {
-    qt4Support = true;
-    suffix = "qt4";
-  };
-
   poppler_utils = poppler.override { suffix = "utils"; utils = true; };

   popt = callPackage ../development/libraries/popt { };

It is still used so it should remain at an older version.

It's used just in two packages, apparently (frescobaldi and open-pdf-presenter).  Hopefully those can be soon migrated to Qt5.  Otherwise we can keep old version for poppler_qt4 only and keep updating the rest...

Those are only python dependents. It is also referenced from calligra, texstudio, texmaker, qpdfview, diffpdf.

Yeah. (I meant that poppler_qt4 should remain at an older version, while poppler can be decoupled and upgraded.)

#34676 moves diffpdf away from poppler_qt4, FWIW.

currently working on a fix for frescobaldi package as its latest version uses qt5 now, so poppler_qt4 isn't needed anymore

I opened a pull request updating qpdfview, which makes open-pdf-presenter the last thing depending on poppler_qt4 (via the python library). Since it is abandoned, it is not likely to be updated. Do we remove it?

almost done, need some rest for now, PR for frescobaldi will come tomorrow :)

Finally getting rid of this in  #39896.


Add the operation class for file upload.

I think that in many cases it is much more convenient to provide NSURLSessionTask instead of bunch of parameters. NSURLSessionTask's state can be observed then using KVO. This was described in Advanced NSOperations session at WWDC 2015, sample can be found here: https://github.com/Kabal/Operative/blob/master/Pod/Classes/Operations/Networking/OPURLSessionTaskOperation.m

I appreciate the effort on this. I actually took a slightly different tack, wrapping all of the NSURLSessionManager methods (including upload) in a NSOperation subclass that I called AFURLSessionOperation. See https://github.com/robertmryan/AFHTTPSessionOperation/commit/4105b42c192427428b9fc4070f4a3b496cb4b4dc.


Issue-4386 - Cannot Create Pages of Type "File"

Fixes #4386
Summary
Validation code was not getting passed to PageFile.jsx which is fixed now. The code gets sent to the file upload control along the chain.
Demo: https://drive.google.com/file/d/1rcSV2QK1p9Yp54Zde-Cbcim44j6wPbQ5/view

Hi community, happy new year!
Can someone take a look at this PR to review it, please?
CC @bdukes @mitchelsellers

Hi community, happy new year!
Can someone take a look at this PR to review it, please?
CC @bdukes @mitchelsellers


Add GitHub discussions for Modus

To have something like https://github.com/trimble-oss/modus-web-components/discussions/categories/q-a for the whole Modus Design system and put that link in multiple places across Modus sites.
cc/
@coliff
@enowak1031

Great idea. We have this setup now!
https://github.com/orgs/trimble-oss/discussions

We need this in announcements

@soniakaukonen to add ?

https://github.com/trimble-oss/website-modus.trimble.com/issues/579 form renewal

done in https://github.com/trimble-oss/website-modus.trimble.com/issues/579


JerryScript-DCO-1.0-Signed-off-by: Sung-Jae Lee<EMAIL_ADDRESS>

lgtm

Looks good to me


Proper way to remove stage?

I'm using stage to create viewers dynamically, but eventually I get a console error (just testing in Firefox for now).
Error: WebGL warning: Exceeded 16 live WebGL contexts for this principal, losing the least recently used one.
I believe I am .dispose()'ing the stage each time and deleting all references to it...
Reusing a pool of fixed stage is not really a trivial option in this case, since multiple "modules" can
each have an arbitrary number of distinct viewers.
Is there any guidance for properly removing a stage?
Thanks,
Emre

I had the same issue and I resolved it by calling stage.removeAllComponents() and then stage.dispose()...

Using stage.dispose() should be sufficient, can you make sure it is called?

Yes, stage.dispose() was called.  console.log()'d it, but I'll verify again and report back.

Hmm strange, I was able to call stage.removeAllComponents without a string
variable...
Laura Lynn Gonzalez
Owner, Dynamoid http://dynamoid.com
Oakland, CA
On Fri, Nov 2, 2018 at 1:47 PM, cjeong73<EMAIL_ADDRESS>wrote:

I checked stage.dispose() was apparently called. Then, I tried to call
stage.removeAllComponents() before stage.dispose() as 1auralynn suggested,
but it is not sure "what components" should be removed because
removeAllComponents() requires a string, probably a collection of
components of Stage.
I am new to NGL, could 1auralynn help me to properly define a component
list?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/arose/ngl/issues/532#issuecomment-435497694, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AFfolwmeZCPYqwpw0pkmuxxwOo1oDwcNks5urK9YgaJpZM4T2jXj
.

After some digging, and testing with chromium-browser --js-flags='--expose_gc' to expose the window.gc() command to force garbage collection, our conclusion (cjeong73 & myself) is that this is not an NGL issue but a javascript garbage collection issue.  Once garbage collection is forced, the error goes away.  Unfortunately, there seems no way to force javascript garbage collection.  So I push this issue to the browsers and their javascript engines.  Note: we did not have to call .removeAllComponents(), just simply .dispose().


Svelte - Unable to find executable. Please check your path and ensure the server is installed

Problem description
Ran LspInstall svelte and it reported as being successful, however opening a svelte file, I don't get any completions, and running LspInfo I get this:

Other language servers work just fine.
Neovim version (>= 0.6)
NVIM v0.6.0
Build type: RelWithDebInfo
LuaJIT 2.1.0-beta3
Compilation: /usr/bin/cc -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DNVIM_TS_HAS_SET_MATCH_LIMIT -O2 -g -Og -g -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wvla -fstack-protector-strong -fno-common -fdiagnostics-color=always -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -DMIN_LOG_LEVEL=3 -I/build/nvim/parts/nvim/build/build/config -I/build/nvim/parts/nvim/build/src -I/build/nvim/parts/nvim/build/.deps/usr/include -I/usr/include -I/build/nvim/parts/nvim/build/build/src/nvim/auto -I/build/nvim/parts/nvim/build/build/include
Compiled by root@lgw01-amd64-038

Features: +acl +iconv +tui
See ":help feature-compile"

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/usr/share/nvim"

Run :checkhealth for more info

Operating system/version
Linux myst 5.13.0-28-generic #31~20.04.1-Ubuntu SMP Wed Jan 19 14:08:10 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
I've recently downloaded the latest plugin version of both nvim-lsp-installer and nvim-lspconfig

[X] Yes

Affected language servers
svelte
Actual behavior
Can't run the svelte server.
Expected behavior
Expected to work.
LspInstallInfo output
Installed servers: cssls, eslint, html, omnisharp, serve_d, svelte, tsserver

Installation log
[INFO  уторак, 15. фебруар 2022. 16:18:56 CET] ...-installer/lua/nvim-lsp-installer/ui/status-win/init.lua:644: Starting install server_name="svelte", requested_version=""
[DEBUG уторак, 15. фебруар 2022. 16:18:56 CET] ...ker/opt/nvim-lsp-installer/lua/nvim-lsp-installer/fs.lua:41: fs: mkdirp /home/code/.local/share/nvim/lsp_servers/svelte.tmp
[DEBUG уторак, 15. фебруар 2022. 16:18:56 CET] ...nvim-lsp-installer/lua/nvim-lsp-installer/ui/display.lua:401: Opening window
[DEBUG уторак, 15. фебруар 2022. 16:18:56 CET] ...ker/opt/nvim-lsp-installer/lua/nvim-lsp-installer/fs.lua:116: fs: append_file "/home/code/.local/share/nvim/lsp_servers/svelte.tmp/.npmrc"
[DEBUG уторак, 15. фебруар 2022. 16:18:56 CET] ...pt/nvim-lsp-installer/lua/nvim-lsp-installer/process.lua:117: Spawning cmd="npm", spawn_opts={
  args = { "init", "--yes", "--scope=lsp-installer" },
  cwd = "/home/code/.local/share/nvim/lsp_servers/svelte.tmp"
}
[DEBUG уторак, 15. фебруар 2022. 16:18:56 CET] ...pt/nvim-lsp-installer/lua/nvim-lsp-installer/process.lua:163: Spawned with pid 16291
[DEBUG уторак, 15. фебруар 2022. 16:18:57 CET] ...pt/nvim-lsp-installer/lua/nvim-lsp-installer/process.lua:149: Job pid=16291 exited with exit_code=0, signal=0
[DEBUG уторак, 15. фебруар 2022. 16:18:57 CET] ...pt/nvim-lsp-installer/lua/nvim-lsp-installer/process.lua:117: Spawning cmd="npm", spawn_opts={
  args = { "install", "svelte-language-server" },
  cwd = "/home/code/.local/share/nvim/lsp_servers/svelte.tmp"
}
[DEBUG уторак, 15. фебруар 2022. 16:18:57 CET] ...pt/nvim-lsp-installer/lua/nvim-lsp-installer/process.lua:163: Spawned with pid 16337
[DEBUG уторак, 15. фебруар 2022. 16:19:09 CET] ...pt/nvim-lsp-installer/lua/nvim-lsp-installer/process.lua:149: Job pid=16337 exited with exit_code=0, signal=0
[DEBUG уторак, 15. фебруар 2022. 16:19:09 CET] ...opt/nvim-lsp-installer/lua/nvim-lsp-installer/server.lua:152: Promoting installation directory "/home/code/.local/share/nvim/lsp_servers/svelte.tmp" for "svelte"
[DEBUG уторак, 15. фебруар 2022. 16:19:09 CET] ...ker/opt/nvim-lsp-installer/lua/nvim-lsp-installer/fs.lua:51: fs: mkdir /home/code/.local/share/nvim/lsp_servers/svelte
[DEBUG уторак, 15. фебруар 2022. 16:19:09 CET] ...ker/opt/nvim-lsp-installer/lua/nvim-lsp-installer/fs.lua:33: fs: rename /home/code/.local/share/nvim/lsp_servers/svelte.tmp /home/code/.local/share/nvim/lsp_servers/svelte
[DEBUG уторак, 15. фебруар 2022. 16:19:09 CET] ...opt/nvim-lsp-installer/lua/nvim-lsp-installer/server.lua:173: Successfully promoted install_dir="/home/code/.local/share/nvim/lsp_servers/svelte.tmp" for "svelte"
[DEBUG уторак, 15. фебруар 2022. 16:19:09 CET] ...ker/opt/nvim-lsp-installer/lua/nvim-lsp-installer/fs.lua:22: fs: rmrf /home/code/.local/share/nvim/lsp_servers/svelte.tmp
[DEBUG уторак, 15. фебруар 2022. 16:19:09 CET] ...ker/opt/nvim-lsp-installer/lua/nvim-lsp-installer/fs.lua:25: fs: rmrf failed
[DEBUG уторак, 15. фебруар 2022. 16:19:09 CET] ...ker/opt/nvim-lsp-installer/lua/nvim-lsp-installer/fs.lua:97: fs: write_file "/home/code/.local/share/nvim/lsp_servers/svelte/nvim-lsp-installer-receipt.json"
[INFO  уторак, 15. фебруар 2022. 16:19:09 CET] ...-installer/lua/nvim-lsp-installer/ui/status-win/init.lua:663: Installation completed server_name="svelte", success=true
[DEBUG уторак, 15. фебруар 2022. 16:19:11 CET] ...nvim-lsp-installer/lua/nvim-lsp-installer/ui/display.lua:204: Deleting window

Healthcheck
nvim-lsp-installer: require("nvim-lsp-installer.health").check()
========================================================================
  - ERROR: Failed to run healthcheck for "nvim-lsp-installer" plugin. Exception:
    function health#check, line 24
    Vim(eval):Error executing luv callback:
    ...vim-lsp-installer/lua/nvim-lsp-installer/health/init.lua:170: attempt to compare nil with number
    stack traceback:
    ...vim-lsp-installer/lua/nvim-lsp-installer/health/init.lua:170: in function 'version_check'
    ...vim-lsp-installer/lua/nvim-lsp-installer/health/init.lua:75: in function 'callback'
    ...pt/nvim-lsp-installer/lua/nvim-lsp-installer/process.lua:146: in function <...pt/nvim-lsp-installer/lua/nvim-lsp-installer/process.lua:138>
    [C]: in function 'wait'
    ...vim-lsp-installer/lua/nvim-lsp-installer/health/init.lua:212: in function 'check'
    [string "luaeval()"]:1: in main chunk

Screenshots
No response

Hello! Just to rule things out, do you set up servers according to the example setup in the README?
Does the LSP log tell anything interesting? :exe 'tabnew ' .. luaeval("vim.lsp.get_log_path()")

I'm using this config: https://github.com/kabinspace/AstroVim
Looking into the config, looks like it's setup right as far as I can tell:
local status_ok, lsp_installer = pcall(require, "nvim-lsp-installer")
if not status_ok then
  return
end

lsp_installer.on_server_ready(function(server)
  local opts = {
    on_attach = require("configs.lsp.handlers").on_attach,
    capabilities = require("configs.lsp.handlers").capabilities,
  }

  if server.name == "jsonls" then
    local jsonls_opts = require "configs.lsp.server-settings.jsonls"
    opts = vim.tbl_deep_extend("force", jsonls_opts, opts)
  end

  if server.name == "sumneko_lua" then
    local sumneko_opts = require "configs.lsp.server-settings.sumneko_lua"
    opts = vim.tbl_deep_extend("force", sumneko_opts, opts)
  end

  if server.name == "pyright" then
    local pyright_opts = require "configs.lsp.server-settings.pyright"
    opts = vim.tbl_deep_extend("force", pyright_opts, opts)
  end

  server:setup(opts)
end)

Don't see anything in the log: https://paste.myst.rs/ljn8pagi
But it seems like it wants to call the svelteserver command, and I looked in the lsp folder, but that executable doesn't exist, it looks like a node js project, so either it should be built first somehow, or it should be ran as a node project.
I'll try to run the svelte server lsp from the commandline.

Contents of /home/code/.local/share/nvim/lsp_servers/svelte:
node_modules/
.nmprc
nvim-lsp-installer-receipt.json
package-lock.json
package.json

and  the package.json file contains:
{
  "name"<EMAIL_ADDRESS>  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "svelte-language-server": "^0.14.21"
  }
}

there is nothing to run, so it seems like the install of the extension is broken?
i can run node server.js --stdio in /home/code/.local/share/nvim/lsp_servers/svelte/node_modules/svelte-language-server/bin

there is nothing to run, so it seems like the install of the extension is broken?

Hm what do you mean there is nothing to run? npm will install executables inside node_modules/.bin - this will also be the location which nvim-lsp-installer adds to the PATH used by neovim's LSP client when starting the server. Can you run the executable if you do
$ ./node_modules/.bin/svelteserver --stdio

Ahh didn't see the .bin folder, yeah i can run it that way.

Cool :+1:. I don't believe there's an issue finding the server executable, sometimes that error message is incorrect. I was hoping the LSP log would say something, as this is most likely caused by the server failing to start

No issues, ran install and could also build it and run it.

Ok. I believe this is an issue with the server and/or the specific project you're experiencing the issue in. Since I don't believe this is an issue with nvim-lsp-installer I'll go ahead and close this. I've also just now created a new issue template for server issues - if you feel like this still is an issue with nvim-lsp-installer please file an issue using that template (makes it much easier for me to reproduce and understand it):

Ah alright. I've tried testing it with multiple projects, I'll tinker a bit more with it, and if I can't figure it out I'll open another issue. :+1:


Added example for caddy

References #158

Codecov Report

Merging #164 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #164   +/-   ##
=======================================
  Coverage   71.01%   71.01%
=======================================
  Files          49       49
  Lines        1756     1756
  Branches      441      441
=======================================
  Hits         1247     1247
  Misses        508      508
  Partials        1        1

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 6720e18...504ed3c. Read the comment docs.


Correct certificate CN extraction

Contains the following changes:

Added correct method of CN extraction (otherwise certificates wit organizational entries or other attributes lead to authentication failure)
Added logoutput to detect certificate issues

To be checked:

Loglevel appropriate/consistent with project?

Why:
When setting up the certificate authentication in our project I was struggling getting it to work with an external PKI. Took a look into the code to figure out. This should definitely not be necessary.
Also the previous implementation was based on string replacement and assumed that the client certificate only contained a CN unfortunately there was no mention of this in the documentation.

You are right that external PKI support was simplistic at best and documentation is sparse. Thanks a lot for the contribution, I'll review it and certainly include it in next release.

Do you have any insights into why the tests failed for openjdk6? (Before I setup an new env. with that version.)

Actually this is not due to your change at all. This is a hard to reproduce bug, mostly happening on slow environments. It is not on a crucial part of the code (an awoken poller after a database failure fails to report it is awoken) but still I'll be happy when it is squashed.


Cannot Upgrade to Premium using an updated version from 2.9 to 4.0 in WPMU

Attempting to upgrade to premium via Network Admin
Network Admin > Plugins by clicking on “Upgrade” or “Opt In” generates the error:
Upgrade URL:  https://domain.com/wp-admin/network/admin.php?billing_cycle=annual&page=wp-static-html-output-options-pricing
Opt in URL: https://domain.com/wp-admin/network/admin.php?page=static-html-output-plugin

Error produced - "Sorry you are not allowed to access this page."

Attempting to Upgrade via Site Admin on a subdirectory  - go to normal Plugins page

Upgrade URL: https://domain.com/wp-admin/network/tools.php?billing_cycle=annual&page=wp-static-html-output-options-pricing
Opt in URL: https://domain.com/wp-admin/network/tools.php?page=wp-static-html-output-options
Error produced - "File not found."

Attempting to Upgrade via Site Admin (main site) - go to normal Plugins page
Upgrade URL: same as #2
Opt in URL: same as #2

Same error as #2

WPMU support partially added. Later improvement to come


Scrolling while dragging nodes causes the nodes to jump

Describe the Bug
When dragging the nodes around, and (accidentally) zooming the nodes jump after the first mousemove that follows afterwards.
The nodes live in a redux store and for instance the nodeChange events get updated in the redux nodes property.
My guess is that there is a missing link between the internal state of react-flow and the data we keep updated.
I tried an updateNodedInternals but to no resolve. Probably because it is an updatePaneSomething ^^
Your Example Website or App
No response
Steps to Reproduce the Bug or Issue
(not present in the react flow examples, it is probably due to our store implementation)
Select nodes, drag an scroll while, move mouse.
Expected behavior
the nodes to not jump around like house of pain.
Screenshots or Videos
No response
Platform
Electron: Mac & Windows 11
Additional context
No response

We can only help you here if you provide an example. Please use this template https://new.reactflow.dev/react-ts or send a repo link.

please re-open with a codesandbox or repo

I faced the same issue. Here's an example
https://stackblitz.com/edit/vitejs-vite-cserbh?file=src%2FApp.tsx
https://github.com/user-attachments/assets/28c6ecd6-d211-4cad-8f1a-42ac1c7618ba


Update sql zoom/kind generation to use yaml

This converts the min_zoom and kind calculations from being specified in csv's to yaml.
@zerebubuth could you review please?

:+1:


Save draft of NFT while making NFT

Would be nice to introduce a system for drafts for minting.
To avoid accidentally to back in the page and not to lost prepared mint. What a loss a time.
Save to local storage probably or check to use offline textile. If we want to save to textile, allow only for users for example who did at least 3-10mints?

[ ] introduce Drafts section?
[ ] picked file - it's on slate now anyways?
[ ] name
[ ] tag
[ ] description
[ ] price
[ ] tags
[ ] make PR
[ ] post your KSM

Bonus
If you manage to save draft per address account for the user
Additional info
Check #164 #207 for additional info

We can use textile for this?

not relevant antmore


ProgX Sensors flipping between known and unknown

Issue related to
Sunsynk ProgX Sensors flipping between known and unknown
Describe the issue/bug
I can write the values for ProgX times and set:

No Grid or Gen
Allow Grid
Allow Gen
Allow Gen & Grid

But on setting update values, other values as implemented in the example Home Assistant vertical stack flip to unknown where previously they may have been known.
For example, currently Prog5 Time is unknown:

When I set Prog5 it correctly updates the inverter settings (i check in the inverter and the app) but then another sensor becomes unknown:

PORT: /dev/ttyUSB0
DEVICE: /dev/ttyUSB0
DRIVER: pymodbus
SUNSYNK_ID: "*"
SENSOR_PREFIX: sunsynk_
SENSORS:
  - total_pv_power
  - total_battery_charge
  - total_battery_discharge
  - total_grid_export
  - total_grid_import
  - battery_soc
  - grid_power
  - pv1_power
  - pv2_power
  - battery_power
  - load_power
  - grid_frequency
  - control_mode
  - priority_mode
  - prog1_time
  - prog2_time
  - prog3_time
  - prog4_time
  - prog5_time
  - prog6_time
  - prog1_power
  - prog2_power
  - prog3_power
  - prog4_power
  - prog5_power
  - prog6_power
  - prog1_capacity
  - prog2_capacity
  - prog3_capacity
  - prog4_capacity
  - prog5_capacity
  - prog6_capacity
  - prog1_charge
  - prog2_charge
  - prog3_charge
  - prog4_charge
  - prog5_charge
  - prog6_charge
READ_SENSORS_BATCH_SIZE: 60
NUMBER_ENTITY_MODE: auto
PROFILES:
  - system_mode
MODBUS_SERVER_ID: 1
MQTT_HOST: core-mosquitto
MQTT_PORT: 1883
MQTT_USERNAME: *
MQTT_PASSWORD: *
DEBUG: 0

Expected behavior
Sensors that were previously known would not become unknown when a different sensor is changed.
Ideally, on initialization all requested sensors would be known
Your environment

Home Assistant version: 2022.12.6
Addon version:  2022.11.29-0.2.5
Inverter make: Sunsynk
Inverter Model:  8.8kw
Inverter Firmware: COMM: e424 - MCU:5373

Logs
Logs on start
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] done.
[services.d] starting services
[services.d] done.
2022-12-16 16:59:30,071 INFO    Loading HASS OS configuration
2022-12-16 16:59:30,188 INFO    ############################################################
2022-12-16 16:59:30,188 INFO        Sensor deprecated: total_pv_power -> total_pv_energy
2022-12-16 16:59:30,189 INFO    ############################################################
2022-12-16 16:59:30,190 INFO    Added hidden sensor battery_low_capacity as other sensors depend on it
2022-12-16 16:59:30,191 INFO    Filter *last used for battery_soc, total_battery_charge, total_battery_discharge, total_grid_export, total_grid_import, total_pv_power
2022-12-16 16:59:30,191 INFO    Filter *step used for battery_power, control_mode, grid_frequency, grid_power, load_power, pv1_power, pv2_power
2022-12-16 16:59:30,191 INFO    Filter *round_robin used for priority_mode, prog1_capacity, prog1_charge, prog1_power, prog1_time, prog2_capacity, prog2_charge, prog2_power, prog2_time, prog3_capacity, prog3_charge, prog3_power, prog3_time, prog4_capacity, prog4_charge, prog4_power, prog4_time, prog5_capacity, prog5_charge, prog5_power, prog5_time, prog6_capacity, prog6_charge, prog6_charge, prog6_power, prog6_time
2022-12-16 16:59:30,203 INFO    Protocol made connection.
2022-12-16 16:59:30,204 INFO    Connected to /dev/ttyUSB0
2022-12-16 16:59:30,205 INFO    Reading startup sensors rated_power, prog6_time, prog3_time, prog5_time, battery_low_capacity, prog2_time, prog4_time, serial, prog1_time
2022-12-16 16:59:30,403 INFO    ############################################################
2022-12-16 16:59:30,403 INFO                Inverter serial number '*'
2022-12-16 16:59:30,403 INFO    ############################################################
2022-12-16 16:59:30,408 INFO    MQTT: Connecting to homeassistant@core-mosquitto:1883
2022-12-16 16:59:31,312 INFO    MQTT: Connection successful

After subsequently editing a sensor, it updates but another becomes unknown:
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] done.
[services.d] starting services
[services.d] done.
2022-12-16 16:59:30,071 INFO    Loading HASS OS configuration
2022-12-16 16:59:30,188 INFO    ############################################################
2022-12-16 16:59:30,188 INFO        Sensor deprecated: total_pv_power -> total_pv_energy
2022-12-16 16:59:30,189 INFO    ############################################################
2022-12-16 16:59:30,190 INFO    Added hidden sensor battery_low_capacity as other sensors depend on it
2022-12-16 16:59:30,191 INFO    Filter *last used for battery_soc, total_battery_charge, total_battery_discharge, total_grid_export, total_grid_import, total_pv_power
2022-12-16 16:59:30,191 INFO    Filter *step used for battery_power, control_mode, grid_frequency, grid_power, load_power, pv1_power, pv2_power
2022-12-16 16:59:30,191 INFO    Filter *round_robin used for priority_mode, prog1_capacity, prog1_charge, prog1_power, prog1_time, prog2_capacity, prog2_charge, prog2_power, prog2_time, prog3_capacity, prog3_charge, prog3_power, prog3_time, prog4_capacity, prog4_charge, prog4_power, prog4_time, prog5_capacity, prog5_charge, prog5_power, prog5_time, prog6_capacity, prog6_charge, prog6_charge, prog6_power, prog6_time
2022-12-16 16:59:30,203 INFO    Protocol made connection.
2022-12-16 16:59:30,204 INFO    Connected to /dev/ttyUSB0
2022-12-16 16:59:30,205 INFO    Reading startup sensors rated_power, prog6_time, prog3_time, prog5_time, battery_low_capacity, prog2_time, prog4_time, serial, prog1_time
2022-12-16 16:59:30,403 INFO    ############################################################
2022-12-16 16:59:30,403 INFO                Inverter serial number '*'
2022-12-16 16:59:30,403 INFO    ############################################################
2022-12-16 16:59:30,408 INFO    MQTT: Connecting to homeassistant@core-mosquitto:1883
2022-12-16 16:59:31,312 INFO    MQTT: Connection successful
2022-12-16 17:01:00,090 INFO    Writing sensor Prog5 Time: prog5_time=(1720,)  [old (1705,)]

Hi @ASomerN, I see @kellerza issued an update which causes the retain flag to be set for R/W sensors, which is awesome. If that does not solve your issue would you mind increasing the verbosity of the logs as the more verbose logs might provide a clue as to why the value of "Unknown" is being set? I am thinking perhaps your inverter (perhaps after a firmware update) is providing values other than 4/5/6/7 here.
PROG_CHARGE_OPTIONS = {
    4: "No Grid or Gen",
    5: "Allow Grid",
    6: "Allow Gen",
    7: "Allow Grid & Gen",
}

That those registers are not documented very well, so it may well be that there are extra bits set that we do not know about.

The unknown state (at least for the progx_time sensors) seems to be a bug in the HASS Select auto-discovery. Refer to https://github.com/home-assistant/core/issues/84844
You will notice it's always the previous and next time that gets updated and loses its value

For the unknown you see with the charge options (grid/no-grid) it's related to #72

@Ivan-L it might be when you originally implemented this feature this bug did not exist in HASS, but it's definitely not working on my latest HASS install, as per the bug I filed above.
Setting the time is not something I've really used before, until I got an additional battery this week 😉

Thanks @kellerza, I've just read through the issue you filed and your description makes absolute sense. You are right, this does look like a bug where updating an MQTT select's options causes the state of the select to become unknown which bug didn't exist at the time of implementation. In fact I recently changed some ProgN...Time sensor values, perhaps a few weeks back and this bug did not show up, so perhaps it is the latest HASS install, like you said. Since the ProgN..Time sensors depend on each other, it explains why when changing one the other selects lose their value due to the bug, since their options are updated.
However, this would apply just for the ProgN..Time sensors since they have dependencies and their select options are updated when the dependencies change. ProgN..Charge sensors do not get their options updated after being created for the first time. I regularly update ProgN..Charge sensors before load shedding depending on the state of the battery when I quickly want to charge from the grid and did not experience the bug, though like you I rarely change the ProgN..Time sensors and can confirm that they do suffer from this bug on my side too after testing today.
So then we have two issues:

A recently introduced bug in HASS as per the issue you filed there which causes the ProgN...Time sensors to lose their state when their options are updated
A potentially separate issue where the bits of the ProgN..Charge register values need to be looked at more closely. Because @ASomerN in this issue is using a Sunsynk 8(.8?)kW inverter, unlike the Turbo Energy inverter mentioned in #72, it would be good to get the old/new values from the logs of @ASomerN when ProgN..Charge values are changed from "Unknown" to a known value through HASS. Alternatively, perhaps the reason for @ASomerN's "Unknown" values for the ProgN..Charge sensors in the screenshot in this issue are due to a HASS restart without an add-on restart, which would cause the "Unknown" values - which should have been fixed by your latest retain update. I haven't tested retain update for myself yet because I'm running a local copy of the add-on with some extra updates that I haven't PRed yet. If your update fixes @ASomerN's "Unknown" values for the ProgN..Charge sensors then that is good news - it is then only the Turbo Charge inverters which have different register values for the ProgN..Charge sensors.

I'm seeing similar "UNKNOWN"s on my instance.
I have a Sunsynk 5kW inverter. I haven't tried writing any changes to the inverter yet, but it hasn't managed to read the values either. I see this in the logs quite a bit (white seems to be caused by an incoming MQTT message):
Invalid option for select.sunsynk_prog2_charge: 'Unknown 3' (valid options: ['No Grid or Gen', 'Allow Grid', 'Allow Gen', 'Allow Grid & Gen'])

Looking at the MQTT logs, it seems the "Unknown 3" is coming from there

I've just created pull request that should fix this,
registers in questions are actually used as individual bits, where bit 0 is grid charge, 1 is generator charge, 2, 3 and 4 are some sort of "GU" "BU" and "CH" modes.

I've just created pull request that should fix this, registers in questions are actually used as individual bits, where bit 0 is grid charge, 1 is generator charge, 2, 3 and 4 are some sort of "GU" "BU" and "CH" modes.
Ideally those should be somehow split so both parts can be controlled independently.

Great, thank you, I'll keep an eye on the PR and update when it's merged.

I don’t think the register should be changed in that way because the current values do work.
Maybe check #72 where we had a discussion about this. My view is that we should introduce two new sensors for grid charge and gen charge which deal exclusively with bits 1 and 2 and do not touch the other bits. That should work for everyone.

Possibly 2 sensors, 1 dealing with bits 0 and 1 (grid and gen charge) and then another one for mode selection (bits 2,3,4)

Yes exactly, or three sensors in total, one dealing with bit 1 only, another dealing with bit 2 only, and then the third dealing with the mode selection. The first two sensors could be switch entities.


Bug: Remove use of Old Input in project

Remove old input modules on Event Systems, mark canvas as UI layer, disable click through UI for placing markers on measure and geocoding samples (mimic behavior in geometry sample)
Sample

All Samples/ Quality of Life update

Summary
Every sample now uses the New Input Module for the event system to control the UI. Additionally, the canvas for every sample is now set on the UI Layer to utilize the built-in function for disabling camera movement on the ArcGIS Camera Controller.
Removed MouseOverUI() on samples that had it.
Added the inability to place markers through the UI for Measure and Geocoding samples (mimics geometry sample)
Tests
Windows
ArcGIS Maps SDK Version
Daily build 4348.16 w/ Unity 2022.3.42

UI Elements that aren't ignored
Feature Layer:

Information popup
Refresh button
Info button

Geocoding:

Search button
info button
Note popup (but not its text)

Stream Layer:

info button
info popup

Weather Query:

Info popup
Info button


Dockerfile: use apt instead of pip where possible

Apart from Flask-Bootstrap, all dependencies have packages in jessie, so
use them instead.
There is also a python-cffi 0.8.6-1 in jessie, but the minimum in requirements.txt is 0.9.2. It might work, but I haven't tested it yet, so I left it out of this PR.

I would rather keep most of the dependencies managed pip, only reason gevent and python-alsaaudio were installed by apt is because it actually made things easier (gevent couldn't (still can't?) be installed from pip because of some debian bugs, and installing alsa from pip required alsa headers from apt anyway). Plus distros aren't the best at having the latest versions in apt


i can read only 200 tweets in my user time-line twitter api ,How to change it to 1000

https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=google&count=1000&include_rts=false&tweet_mode=extended

hi @Nahaj
which version of tweepy are you using ?
I think you can solve your issue with pagination:
http://docs.tweepy.org/en/v3.6.0/cursor_tutorial.html#limits
Paste your code snippet if it doesn't work.

As mentioned, you can use a Cursor to iterate over paginated results.


How to use fdp-hbreakpoint

I've tried as following:
(lldb) fdp-hbreakpoint set e 0 0xffffff800a4ef167

Invalid expression
(lldb) fdp-hbreakpoint set e 1 mach_port_insert_right
Invalid expression

what's the right expression?
Thanks

Hello, you are using fdp-hbreakpoint correctly. I think Invalid expression happens because you are executing the command while the kernel is running (and not paused in the debugger):
(lldb) fdp-hbreakpoint set e 1 mach_port_insert_right
* Hardware breakpoint set: address = 0xffffff800eda4c20
(lldb) c
Process 1 resuming
(lldb) fdp-hbreakpoint set e 1 mach_port_insert_right
* Invalid expression

Could you confirm this is the case? I will then update the README.

Thanks for your sugesstion.
I tried agian,it really works very good.Rememmber to use fdp-hbreakpoit after fdp-interrupt.


Tooltip in colorpicker shown when mouse pointer is outside of the control and control has focus

Describe the bug

Tooltip shown without hovering the mouse pointer on the color spectrum in ColorPicker when control got focus.
Sample:
ColorPicker_tooltip_issues.zip
Steps to reproduce the bug

Steps to reproduce the behavior:

Run the sample
Select color from ColorPicker 1 and note ColorPicker 1 selected color tooltip shown.
Select color from ColorPicker 2 and note ColorPicker 2 selected color tooltip shown.
Click on any area other then the  ColorPicker controls.
Note: ColorPicker 1 got focus and selected color tooltip shown without mouse hovering and dragging.

Expected behavior

Toolltip in colorpicker should be hidden on following scenario.
1.Control got focus.
2. Mouse pointer is not inside or over the control.
Screenshots

Mouse pointer is  clicked on outside of control and ColorPicker 1 got focus and tooltip shown.

Version Info

NuGet package version:

[WinUI 3 - Project Reunion 0.5 Preview: 0.5.0-prerelease]

Windows app type:

UWP
Win32

Yes

Windows 10 version
Saw the problem?

Insider Build (xxxxx)

October 2020 Update (19042)
Yes

May 2020 Update (19041)

November 2019 Update (18363)

May 2019 Update (18362)

October 2018 Update (17763)

April 2018 Update (17134)

Fall Creators Update (16299)

Creators Update (15063)

Device form factor
Saw the problem?

Desktop
Yes

Xbox

Surface Hub

IoT

Additional context

This is because clicking outside of the color pickers is actually giving the outer scroll viewer the chance to handle the click, which it does by placing focus on its first element.  This is by design, although i'll admit that it is pretty weird.


[SPARK-6371] [build] Update version to 1.4.0-SNAPSHOT.

Test build #28686 has started for   PR 5056 at commit 296cf82.

This patch merges cleanly.

Test build #28686 has finished for   PR 5056 at commit 296cf82.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/28686/
Test PASSed.

LGTM

I think ml still needs to be excluded. I though graphx was still excluded in 1.3 but it doesn't seem like it was so I guess we're tracking API changes there now.
Modulo that and the tiny spacing change, yeah we need to update the snapshot version.

I didn't add ml because mima didn't complain (while it did complain for graphx). Can add if it's desired.

Test build #28737 has started for   PR 5056 at commit cef4603.

This patch merges cleanly.

Test build #28737 has finished for   PR 5056 at commit cef4603.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/28737/
Test PASSed.

Paging @ankurdave : graphx should not be excluded from MiMa now right?
Paging @mengxr : ml still needs to be excluded I imagine?

Test build #28810 has started for   PR 5056 at commit 0e8e909.

This patch merges cleanly.

Test build #28810 has finished for   PR 5056 at commit 0e8e909.

This patch fails MiMa tests.
This patch merges cleanly.
This patch adds no public classes.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/28810/
Test FAILed.

There you go:
[info] spark-graphx: found 1 potential binary incompatibilities (filtered 1)
[error]  * abstract method diff(org.apache.spark.rdd.RDD)org.apache.spark.graphx.VertexRDD in class apache.spark.graphx.VertexRDD does not have a correspondent in old version
[error]    filter with: ProblemFilters.exclude[MissingMethodProblem]    ("org.apache.spark.graphx.VertexRDD.diff")

Test build #28830 has started for   PR 5056 at commit a45a62c.

This patch merges cleanly.

Test build #28830 has finished for   PR 5056 at commit a45a62c.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/28830/
Test PASSed.

I worked around the graphx warning, but would appreciate @ankurdave taking a look.

This looks right-er to me since the previous version was changed, and we have only excluded ml. I think this is correct but will wait a bit for comments.

Yeah, I think this should be handled with a MiMa exclusion, on the grounds that this was how it was handled when it was introduced:
https://github.com/apache/spark/commit/45f4c66122c57011e74c694a424756812ab77d99
Ankur seems OK with that: https://github.com/apache/spark/pull/4733#issuecomment-75912832

Test build #28924 has started for   PR 5056 at commit 75b2375.

This patch merges cleanly.

Test build #28924 has finished for   PR 5056 at commit 75b2375.

This patch fails Scala style tests.

This patch merges cleanly.

This patch adds no public classes.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/28924/
Test FAILed.

Test build #28926 has started for   PR 5056 at commit 178ba71.

This patch merges cleanly.

LGTM - I did some searching around and I think this upgrades all the necessary places.

Test build #28930 has started for   PR 5056 at commit 63220df.

This patch merges cleanly.

Test build #28926 has finished for   PR 5056 at commit 178ba71.

This patch passes all tests.

This patch merges cleanly.

This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/28926/
Test PASSed.

Test build #28930 has finished for   PR 5056 at commit 63220df.

This patch passes all tests.

This patch merges cleanly.

This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/28930/
Test PASSed.


Error in the folder name for loading model

Expected Behavior
When running the web-ui.bat, the script is expected to load the model from llama_cpp_official, but instead it goes on to look for llama_cpp.
Current Behavior
The script fails to load the gpt4all-lora-quantized-ggml.bin model file that was placed in the folder.
Checking models...
The specified file is not found.

The default model file (gpt4all-lora-quantized-ggml.bin) does not exist. Do you want to download it? Press B to download it with a browser (faster). [Y,N,B]?N

Steps to Reproduce
Please provide detailed steps to reproduce the issue.

Download the webui.bat script
Place the model in the GPT4ALL/models/llama_cpp_official/ folder
Run the script

Possible Solution
Change the folder name to llama_cpp_official at lines 265 and 287 of the webui.bat script, instead of llama_cpp.
Context
Well, the context is self-explanatory.

Thanks for the remark :)


add RANDOM_DELAY to spread backup start in swarm

When all backups in a swarm start at the same time, there might be performance issues. Some cron implementations support the RANDOM_DELAY environment variable, which defines the maximum amount of minutes the cron job could be randomly delayed. This could help to reduce strain on the swarm during backup.

To clarify. I don't think the used go cron implementation supports RANDOM_DELAY. We can simply add the delay in bash, which has no downsides and gives us more control (for whichever reason). @djmaze are you personally interested to add this functionality in go-cron?

To be precise, I had already been playing around with ways to spread backup times in a swarm cluster. As random delays might still collide, I was hoping to achieve deterministic run times for every node. Turns out this is really hard to do when deploying as a global swarm service.
As I have been talking about here and there, I am hoping to have a central scheduler solution with swarm-cronjob someday, but it does not yet work correctly for global mode services.
Using the random delay might be a good interim solution until we have that.

It could be added to go-cron but ideally to the upstream cron library where a suitable PR has been closed quite some time ago. Maybe it should be looked at again.
But, even easier, as @ThomDietrich said adding a sleep with a random delay to the backup script could be enough. I think that would be a good solution until we have something more sophisticated.


IDE: provide const overload for operator*

Provide a const overload for operator* for SourceLocIterator as the
MSVC C++ runtime uses the const overload for the std::lower_bound
algorithm.

Replace this paragraph with a description of your changes and rationale. Provide links to external references/discussions if appropriate.

Resolves SR-NNNN.

@swift-ci please test and merge

@swift-ci please test Linux platform


installation package failing

https://github.com/aspnet/EntityFrameworkCore/issues/16938#issue-476542533

How is this issue different than the one above?  Can you include a description of the issue you are seeing?

Closing due to lack of response.


Storefront 2 min Redis Caching

Changes

Read storefront from redis.
If older than 2 min request from arweave and cache.
Only cache if arweave provides a response.
Show 404 when arweave not found. Dont cache 404.

➜  holaplex git:(espi/discovery-refactor) heroku redis:cli -a holaplex-metaplex-staging -c redis-cubic-25385

Connecting to redis-cubic-25385 (REDIS_URL):
ec2-54-81-142-65.compute-1.amazonaws.com:11069> get cotdnft
{"subdomain":"cotdnft","pubkey":"2XCoxV71CiMds6GSUv5VoAtaYGnUxPvaYDZpUGkEzrLP","theme":{"logo":"https://arweave.cache.holaplex.dev/kHJR5G7s36jl3LfD27vm_ddmVxFhK2PdgjM5V4fpAvE","banner":"https://arweave.cache.holaplex.dev/xYD-Ek6gii7Apq1SjUPwAUP-OsEkrVg4OegKtfu8nHU","stylesheet":"https://arweave.cache.holaplex.dev/HHCvu7liwN6KXnEQKULte3rE0o8pWSscpobsnJUet2I","color":{"background":"#143f6d","primary":"#74e1d7"},"font":{"title":"Work Sans","text":"Work Sans"}},"meta":{"favicon":"https://arweave.cache.holaplex.dev/vY8KCbQ-UWMj8-aJAemMcx_NYjwv9wMe9GpMVFDf9h0","title":"Child Of The Dice","description":"Unique 1/1 works of art by Nakiwarai. The children are part of two various factions with a special achievement mission. Three COTDs with an original story will drop every week ~ only 300 exist."}}
ec2-54-81-142-65.compute-1.amazonaws.com:11069> get "*"
null
ec2-54-81-142-65.compute-1.amazonaws.com:11069> keys "*"
1) bingbong
2) bnuuy
3) lights
4) griffindart-timestamp
5) itsdaramola-timestamp
6) artbasel-timestamp
7) cotdnft-timestamp
8) urs
9) bnuuy-timestamp
10) lights-timestamp
11) artbasel
12) bingbong-timestamp
13) griffindart
14) cotdnft
15) boogle
16) itsdaramola
17) urs-timestamp
18) boogle-timestamp
ec2-54-81-142-65.compute-1.amazonaws.com:11069> get boogle-timestamp
2021-12-21T19:14:49+00:00

Confirmed records writing to the cache on staging.


Fix monaco editor style differences between insiders and shipping

For #8006
Upgrade to latest monaco (latest on npm anyway)
Add style to make sure we match how monaco behaves in insiders
Checked that style is fine with shipping VS code too.

Codecov Report

Merging #8264 into master will increase coverage by 0.31%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #8264      +/-   ##
==========================================
+ Coverage    58.7%   59.02%   +0.31%
==========================================
  Files         504      504
  Lines       23093    23093
  Branches     3728     3733       +5
==========================================
+ Hits        13557    13630      +73
+ Misses       8656     8583      -73
  Partials      880      880

Impacted Files
Coverage Δ

src/client/language/characters.ts
33.33% <0%> (+2.56%)
:arrow_up:

src/client/common/utils/version.ts
81.48% <0%> (+3.7%)
:arrow_up:

src/client/providers/providerUtilities.ts
88.88% <0%> (+5.55%)
:arrow_up:

src/client/datascience/cellFactory.ts
89.65% <0%> (+13.79%)
:arrow_up:

src/client/api.ts
92.85% <0%> (+14.28%)
:arrow_up:

src/client/common/utils/icons.ts
100% <0%> (+16.66%)
:arrow_up:

...cience/jupyter/jupyterDebuggerNotInstalledError.ts
80% <0%> (+20%)
:arrow_up:

src/client/formatters/serviceRegistry.ts
100% <0%> (+25%)
:arrow_up:

...ience/jupyter/jupyterDebuggerRemoteNotSupported.ts
100% <0%> (+25%)
:arrow_up:

...t/datascience/jupyter/jupyterDataRateLimitError.ts
100% <0%> (+33.33%)
:arrow_up:

... and 2 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 6046f83...1008957. Read the comment docs.


CRASH when no URLs present.

First off, thanks for a nice open-source repo.
The Issue
Line 122 in SwiftLinkPreview.swift results in a crash if the text in question contains no URLs. In line, 121 the 'pieces' array ends up being empty if there's no URL and then the first element is grabbed in the following line, resulting in a 'fatal error: Index out of range' exception and crash.
Unfortunately, I'm short on time or I would make a PR with a robust solution, however, I might recommend checking the count of the array or using the 'first' property, which fails more gracefully than the subscript 'pieces[0]'
Thanks again

Hi. Thanks. I'll do it when I have time. Feel free to send PR though.


.NET Templates still don't reference photino v3.x

The .NET project templates still reference the Photino v2.x versions.
I just set up a new box to do development (installed .NET 8.x) and then installed the photino .NET project templates (as instructed at [https://www.tryphotino.io/](t https://www.tryphotino.io/).
I created a new photino .net project: dotnet new photinoapp -o MyPhotinoApp
That project references photino 2.3.0 in the csproj:
<PackageReference Include="Photino.NET" Version="2.3.0" />
I want to use the latest version so I had to go out to Nuget and find the 3.x versions and update my project.

@raddevus We've had a wave of business travel and vacations recently and are working on getting caught up. We will get these out as soon as we have the hours to spend. Cheers.


[FLOC-1717] Remove DigitalOcean support.

https://clusterhq.atlassian.net/browse/FLOC-1717
We may add support back, after 1.0.

Thanks @tomprince
This looks good.
I checked for unexpected / lingering "digital" "ocean" "pyocean" references and there weren't any.
Only thing I noticed is that  DigitalOcean probably ought to still be in the custom dict, although the  spellchecker  passed on my machine regardless....not sure why / how.
Please merge.


Update Injective to v1.13.2-1723753267

Pre-release image: ghcr.io/akash-network/cosmos-omnibus:v0.4.25-rc2-injective-v1.13.2-1723753267


[Access Request] page 1003 "Job Task Card" - ShipToOptions, BillToOptions, ShouldSearchForCustByName, etc.

Describe the request
Could you please change the access scope of the following variables to protected?
protected var
    ShipToOptions: Enum "Sales Ship-to Options";
    BillToOptions: Enum "Sales Bill-to Options";
    ShouldSearchForCustByName: Boolean;
    PerTaskBillingFieldsVisible: Boolean;

Additional context
We would like to hide and show custom fields. Therefore we need access to those varialbes (similiar to Job Card, Sales Order Page, etc.)
Internal work item: AB#527488

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.
Build ID: .


Rename link from "View ESR1 profile in Open Targets Genetics" to "View ESR1 in Open Targets Genetics"

@d0choa @andrewhercules, I have a couple of comments re. the terminology "profile".
Open Targets Genetics does not have a profile page per se.
I'd suggest we change the wording "View ESR1 profile in Open Targets Genetics" to "View ESR1 in Open Targets Genetics". Another advantage of doing so it's shortened
Originally posted by @deniseOme in https://github.com/opentargets/platform/issues/548#issuecomment-500399534

Let's put this on hold until we decide which version is preferred - be it the dashboard-style or single-page/GeneCard style. If we go for the single-page/GeneCard style, we will likely want to revisit the page header layout and this would be part of that.


In the scheme performance the upper bar should have been constituency value instead of state average

The suggestion that came from CDL team was to with the order of the bar with constituency value in the top and state average below it for all schemes as the entry point is constituency and therefore the first value should be of constituency. This is something that can be taken up as a part of feature enhancement post the launch.

Fixed!


Duplicated user creation

After creating a user it created them twice, this only happened once with one of the users, unable to see how to remove the duplication/ how to remove users in general.

Thanks Joe.
I'm honestly not sure how this happened. It looks like it duplicated the record with the exact same data except a different ID, but I can only see one log entry for the create user script on AWS. So it didn't run twice, and the log output suggests it only made one request to the API.
I've just repurposed the account as an Off-rota dummy account which is quite useful to have anyway, since occasionally a job needs to be assigned to someone who might not have an account yet.
Did you notice anything weird happen on the UI when you made the user?

I'd also be interested to know if Ian got two emails.

Hi Theo,The email only come through to Ian once. Nothing unusual, it was only when I returned to the user list that I saw it had duplicated, I entered his mobile number and assigned his roles to one to see if it updated the other too but it didn’t.Kind regardsJoe TookerOn 11 Feb 2023, at 07:31, Theo @.***> wrote:
I'd also be interested to know if Ian got two emails.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>


Blocker: Components do not accept an array of class string names

Bootstrap components need to fix classNames.
Update components to accept an array of class string names instead of just a string.
Bootstrap input needs to be addressed - it is a blocker for me on a Denovo issue.

Pretty sure this is no longer an issue