SeedSync - Lost Connection to Server

Hey all,
Just installed this on my UnRaid server via Docker.
I can't get past the setup step, as soon as I begin to enter in details, or after I enter in details and after X amount of time I get the error:
Lost Connection to SeedSync
Here is my Log:
https://pastebin.com/eCP2qz4G
See Images:
https://ibb.co/W0hCv8B
https://ibb.co/nCqh8HB

Does anyone know what is going on?

I don't see a user/group ID defined in the vars.

I don't see a user/group ID defined in the vars.

Is this it? See highlights: https://ibb.co/kS28R5r
I followed these directions: https://github.com/ipsingh06/seedsync/issues/25#issuecomment-466546009

sorry, see them there now. Are you sure that this userID and groupID have permission to read/write to the mapped dir's?

I run SS in a docker on a Synology NAS. I can't use the UI to spin up the new container. I have to run a SSH command to get it working. Perhaps it is the same issue with the UNRAID setup?
sudo docker run --name SeedSync -p 8802:8800 -v /volume3/Sync/Seedbox/z-config:/config -v /volume3/Sync/Seedbox/1-Incoming:/incoming --user 1039:65539 ipsingh06/seedsync:latest

yea I am pretty sure they have read/write access, its the same user / group ID's as my other dockers.  See Plex config here: https://ibb.co/1vqJTZv

I run SS in a docker on a Synology NAS. I can't use the UI to spin up the new container. I have to run a SSH command to get it working. Perhaps it is the same issue with the UNRAID setup?
sudo docker run --name SeedSync -p 8802:8800 -v /volume3/Sync/Seedbox/z-config:/config -v /volume3/Sync/Seedbox/1-Incoming:/incoming --user 1039:65539 ipsingh06/seedsync:latest

I think your right about this, the error occurs and it crashes after I input my config (server name, username, password, download directory, remote directory), which tells me it tries to connect then fail.
From this post here: https://github.com/ipsingh06/seedsync/issues/25#issuecomment-609228328
The user says:

I didn’t get a chance to thank you for your instructions . They worked out great . I managed to set it up as a docker run prior to your comment, but I didn’t know you could create templates that would rebuild on shutdown. The only thing I had to do in addition to following your instructions was to exec into the docker and setup the no password ssh session with my server . This worked out great, and it is by far the fastest way I’ve found to get stuff from my box

I think thats what I need to do like you said, ahh.. more learning haha. I am savvy, but docker is a bit new to me.  I used Filezilla & SmartFTP and both of them are very slow, so I wanted to use this instead

Night and day difference when you get this running. I have GIG internet and I'll get about 40MB/s easy.

Try to config with a simple sFTP uname / password before you try going the SSSH keys route.
I've never gotten keys to work (haven't tried hard enough maybe).
At least get it connecting to the server first.
TO me this sounds like SS can't save the config which would point to permissions problems not being able to write to the dir.

Night and day difference when you get this running. I have GIG internet and I'll get about 40MB/s easy.

Thats crazy... I have almost 120 MB/s down that I pay for for Verizon, yet in Filezilla I only get 12MB/s tops. Usually much less.  In SmartFTP I got around 2MB/s... This is why I am burning hours on this haha.
Nice job getting it working!
I will keep trying this, I think its got to be with FTP or some docker thing like you said.  I'll keep trying on it and report back here!
Thanks for the lightening fast replies! It has to be a new record :)

Can you startup SS, go to settings and leave everything as it is except for log level at the bottom right. Can you turn on Enable Debug?
Hit restart and see if it saves the settings. If it does the logs will have more details inside of SS on the logs tab. Paste those.
I looked at the logs you posted. They look like Docker logs rather than SS logs. I don't see what problem SS is having.

@jeffward01 Could you please post the logs and the settings page from within SeedSync interface? Also remember to enable debug logging in the settings page.

I also have this issue. I setup my docker with the options from this issue https://github.com/ipsingh06/seedsync/issues/25#issuecomment-466546009 and was able to connect fine and put in my config. I restarted the container after adding the config and now I can't get it to start and just get Lost connection to the SeedSync service.
I can confirm that it was able to write my settings to the config file. Here is the error I get from the logging

2021/01/05 18:38:11 - INFO - seedsync.ServerActionHandler - Received a restart action
2021/01/05 18:38:12 - INFO - seedsync - Exiting Seedsync
2021/01/05 18:38:14 - ERROR - seedsync - Config is incomplete
2021/01/05 18:38:14 - DEBUG - seedsync.WebAppJob - Thread WebAppJob started
2021/01/05 18:38:14 - DEBUG - seedsync.WebAppJob - Calling setup for WebAppJob
2021/01/05 18:38:14 - DEBUG - seedsync.WebAppJob - Finished setup for WebAppJob
2021/01/05 18:38:16 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:38:23 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:38:43 - INFO - seedsync.ServerActionHandler - Received a restart action
2021/01/05 18:38:43 - INFO - seedsync - Exiting Seedsync
2021/01/05 18:38:46 - ERROR - seedsync - Config is incomplete
2021/01/05 18:38:46 - DEBUG - seedsync.WebAppJob - Thread WebAppJob started
2021/01/05 18:38:46 - DEBUG - seedsync.WebAppJob - Calling setup for WebAppJob
2021/01/05 18:38:46 - DEBUG - seedsync.WebAppJob - Finished setup for WebAppJob
2021/01/05 18:38:47 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:38:48 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:39:01 - INFO - seedsync.ServerActionHandler - Received a restart action
2021/01/05 18:39:02 - INFO - seedsync - Exiting Seedsync
2021/01/05 18:39:04 - ERROR - seedsync - Config is incomplete
2021/01/05 18:39:04 - DEBUG - seedsync.WebAppJob - Thread WebAppJob started
2021/01/05 18:39:04 - DEBUG - seedsync.WebAppJob - Calling setup for WebAppJob
2021/01/05 18:39:04 - DEBUG - seedsync.WebAppJob - Finished setup for WebAppJob
2021/01/05 18:39:06 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:39:06 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:39:15 - INFO - seedsync.ServerActionHandler - Received a restart action
2021/01/05 18:39:16 - INFO - seedsync - Exiting Seedsync
2021/01/05 18:39:17 - ERROR - seedsync - Config is incomplete
2021/01/05 18:39:17 - DEBUG - seedsync.WebAppJob - Thread WebAppJob started
2021/01/05 18:39:17 - DEBUG - seedsync.WebAppJob - Calling setup for WebAppJob
2021/01/05 18:39:17 - DEBUG - seedsync.WebAppJob - Finished setup for WebAppJob
2021/01/05 18:39:19 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:39:19 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:39:36 - INFO - seedsync.ServerActionHandler - Received a restart action
2021/01/05 18:39:36 - INFO - seedsync - Exiting Seedsync
2021/01/05 18:39:39 - ERROR - seedsync - Config is incomplete
2021/01/05 18:39:39 - DEBUG - seedsync.WebAppJob - Thread WebAppJob started
2021/01/05 18:39:39 - DEBUG - seedsync.WebAppJob - Calling setup for WebAppJob
2021/01/05 18:39:39 - DEBUG - seedsync.WebAppJob - Finished setup for WebAppJob
2021/01/05 18:39:40 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:39:40 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:40:09 - DEBUG - seedsync - Persisting states to file
2021/01/05 18:40:33 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:40:39 - DEBUG - seedsync - Persisting states to file
2021/01/05 18:40:39 - DEBUG - seedsync.WebApp - Stream connection stopped by client
2021/01/05 18:40:39 - DEBUG - seedsync.Controller.Model - LftpModel: Removing a listener
2021/01/05 18:40:54 - INFO - seedsync.ServerActionHandler - Received a restart action
2021/01/05 18:40:54 - INFO - seedsync - Exiting Seedsync
2021/01/05 18:40:57 - ERROR - seedsync - Config is incomplete
2021/01/05 18:40:57 - DEBUG - seedsync.WebAppJob - Thread WebAppJob started
2021/01/05 18:40:57 - DEBUG - seedsync.WebAppJob - Calling setup for WebAppJob
2021/01/05 18:40:57 - DEBUG - seedsync.WebAppJob - Finished setup for WebAppJob
2021/01/05 18:40:58 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:40:58 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:41:11 - INFO - seedsync.ServerActionHandler - Received a restart action
2021/01/05 18:41:11 - INFO - seedsync - Exiting Seedsync
2021/01/05 18:41:12 - DEBUG - seedsync.ControllerJob - Thread ControllerJob started
2021/01/05 18:41:12 - DEBUG - seedsync.WebAppJob - Thread WebAppJob started
2021/01/05 18:41:12 - DEBUG - seedsync.WebAppJob - Calling setup for WebAppJob
2021/01/05 18:41:12 - DEBUG - seedsync.ControllerJob - Calling setup for ControllerJob
2021/01/05 18:41:12 - DEBUG - seedsync.WebAppJob - Finished setup for WebAppJob
2021/01/05 18:41:12 - DEBUG - seedsync.Controller - Starting controller
2021/01/05 18:41:12 - DEBUG - seedsync.Controller.MPLogger - Started listener thread
2021/01/05 18:41:12 - DEBUG - ActiveScanner - Started process
2021/01/05 18:41:12 - DEBUG - ExtractProcess - Started process
2021/01/05 18:41:12 - DEBUG - seedsync.ControllerJob - Finished setup for ControllerJob
2021/01/05 18:41:12 - DEBUG - ExtractDispatch - Started worker thread
2021/01/05 18:41:12 - DEBUG - LocalScanner - Started process
2021/01/05 18:41:12 - DEBUG - LocalScanner - Running a scan
2021/01/05 18:41:12 - DEBUG - RemoteScanner - Started process
2021/01/05 18:41:12 - DEBUG - RemoteScanner - Running a scan
2021/01/05 18:41:12 - DEBUG - RemoteScanner.RemoteScanner - Local scanfs md5sum = e9b7600451a779ef32c2dc00f018d204
2021/01/05 18:41:12 - DEBUG - RemoteScanner.RemoteScanner.Sshcp - Command: ssh -p 15 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=error -o PubkeyAuthentication=no<EMAIL_ADDRESS>"md5sum /tmp/scanfs | awk '{print $1}' || echo"
2021/01/05 18:41:13 - DEBUG - LocalScanner - Process caught an exception
2021/01/05 18:41:14 - ERROR - seedsync.ControllerJob - Caught exception in job ControllerJob
Traceback (most recent call last):
File "/app/python/common/job.py", line 44, in run
self.execute()
File "/app/python/controller/controller_job.py", line 29, in execute
self.__controller.process()
File "/app/python/controller/controller.py", line 199, in process
self.__propagate_exceptions()
File "/app/python/controller/controller.py", line 525, in __propagate_exceptions
self.__local_scan_process.propagate_exception()
File "/app/python/common/app_process.py", line 124, in propagate_exception
raise exc.re_raise()
File "/app/python/common/app_process.py", line 30, in re_raise
raise self.ee.with_traceback(self.tb)
File "/app/python/common/app_process.py", line 87, in run
self.run_loop()
File "/app/python/controller/scan/scanner_process.py", line 90, in run_loop
files = self.__scanner.scan()
File "/app/python/controller/scan/local_scanner.py", line 28, in scan
result = self.__scanner.scan()
File "/app/python/system/scanner.py", line 84, in scan
return self.__create_children(self.path_to_scan)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 128, in __create_system_file
sub_children = self.__create_children(entry.path)
File "/app/python/system/scanner.py", line 187, in __create_children
sys_file = self.__create_system_file(entry)
File "/app/python/system/scanner.py", line 127, in __create_system_file
if entry.is_dir():
OSError: [Errno 40] Too many levels of symbolic links: '/dev/fd/123/dev/fd/123/dev/fd/123/dev/fd/123/dev/fd/28/dev/fd/28/dev/fd/28/dev/fd/28/dev/fd/28/dev/fd/28/dev/fd/28/dev/fd/28/dev/fd/28/dev/stderr'
2021/01/05 18:41:14 - DEBUG - seedsync.ControllerJob - Calling cleanup for ControllerJob
2021/01/05 18:41:14 - DEBUG - seedsync.Controller - Exiting controller
2021/01/05 18:41:14 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:41:14 - DEBUG - seedsync.Controller.Model - LftpModel: Adding a listener
2021/01/05 18:41:15 - INFO - seedsync - Exiting Seedsync

@jkexbx Could you please post your Seedsync config and your docker config? From the logs it looks like Seedsync is being pointed to a local directory that it shouldn't be pointed to.

@jkexbx Could you please post your Seedsync config and your docker config? From the logs it looks like Seedsync is being pointed to a local directory that it shouldn't be pointed to.

I'm trying to sync files from a local ftp server to my unraid array.
Seedsync Config:

[General]
debug = True
verbose = False
[Lftp]
remote_address = <IP_ADDRESS>
remote_username = xboxftp
remote_password = ****
remote_port = 15
remote_path = /
local_path = /
remote_path_to_scan_script = /tmp
use_ssh_key = False
num_max_parallel_downloads = 2
num_max_parallel_files_per_download = 4
num_max_connections_per_root_file = 4
num_max_connections_per_dir_file = 4
num_max_total_connections = 16
use_temp_file = False
[Controller]
interval_ms_remote_scan = 30000
interval_ms_local_scan = 10000
interval_ms_downloading_scan = 1000
extract_path = /tmp
use_local_path_as_extract_path = True
[Web]
port = 8800
[AutoQueue]
enabled = True
patterns_only = False
auto_extract = True

Docker Config:

-Downloads Path
Local: /mnt/user/X360/
Container: /downloads
-Config Path
Local: /mnt/user/appdata/seedsync
Container: /config
-Main Port
Host: 8800
Container: 8800
-Process User ID
Key: PUID
Value: 99
-Process Group ID
Key: PGID
Value: 100
-File Mode Creation Mask
Key: UMASK
Value: 000

Thanks for taking a look at it!

I'm trying to sync files from a local ftp server to my unraid array.
Seedsync Config:

[General]
debug = True
verbose = False
[Lftp]
remote_address = <IP_ADDRESS>
remote_username = xboxftp
remote_password = ****
remote_port = 15
remote_path = /
local_path = /
remote_path_to_scan_script = /tmp
use_ssh_key = False
num_max_parallel_downloads = 2
num_max_parallel_files_per_download = 4
num_max_connections_per_root_file = 4
num_max_connections_per_dir_file = 4
num_max_total_connections = 16
use_temp_file = False
[Controller]
interval_ms_remote_scan = 30000
interval_ms_local_scan = 10000
interval_ms_downloading_scan = 1000
extract_path = /tmp
use_local_path_as_extract_path = True
[Web]
port = 8800
[AutoQueue]
enabled = True
patterns_only = False
auto_extract = True

Docker Config:

-Downloads Path
Local: /mnt/user/X360/
Container: /downloads
-Config Path
Local: /mnt/user/appdata/seedsync
Container: /config
-Main Port
Host: 8800
Container: 8800
-Process User ID
Key: PUID
Value: 99
-Process Group ID
Key: PGID
Value: 100
-File Mode Creation Mask
Key: UMASK
Value: 000

Thanks for taking a look at it!

I suspect this is your problem. Unless the ftp server supports SFTP is not going to work.
SS uses SSH to transfer using LFTP.
I may be wrong in my understanding here but I suspect this is the issue.

I suspect this is your problem. Unless the ftp server supports SFTP is not going to work.
SS uses SSH to transfer using LFTP.
I may be wrong in my understanding here but I suspect this is the issue.

That's probably part of it. The ftp I'm trying to sync only supports active mode and I'm guess you also don't support that. I'm running through all the options trying to find a way to automatically sync an old ftp server (rclone also doesn't support active mode)
Thanks for the help! I will continue looking at other applications.

That's probably part of it. The ftp I'm trying to sync only supports active mode and I'm guess you also don't support that. I'm running through all the options trying to find a way to automatically sync an old ftp server (rclone also doesn't support active mode)
Thanks for the help! I will continue looking at other applications.

@jkexbx It's likely to do with your local_path being set to the root directory. You should not be changing the local path if using the docker container.


Friends crawler

A crawler that will go through all friends of a given person and then do the same for Other friends

[ ] Add Queue Model
[ ] Add repository functions to create Queue object, update value status, get objects with only status False

[ ] Repository Delete function
[ ] Automatically delete object from CrawlerQueue after success scraping friends

[ ] Command to delete all objects from CrawlerQueue
[ ] Repository function to delete all objects from CrawlerQueue

[ ] Command to display a full Queue

[ ] Add function to extract facebook account id from the URL


Add support for edit as part of jsonapi

An enhancement implementation as discussed under https://github.com/gopasspw/gopass/issues/1634.

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@fc5e9b7). Click here to learn what that means.
The diff coverage is 0.00%.

@@            Coverage Diff            @@
##             master    #1639   +/-   ##
=========================================
  Coverage          ?   57.55%
=========================================
  Files             ?      204
  Lines             ?     9869
  Branches          ?        0
=========================================
  Hits              ?     5680
  Misses            ?     3518
  Partials          ?      671

Impacted Files
Coverage Δ

cmd/gopass-jsonapi/internal/jsonapi/messages.go
48.78% <ø> (ø)

cmd/gopass-jsonapi/internal/jsonapi/responses.go
64.54% <0.00%> (ø)

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 fc5e9b7...4aa8529. Read the comment docs.

Thanks for the work, could you please make sure your commit message is following our guidelines for contributing?
It helps to have a nice changelog and everything.

I'm not so sure if I want to merge this PR.
So far gopassbridge has been read-only. IIUC this will introduce a new possible attack vector.
At the very least I want a clear use case definition upfront.
So if you believe this is an important addition (and not just "nice to have" - we have too much "nice to have" features already) then please update this PR to include a motivation (e.g. in the docs/usecases folder) for this feature, how it's going to be used and the possible attack vectors you can think of. Once we have that I'll review the PR.

Hi @dominikschulz, the idea of this PR was to extend the capability of the already present respondCreateEntry so that it supports editing (which essentially means overwriting an existing record).

So far gopassbridge has been read-only.

But we already have the new entry capability right?

A possible attack vector
Since gopassbridge would have "overwrite" access with this PR, the worst exploit would mean that all the entries are overwritten. True that this attack is not yet possible given currently it allows creation of records with non-existent keys.
However this worst exploit is only causing damage to the local pass repository, and "in case" there is a remote origin, possibility of restoration still remains :).

WDYT?
Also, would be interested to understand how such attack vectors could be carried out without direct access to the system. Thanks for pointing out.
TODO for me:

Add docs on how this feature would be used.

@rounakdatta Sounds good. Could you add the docs? Then we could merge this.

@rounakdatta Sounds good. Could you add the docs? Then we could merge this.


[docs] Armina corrections

\cc @DevExpress/testcafe-docs
My topics corrected by Armina.
And renaming:
Custom Reporter Plugin -> Reporter Plugin
Custom Browser Provider Plugin -> Browser Provider Plugin

lgtm

Weird that we don't have tests ran for this PR \cc @AlexanderMoskovkin @AndreyBelym

lgtm

lgtm

lgtm

lgtm


StatusError is thrown when util.fetchAll with Impala

With connected to Impala, StatusError: Restarting of fetch requires enabling of query result caching. is thrown when do HiveUtils#fetchAll.
I discovered that, based on impyla library, in HiveOperation.ts line 67, replacing firstFetch with nextFetch resolves the issue.
This issue could be related with fetch orientation, but I couldn't find any specific relevant documentation.

https://github.com/cloudera/impyla/blob/b8272c61dd9023019b65666b923469639edb3818/impala/hiveserver2.py#L1381
Here's Impyla's relevant fetch method.

Hi @5d-jh I suppose I can add parameter to "fetch()", and remain fetch first to keep backward compatibility, smth like this:
enum FetchOrientation { FETCH_FIRST, FETCH_NEXT }

fetch(orientation: FetchOrientation = FetchOrientation.FETCH_FIRST) {
  // ...
  if (orientation === FetchOrientation.FETCH_NEXT) {
    this.fetchNext()
  } else {
    this.fetchFirst();
  }
}

and pass the parameter through HiveUtils.fetchAll as well, does it work for you?

Yes, that would work for me


Bugfix/fit to bounds constrains

Fix for this issue https://github.com/SCENEE/FloatingPanel/issues/294
Constraints break when we set fitToBounds contentMode and surfaceView.contentInsets.
The main problem was in heightConstraint between contentView and FloatingPanelSurfaceView taking into account surfaceView.contentInsets and offConstraints from FloatingPanelLayoutAdapter which do not take into account surfaceView.contentInsets.
Constrains error example:
[LayoutConstraints] Unable to simultaneously satisfy constraints.
	Probably at least one of the constraints in the following list is one you don't want.
	Try this:
		(1) look at each constraint and try to figure out which you don't expect;
		(2) find the code that added the unwanted constraint or constraints and fix it.
(
    "<NSLayoutConstraint:0x600002010460 FloatingPanel.FloatingPanelSurfaceView:0x7feb4f46d170.bottom == FloatingPanel.FloatingPanelPassThroughView:0x7feb4f7736f0.bottom   (active)>",
    "<NSLayoutConstraint:0x6000020105a0 V:[FloatingPanel.FloatingPanelPassThroughView:0x7feb4f7736f0]-(0)-[FloatingPanel.FloatingPanelSurfaceView:0x7feb4f46d170]   (active)>",
    "<NSLayoutConstraint:0x600002010820 UIView:0x7feb4f472ec0.height == FloatingPanel.FloatingPanelSurfaceView:0x7feb4f46d170.height - 35   (active)>"
)

@GrigoryUlanov Thank you so much for your PR!! I will confirm this issue and this fix just to be sure 👍

This makes sense. I also confirmed it's working well for the intrinsic layout. I really appreciate it.


[Feature Request] Mileage difference between previous odometer value

Hello,
What would be useful is to see the difference in mileage between each fuel mileage records. Like I had 241339 km on my previous odometer and on last refuiling I my odometer was 242313. So difference is 242313 - 241339 = 974 km. Like this for example:

Thank you.

Added in 1.1.4

Thank you! Perfect.


build in support for 3.4 and dbr 12.2 and 13.x starter

12.2 merges https://issues.apache.org/jira/browse/SPARK-41049 into its 3.3.2 base removing Stateful.
3.4 also changes bind in hofs, compilation handling, type checking and error message format (change between rc1 and rc4).
Frameless no longer works with the build.
Another compat layer needed.

frameless issue
java.lang.NoSuchMethodError: org.apache.spark.sql.catalyst.ScalaReflection$.dataTypeFor(Lscala/reflect/api/TypeTags$TypeTag;)Lorg/apache/spark/sql/types/DataType;

	at frameless.TypedEncoder$$anon$19.toCatalyst(TypedEncoder.scala:453)
	at frameless.RecordEncoder.$anonfun$toCatalyst$2(RecordEncoder.scala:155)

1785768 seems to work for 12.2 lts - only failed on verifyInputParams - so possibly old 340 syntax is being used.

Raised typelevel/frameless#689 for the frameless fix

per typelevel/frameless#701 integrating with Spark Connect is probably impossible.  Moreover the only expressions allowed in columns are those defined here.  So there is no way to inject dq rules or functions through connect either - a bit of dead functionality.

dcb4ba1 uses normal 3.4

as 13.0 dbr is out this should also be tested against.  Running 12.2 dbr against it only had the frameless failure (dataTypeFor).  As such no special build will be created.

213 failures on 13.1 beta on latest snapshot (vs. the 1 on all other dbrs including 13.0)

scalatest was it, can't now run individual tests but only 8 fail on 13.1 (7 new):
BaseFunctionalityTest
testComparableResults - all comparable_maps tests fail due to:
NoSuchMethodErrror org.apache.spark.sql.types.AtomicType.ordering: scala.math.Ordering
so a signature change not present on 13.0.  Probably the same for the ValidationTests as well
ValidationTest
testFunctionSyntaxError is broken: 219
testOutputFunctionSyntaxError: 214

43019 is the reason for the ordering issue.  13.1 backports it (also declared in the release notes)

3.4 done, 12.2 all tests working, 13.1 as well


Sticky header

Header now sticky and button moved to the top; not sure if it should further to the right?
Show me

REMEMBER: Attach this PR to the Trello card

 I want a sticky header for the anchor positioning demo page

The placement of the button looks good to me. Curious to hear if others prefer it inline on the opposite side.

@oluoluoxenfree @dvdherron I think there's plenty of horizontal space, it would make sense to me if we place the button on the far right and only wrap below on narrow screens.

@oluoluoxenfree How close are we to wrapping up this PR?

@jgerigmeyer I can make the z-index change now but the grid change I'm not sure about; if it's fine to have it below for now I can fix it in another PR

@oluoluoxenfree Looks good. It's not urgent, but @dvdherron could you provide some suggestions for moving the button to the right side?

@oluoluoxenfree Looks good. It's not urgent, but @dvdherron could you provide some suggestions for moving the button to the right side?

Missed this before I signed off yesterday.
My first instinct would be to do a named grid-template with the h1 spanning across the entire top row and the the nav and button  sharing the second row, place at their respective start and end positions. It will something similar to what we have on OddSite:

I can sketch up something really quick if that helps @oluoluoxenfree

that would help, thanks so much @dvdherron

The buttton sits on the opposite side of the header now:

We could also but everything in one row if that space in the middle looks too big on wide screens:

I think this is ready for a review @stacyk @jgerigmeyer


PP-12444 allow update organisation details during stripe onboarding flow

WHAT

add new controller and view to allow update of the organisation name and address when confirming if existing details are correct
add new stripe details service method to update connect account and pay service if details are changed
add flavour text to stripe details view post all task completion showing psp switch status if enabled for account
add new nunjucks filter for easily generating gov uk pay docs links in templates
split organisation details form into partials for reuse in other templates

SCREENS

add new nunjucks filter for easily generating gov uk pay docs links in templates

What are gov uk pay docs links?

Looking at the first screenshot in the PR description, the Continue button text should be "Save and continue".


$id attribute and $delete action

When object is created, Vuex ORM set $id attribute with primaryKey definition (Single or Array) or id attribute as default.
When id is null, Vuex ORM create your own key using NoKey class.

ProcessStrategy.ts
static create (model: typeof Model): Strategy {
    return (value: any, _parentValue: any, _key: string): Record => {
      const id = model.getIndexIdFromRecord(value)

      return { ...value, $id: id === null ? NoKey.increment() : id }
    }
  }

When I call model.$delete() from object that has _no_key_id , the function doesnt work because try to find de object by primaryKey... and primaryKey is null, only $id has the object identification. This occur with primaryKey as ID or compose primaryKey.

async $delete (): Promise<Item<this>> {
    const primaryKey = this.$primaryKey()

    if (!Array.isArray(primaryKey)) {
      return this.$dispatch('delete', this[primaryKey])
    }

    return this.$dispatch('delete', (model: this): boolean => {
      return primaryKey.every(id => model[id] === this[id])
    })
  }

Why dont use $id to delete?
async $delete (): Promise<Item<this>> {
    return this.$dispatch('delete', this.$id)
  }

@phiny1 I think this should work with latest Vuex ORM 0.34.0 now. Since now Vuex ORM will generate any missing primary key fields. Could you try it out?
But even if it works, I think this code can be refactored to adopt to new architecture. I think I'll do that too.

Thank you for the update, it worked with 0.34.0.
Uid attribute accept number and string, but awalys return as string? The related attribute has to be string?
User.js
id: this.uid()
Post.js
userId: this.string("")

@phiny1 The default UID will be string. But UID could be a number too. For example, if you have your own UID implementation, it could be a number.
If you're using the default UID behavior, then yes your userId at Post should be this.string("")! It could be this.string(null).nullable() too. Because maybe there's a chance where Post doesn't have author yet 😃

Thank you very much.

I have a quick clarifying question you can maybe answer — I'm updating to 0.34.1, and notice that src/schema/NoKey.ts is now gone. Is it intended/expected that $id: null will now be present on all my records as the return value of record.$toJson()?
Previously:
{
  "id": "card_foobar",
  "type": "CREDIT",
  "isDefault": true,
  "brand": "VISA",
  "lastFour": "1234",
  "expiryMonth": 6,
  "expiryYear": 2066
}

Now:
{
  "$id": null,
  "id": "card_foobar",
  "type": "CREDIT",
  "isDefault": true,
  "brand": "VISA",
  "lastFour": "1234",
  "expiryMonth": 6,
  "expiryYear": 2066
}

@bikeshaman On no it shouldn't I think. Thanks for the report!


Profile page

Users should have a profile page where they can change password. The link to the profile page should be just to the left of the logout button.

Fixed in 288c4297dd8c5f5cee7a05f972a9f2b24064c829


Request, Stealth Mode not working

from botasaurus import *
@request(use_stealth=True)
def scrape_heading_task(request: AntiDetectRequests, data):
response = request.get('ANY_CF_UAM_WEBSITE')
print(response.status_code)
return response.text
scrape_heading_task()
This shares output almost instantaneously for all cloudflare UAM websites and doesn't work.
Tried with and without proxies.
In the browser alternative, it waits for those 8 seconds making it work. What could be wrong here?
Any way to simulate wait here too, the wait argument doesn't work.

Please run the following commands:
python -m pip install bota botasaurus_api botasaurus_driver bota botasaurus-proxy-authentication botasaurus_server --upgrade

And read the documentation at https://github.com/omkarcloud/botasaurus.


Added link to docs in README header

Added a badge linking to the latest documentation in the README. There is already a link in the documentation but its hard to find.
By the way, what's the rationale for hosting the API doc on https://altsysrq.github.io/rustdoc/proptest/latest/proptest/ as opposed to https://docs.rs/proptest/0.9.4/proptest/?

done in #314


Feature Request: support natural sort order in resource inspector

Often when I look through a capture I have to inspect resources in (roughly) the same order they were created, i.e. Buffer 1 -> 2 -> 3 etc.. Unfortunately the list is sorted in ASCII order so I get more something like this: 1 -> 10 -> 100 -> 101 -> 2 etc..

This gets very tedious to navigate. So I suggest having a toggle for ordering the list in different ways. This is a nice resource for natural sort order (including some code) https://blog.codinghorror.com/sorting-for-humans-natural-sort-order/
Ideally the whole filtering in the resource inspector would of course support regexp, some kind of syntax ("type: Buffer size:64b usedinframe:") or something like a matching functionality (same buffer description), but first things first :)

This shouldn't be too hard to implement, but can you give more details about what your use case is? The resource inspector was intended for looking up the details of a specific resource rather than browsing through them all - I added the list so you could find something by name, rather than going from something bound to a pipeline or referenced in an API call. Going through every resource in creation order seems strange.

I'm not going through every resource in order, but several subsets which are in order.
In my case I was checking a lot of Map / Unmap calls (hundreds) in a render pass and quite a lot of those calls happened to use buffers in creation order. I was trying to figure out what kind of buffers are used (how similar to each other, to identify a pattern) and if they are even used in that frame (they were not).
For that I did not want to go through every Map call in the API inspector in this pass:

click it
expand it
select the buffer id
check "Usage in Frames"
expand and check "Resource Initialization Params"

Because it is tedious. And not only that - after going through them, going back later (now I have their consecutive ids in my memory) seems unnecessarily painful.
Obviously this situation will be different depending on how an engine creates and assigns resources (pooling, re-creating) but neither does it seem too strange to me when I think about how some things are created and registered for their render updates.
With all due respect ASCII order seems to me to be the one that is not very useful in any case.

I didn't say that ASCII order is better, it only sorts like that because it's the default and I hadn't changed it. This sounds like a good improvement to make regardless, as I agree that it's better just to have natural sorting always.
I just wanted to understand your use-case better. It's better for me to know the whole workflow that you have rather than just one particular pain point that results from it, since it can sometimes lead to an even better improvement. In this case the change is a good one either way, but in other cases there might be a better fix than the one suggested - having more information about a problem never hurts!
One way to improve this would be to have some way to batch-analyse a set of buffers, or do comparisons across multiple resources to see similarities and differences. You probably want something more context-specific than just the resource inspector which is quite a generic view of resources and doesn't differentiate between a buffer, a texture, or a command buffer.
For your particular case one improvement would be if you could highlight the resource usage of a buffer across the timeline view by selecting it in the API inspector. That way you could quickly click through the Map calls and see where the buffers are used. Perhaps a holistic Dr. PIX style analysis that could identify resources that are updated without being used would be useful, similar in principle to detecting redundant state setting.

Yes, some way to batch-analyse or see the settings of a set of buffers is the goal. Easy visual comparisons / diffs are even better. But creating a good UI for such things is very hard. I would already be happy if the resource viewer would always present the content in "Resource Initialisation Parameters" as expanded (or remember the setting between selections). Those two extra clicks to expand (first the create function, then the description) just kill me :)

That commit will add the natural sorting into the resource inspector. I still have some ideas for addressing at least some of the other issues.
I'm going to experiment with rolling out tree-expansion saving over the rest of the UI, since it's been requested for other areas as well and generally is quite nice. My main concern is memory bloat from saving all those states, but I'm going to add it and see what it's like after measuring.
I also have some ideas about pre-expanding some of the trees. The problem here is that depending on the API both the number of calls in that list can vary (or might vary in future), and also the structs themselves can be quite deep and you might not care about all of them. It's the kind of problem of "expand just as much as I want, and no more" which is hard to solve :smile:. I have some ideas though that I'll try out in future.

Nice, thank you. Will check it out in a nightly build.
Regarding tree expansion - yes, it's not so easy to get that right for everybody. But an UI that supports saving expansion state during a session already makes me 90% happy :)
Other little UX paradigms I have seen and appreciated:

keyboard navigation (up / down) and control over expansion / collapse (left / right)
"expand / collapse all" (via Shift (or Ctrl or) click).
"expand / collapse sub tree from / until here" (also via modifier key + click)

To clarify are these things you like or you'd want? Because the first one should exist already, the other two don't (that I'm aware of).

I've implemented the saving of tree collapse/expand states, as in #678, so for the moment I consider this closed. If you want to open another issue for related features feel free.
As I mentioned I do have plans to address the readability-at-a-glance of things like the creation chunks but it's a longer term more significant change.

Sorry for being unclear - , yes, the first one already is in RenderDoc, the other ones aren't. I was just thinking of other ways of how to improve quality of life with the tree expansion / collapse.
Re #678 - thank you! I've checked out a build and it seems to work.
After using it for a bit I realize though that while I like the behavior in the Event Browser / API - I expand something and the application remembers it on that specific EID - it is not 100% what I was looking for in the Resource Inspector (Resource List & Resource Initialisation Parameters). I wish for the latter it would just apply the expansion to all of the same type. But I guess that would make things more complicated. And we would be back at the problem of how much / far to expand ...
Either way, it seems like a good step into the right direction.

Yes it helps if you're going back and forth between resources to compare, since it saves you re-expanding, but it doesn't help you on the first browse.
As we've discussed though it gets into a difficult grey area. E.g. you might think that always expanding the first call would be a useful default, but on OpenGL that's not what you want because the first call is going to be an uninteresting glGenTextures or glGenBuffers and really what you want is the next call - glTexImage2D. Which is already more complicated because that might not even be the second call it might be the third or fourth, etc...
My very rough plan is to try and add extra annotation into the serialised form to markup 'important' properties and calls, with some kind of heavy editorialising of what's considered important. Then 'important' parameters will be in-lined into the unexpanded calls to give a more at-a-glance view. This would apply equally to the API inspector and resource inspector. Then it would also allow picking the top 1 or 2 'important' calls in the list of creation functions to expand, if that's needed. Basically a combination between manual annotation and automatic identification.
It's not very well formulated in my head though so this might change a lot :smile:.

Extra annotation in the API wrapper source code sounds like a good approach. Alternatively, additionally or as a starting point it could be useful to have configurable list of types or functions where you can set an expand flag for the state after loading a capture.
And I do think that users might not want the same behavior in the API browser (remember expansion per instance) and the resource inspector (remember expansion per "type").


iOS - Preserve SkipTestIdentifiers when generating xctestrun

xctestrun file generated by Xcode includes tests in SkipTestIdetifiers section, i.e.:
<key>SkipTestIdentifiers</key>
        <array>
            <string>a/b</string>
        </array>

Flank incorrectly strips the SkipTestIdentifiers section.

+1, I have ran into this issue as well. Our current workaround is to comment out skipped tests in code instead of using SkipTestIdentifiers.

@ceaglest I should have known you would comment as soon as I sent you the link. 😆
But yet, this would be a super awesome fix for us.

Our current workaround is to comment out skipped tests in code

That's what we've been doing at Instructure. I'll try and get this fixed in the next Flank release.

I added a test, it looks like SkipTestIdentifiers is being preserved.
@ceaglest @paynerc Would you help me reproduce the bug by providing your xctestrun files? For bonus points, modify the JUnit test in this PR to fail.
https://github.com/TestArmada/flank/pull/434

Fixed in https://github.com/TestArmada/flank/pull/435
The snapshot jar is building now. Try it and let me know if the issue still exists.
https://github.com/TestArmada/flank/releases/tag/flank_snapshot

We are consuming 4.1.1 and it is working well for dynamically generated test cases and a sharding factor of 1.
We will try using SkipTestIdentifiers next week. Thank you!


I get an error when use "pip install sixpack"

when I use install sixpack , i get an error message as " Could not find a version that satisfies the requirement yuicompressor==2.4.7 (from sixpack)"

I also had this issue. Try removing that package from the requirements file and building. I don't think it's being used anywhere in the code and it should work once you remove it.

I also had this issue. Try removing that package from the requirements file and building. I don't think it's being used anywhere in the code and it should work once you remove it.

Any solutions for this?


Startup analytics missing since component refactor (0.21.x) release

The Issue
Looks like we lost startup analytics based on http://traction.lbry.io/question/19 when we refactored components. @shyba took a quick look and we are storing successes but not startups/failures.
See:
select * from segment.server_startup order by received_at desc limit 20;
select * from segment.server_startup_success order by received_at desc limit 20;
select * from segment.server_startup_error order by received_at desc limit 20;
System Configuration

LBRY Daemon version:
LBRY App version:
LBRY Installation ID:
Operating system:

Anything Else

Screenshots

startup isnt being sent at all and I tried raising an error to check the event for errors and it failed badly instead. Analytics is started after the startup even is sent, so its not sent. Then something isnt so good with exception handling for the error case.
Try adding log.hahaha() here: https://github.com/lbryio/lbry/blob/v0.21.2/lbrynet/daemon/auth/server.py#L246
It fails and hangs.
But after this line it works: https://github.com/lbryio/lbry/blob/v0.21.2/lbrynet/daemon/auth/server.py#L224


Many updates all in one

Project maintenance:

replace tslint with eslint
lint and prettier codebase

Fixes:

Debounce window resize to prevent too many renders
Set default zoom step if not provided in options
Fix zoom feature arrow drawing bugs

New Features:

OnPush functionality
dragScroll feature (toggle on/off in options) for allowing to drag the canvas around with your mouse (left click directly on canvas, or middle click anywhere on canvas)

resolves #14

resolves #17

resolves #40

resolves #55


K8SPXC-1210 Allow configuring HAProxy, HAProxyReplica, ProxySQL service as headless using service annotation

We are running pods (pxc/haproxy/backup/restore) in the tenant network. By default, the service for the haproxy comes up with a Flannel IP and the proxySQL fails ("err":"get primary pxc pod: failed to get proxySQL db: dial tcp <IP_ADDRESS>:3306: i/o timeout) to connect to the service for the endpoints.
With the headless service the service does not have an IP address and the proxySQL pod can connect directly to the endpoint which is also on the tenant network.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Test name
Status

affinity-8-0
failed

auto-tuning-8-0
failed

cross-site-8-0
passed

demand-backup-8-0
failed

demand-backup-cloud-8-0
failed

demand-backup-encrypted-with-tls-8-0
failed

haproxy-5-7
passed

haproxy-8-0
passed

init-deploy-5-7
failed

init-deploy-8-0
failed

limits-8-0
failed

monitoring-2-0-8-0
failed

one-pod-5-7
failed

one-pod-8-0
failed

pitr-8-0
failed

proxy-protocol-8-0
failed

proxysql-sidecar-res-limits-8-0
failed

recreate-8-0
failed

restore-to-encrypted-cluster-8-0
failed

scaling-8-0
failed

scaling-proxysql-8-0
failed

scheduled-backup-5-7
failed

scheduled-backup-8-0
failed

security-context-8-0
failed

smart-update1-8-0
failed

smart-update2-8-0
passed

storage-8-0
failed

tls-issue-cert-manager-8-0
passed

tls-issue-cert-manager-ref-8-0
failed

tls-issue-self-8-0
failed

upgrade-consistency-8-0
failed

upgrade-haproxy-8-0
passed

upgrade-proxysql-8-0
passed

users-5-7
failed

users-8-0
failed

validation-hook-8-0
passed

We run 36 out of 36

commit: https://github.com/percona/percona-xtradb-cluster-operator/pull/1348/commits/e3a2a8d3fc9a0353b534f9ec8d6d97d9006c353d
image: perconalab/percona-xtradb-cluster-operator:PR-1348-e3a2a8d3

Test name
Status

affinity-8-0
failed

auto-tuning-8-0
failed

cross-site-8-0
failed

demand-backup-8-0
failed

demand-backup-cloud-8-0
failed

demand-backup-encrypted-with-tls-8-0
failed

haproxy-5-7
passed

haproxy-8-0
passed

init-deploy-5-7
failed

init-deploy-8-0
failed

limits-8-0
failed

monitoring-2-0-8-0
failed

one-pod-5-7
failed

one-pod-8-0
failed

pitr-8-0
failed

proxy-protocol-8-0
passed

proxysql-sidecar-res-limits-8-0
failed

recreate-8-0
failed

restore-to-encrypted-cluster-8-0
failed

scaling-8-0
failed

scaling-proxysql-8-0
failed

scheduled-backup-5-7
failed

scheduled-backup-8-0
failed

security-context-8-0
failed

smart-update1-8-0
failed

smart-update2-8-0
failed

storage-8-0
failed

tls-issue-cert-manager-8-0
passed

tls-issue-cert-manager-ref-8-0
failed

tls-issue-self-8-0
failed

upgrade-consistency-8-0
failed

upgrade-haproxy-8-0
passed

upgrade-proxysql-8-0
passed

users-5-7
failed

users-8-0
failed

validation-hook-8-0
failed

We run 36 out of 36

commit: https://github.com/percona/percona-xtradb-cluster-operator/pull/1348/commits/98a5bacabbe4c1e8c9b6b1f80736c91e97fe3230
image: perconalab/percona-xtradb-cluster-operator:PR-1348-98a5baca

Test name
Status

affinity-8-0
failed

auto-tuning-8-0
failed

cross-site-8-0
failed

demand-backup-cloud-8-0
failed

demand-backup-encrypted-with-tls-8-0
failed

demand-backup-8-0
failed

haproxy-5-7
passed

haproxy-8-0
passed

init-deploy-5-7
failed

init-deploy-8-0
failed

limits-8-0
failed

monitoring-2-0-8-0
passed

one-pod-5-7
failed

one-pod-8-0
failed

pitr-8-0
failed

proxy-protocol-8-0
passed

proxysql-sidecar-res-limits-8-0
failed

recreate-8-0
failed

restore-to-encrypted-cluster-8-0
failed

scaling-proxysql-8-0
failed

scaling-8-0
failed

scheduled-backup-5-7
failed

scheduled-backup-8-0
failed

security-context-8-0
failed

smart-update1-8-0
failed

smart-update2-8-0
failed

storage-8-0
failed

tls-issue-cert-manager-ref-8-0
failed

tls-issue-cert-manager-8-0
passed

tls-issue-self-8-0
failed

upgrade-consistency-8-0
failed

upgrade-haproxy-8-0
passed

upgrade-proxysql-8-0
passed

users-5-7
failed

users-8-0
failed

validation-hook-8-0
failed

We run 36 out of 36

commit: https://github.com/percona/percona-xtradb-cluster-operator/pull/1348/commits/ee02d6ecee5e972f0912cc809170b856b7318dea
image: perconalab/percona-xtradb-cluster-operator:PR-1348-ee02d6ec

Test name
Status

affinity-8-0
failed

auto-tuning-8-0
failed

cross-site-8-0
failed

demand-backup-cloud-8-0
failed

demand-backup-encrypted-with-tls-8-0
failed

demand-backup-8-0
failed

haproxy-5-7
failed

haproxy-8-0
failed

init-deploy-5-7
failed

init-deploy-8-0
failed

limits-8-0
failed

monitoring-2-0-8-0
failed

one-pod-5-7
failed

one-pod-8-0
failed

pitr-8-0
failed

proxy-protocol-8-0
failed

proxysql-sidecar-res-limits-8-0
failed

recreate-8-0
failed

restore-to-encrypted-cluster-8-0
failed

scaling-proxysql-8-0
failed

scaling-8-0
failed

scheduled-backup-5-7
failed

scheduled-backup-8-0
failed

security-context-8-0
failed

smart-update1-8-0
failed

smart-update2-8-0
failed

storage-8-0
failed

tls-issue-cert-manager-ref-8-0
failed

tls-issue-cert-manager-8-0
failed

tls-issue-self-8-0
failed

upgrade-consistency-8-0
failed

upgrade-haproxy-8-0
failed

upgrade-proxysql-8-0
failed

users-5-7
failed

users-8-0
failed

validation-hook-8-0
failed

We run 36 out of 36

commit: https://github.com/percona/percona-xtradb-cluster-operator/pull/1348/commits/fc6e947d84e9dab8ab0208346caf8013be3cadc5
image: perconalab/percona-xtradb-cluster-operator:PR-1348-fc6e947d

Test name
Status

affinity-8-0
passed

auto-tuning-8-0
passed

cross-site-8-0
passed

demand-backup-cloud-8-0
passed

demand-backup-encrypted-with-tls-8-0
passed

demand-backup-8-0
passed

haproxy-5-7
passed

haproxy-8-0
passed

init-deploy-5-7
passed

init-deploy-8-0
passed

limits-8-0
passed

monitoring-2-0-8-0
passed

one-pod-5-7
passed

one-pod-8-0
passed

pitr-8-0
passed

proxy-protocol-8-0
passed

proxysql-sidecar-res-limits-8-0
passed

recreate-8-0
passed

restore-to-encrypted-cluster-8-0
passed

scaling-proxysql-8-0
passed

scaling-8-0
passed

scheduled-backup-5-7
passed

scheduled-backup-8-0
passed

security-context-8-0
passed

smart-update1-8-0
passed

smart-update2-8-0
passed

storage-8-0
passed

tls-issue-cert-manager-ref-8-0
passed

tls-issue-cert-manager-8-0
passed

tls-issue-self-8-0
passed

upgrade-consistency-8-0
passed

upgrade-haproxy-8-0
passed

upgrade-proxysql-8-0
passed

users-5-7
passed

users-8-0
failed

validation-hook-8-0
passed

We run 36 out of 36

commit: https://github.com/percona/percona-xtradb-cluster-operator/pull/1348/commits/fc6e947d84e9dab8ab0208346caf8013be3cadc5
image: perconalab/percona-xtradb-cluster-operator:PR-1348-fc6e947d

Test name
Status

affinity-8-0
passed

auto-tuning-8-0
passed

cross-site-8-0
passed

demand-backup-cloud-8-0
passed

demand-backup-encrypted-with-tls-8-0
passed

demand-backup-8-0
passed

haproxy-5-7
passed

haproxy-8-0
passed

init-deploy-5-7
passed

init-deploy-8-0
passed

limits-8-0
passed

monitoring-2-0-8-0
passed

one-pod-5-7
passed

one-pod-8-0
passed

pitr-8-0
passed

proxy-protocol-8-0
passed

proxysql-sidecar-res-limits-8-0
passed

recreate-8-0
passed

restore-to-encrypted-cluster-8-0
passed

scaling-proxysql-8-0
passed

scaling-8-0
passed

scheduled-backup-5-7
passed

scheduled-backup-8-0
passed

security-context-8-0
passed

smart-update1-8-0
passed

smart-update2-8-0
passed

storage-8-0
passed

tls-issue-cert-manager-ref-8-0
passed

tls-issue-cert-manager-8-0
passed

tls-issue-self-8-0
passed

upgrade-consistency-8-0
passed

upgrade-haproxy-8-0
passed

upgrade-proxysql-8-0
passed

users-5-7
passed

users-8-0
passed

validation-hook-8-0
passed

We run 36 out of 36

commit: https://github.com/percona/percona-xtradb-cluster-operator/pull/1348/commits/fc6e947d84e9dab8ab0208346caf8013be3cadc5
image: perconalab/percona-xtradb-cluster-operator:PR-1348-fc6e947d

Test name
Status

affinity-8-0
passed

auto-tuning-8-0
passed

cross-site-8-0
passed

demand-backup-cloud-8-0
failed

demand-backup-encrypted-with-tls-8-0
passed

demand-backup-8-0
passed

haproxy-5-7
passed

haproxy-8-0
passed

init-deploy-5-7
passed

init-deploy-8-0
passed

limits-8-0
passed

monitoring-2-0-8-0
passed

one-pod-5-7
passed

one-pod-8-0
passed

pitr-8-0
failed

proxy-protocol-8-0
passed

proxysql-sidecar-res-limits-8-0
passed

recreate-8-0
passed

restore-to-encrypted-cluster-8-0
passed

scaling-proxysql-8-0
passed

scaling-8-0
passed

scheduled-backup-5-7
failed

scheduled-backup-8-0
failed

security-context-8-0
passed

smart-update1-8-0
passed

smart-update2-8-0
failed

storage-8-0
passed

tls-issue-cert-manager-ref-8-0
passed

tls-issue-cert-manager-8-0
passed

tls-issue-self-8-0
passed

upgrade-consistency-8-0
passed

upgrade-haproxy-8-0
passed

upgrade-proxysql-8-0
passed

users-5-7
passed

users-8-0
passed

validation-hook-8-0
passed

We run 36 out of 36

commit: https://github.com/percona/percona-xtradb-cluster-operator/pull/1348/commits/75355170893c9b8a636f4f8bfadb612f962cf447
image: perconalab/percona-xtradb-cluster-operator:PR-1348-75355170

Test name
Status

affinity-8-0
passed

auto-tuning-8-0
passed

cross-site-8-0
passed

demand-backup-cloud-8-0
passed

demand-backup-encrypted-with-tls-8-0
passed

demand-backup-8-0
passed

haproxy-5-7
passed

haproxy-8-0
passed

init-deploy-5-7
passed

init-deploy-8-0
passed

limits-8-0
passed

monitoring-2-0-8-0
passed

one-pod-5-7
passed

one-pod-8-0
passed

pitr-8-0
passed

proxy-protocol-8-0
passed

proxysql-sidecar-res-limits-8-0
passed

recreate-8-0
passed

restore-to-encrypted-cluster-8-0
passed

scaling-proxysql-8-0
passed

scaling-8-0
passed

scheduled-backup-5-7
passed

scheduled-backup-8-0
failed

security-context-8-0
passed

smart-update1-8-0
passed

smart-update2-8-0
passed

storage-8-0
passed

tls-issue-cert-manager-ref-8-0
passed

tls-issue-cert-manager-8-0
passed

tls-issue-self-8-0
passed

upgrade-consistency-8-0
passed

upgrade-haproxy-8-0
passed

upgrade-proxysql-8-0
passed

users-5-7
passed

users-8-0
passed

validation-hook-8-0
passed

We run 36 out of 36

commit: https://github.com/percona/percona-xtradb-cluster-operator/pull/1348/commits/75355170893c9b8a636f4f8bfadb612f962cf447
image: perconalab/percona-xtradb-cluster-operator:PR-1348-75355170

@vishalanarase thank you for contribution


Middleman not updating HTML image assets with an asset hash on build

When building my middleman site, the correct asset_hash is not being appended to the html.
For instance the build produces this HTML:

But names the image asset, logo-8826a333.png
Build section from the config:
configure :build do

  activate :minify_css
  activate :minify_javascript

  # Enable cache buster
  activate :cache_buster
  activate :asset_hash

  # Use relative URLs
  activate :relative_assets

  # Compress imges after build
  # On OS X you'll need to run:
  # brew install advancecomp gifsicle jhead jpegoptim jpeg optipng pngcrush
  activate :imageoptim do |options|
    # print out skipped images
    options.verbose = false

    # Setting these to true or nil will let options determine them (recommended)
    options.nice = true
    options.threads = true

    # Image extensions to attempt to compress
    options.image_extensions = %w(.png .jpg .gif .svg)

    # compressor worker options, individual optimisers can be disabled by passing
    # false instead of a hash
    options.pngcrush  = { chunks: ['alla'], fix: false, brute: false}
    options.pngout    = false
    options.optipng   = { level: 6, interlace: false }
    options.advpng    = { level: 4 }
    options.jpegoptim = { strip: ['all'], max_quality: 100}
    options.jpegtran  = { copy_chunks: false, progressive: true, jpegrescan: true }
    options.gifsicle  = { interlace: false }
  end

end

Any ideas to fix this? Still happens with Middleman 3.3.12
Cheers

What does your original html template look like? Does it work without imageoptim?

Also, you should use cache_buster or asset_hash, but both is overkill.

Thanks @tdreyno, works fine without works ok with just cache_buster but I noticed there are no hashes on the assets or the html.
Still broken with asset_hash and imageoptim
Though build works fine with asset_hash without imageoptim
Here's the HTML template:
<%= tag :img, src: "/images/logo.png", alt: "Dentally Logo", class: "logo" %>

Thanks

Try:
<%= image_tag "logo.png", alt: "Dentally Logo", class: "logo" %>

Thanks, sadly the HTML template is still not updated contain the hash:
[03/Jul/2015 09:56:39] "GET /logo.png HTTP/1.1" 404

well, the request should be for /logo-{hash}.png, not logo.png so is the logo not being updated in your HTML?

yes that's correct

Try swapping the order of relative_assets and asset_hash in your config?

Thanks @tdreyno unfortunately that didn't work either.
I have noticed that when I delete the build directory and build "fresh" everything works as expected. It is only when there is an existing build where it does not append the hash to HTML.
Thanks

Oh. Does it work in the server/preview mode?

all images load fine when I run middleman server except the asset I changed from /images/logo.png to /logo.png I presume this is because imageoptim will only run when I build.

If you can post a version of your project, I can test on my machine

Hi @tdreyno I've added you to a repo, thanks for your help.

Thanks @bmiles. I'm traveling on bad wifi, so I'll try my best. Will be back home next week.

Hey @tdreyno did you manage to replicate the issue?

Not yet, backlogged at work from the holiday.

No worries!

Hey, any updates at all?
All the best

I think this is a dup of another bug, but, basically, don't use imageoptim until they fix their extension.


Traquito shows values higher then 39 deg Celsius as negativ values

A small thing was watched in the table of traquito
https://traquito.github.io/search/spots/dashboard/?band=20m&channel=493&callsign=DF7PN&dtGte=2024-03-24&dtLte=
[1] If there are TEMPC values over 39 then the value gets negative.
[2] Also KNOTS value witch includes the double of SATS went to very high values that cant be real.
maybe there is a solution for this. Thanks
73 Wolf

I saw the same thing with the negative temps over 39. I think that was a limitation of the protocol and the way the tracking websites display the data. Wasn't anything I could do about it, and it should never get that hot up in the stratosphere anyway!
That problem with the knots is strange though. I need to look into that.

Ok Rob, thanks for looking to it.
I thought it could be a transformation issue or something like this.
The values are definitly out of practis.
73 Wolf.
ps: tested around the house today. Looks very well. Ready to prepare the
next balloon.
EngineerGuy314 @.***> schrieb am So., 12. Mai 2024,
15:49:

I saw the same thing with the negative temps over 39. I think that was a
limitation of the protocol and the way the tracking websites display the
data. Wasn't anything I could do about it, and it should never get that hot
up in the stratosphere anyway!
That problem with the knots is strange though. I need to look into that.
—
Reply to this email directly, view it on GitHub
https://github.com/EngineerGuy314/pico-WSPRer/issues/15#issuecomment-2106253487,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABKZWUAUQ7CGFCEI3RGAFC3ZB5XQBAVCNFSM6AAAAABHSYITVGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMBWGI2TGNBYG4
.
You are receiving this because you authored the thread.Message ID:
@.***>


Enhance ZodArray .min() and .length() Types

Resolves #2658

I dig the concept but this particular incarnation won't fly. That recursive alias can really hurt performance under the best of circumstances, and I'm sure there are many usages of z.number().length(10000) in the wild.
Since this ultimately resolves to a tuple type I'd be more amenable to keeping separate from ZodArray. (In retrospect even .nonempty() should probably have returned a ZodTuple).
Maybe a .tuple() method on ZodType?
z.string().tuple(3);
// ZodTuple<[ZodString, ZodString, ZodString]>

Closing to rethink

@samchungy @colinhacks Any progress on this?
I need this type
type TypeINeed = [number, number];
type TypeItProduces = [number, ...number[]];

I've used this methonds, but none returned infered type as: [number,number]
{
  rooms: z.array(z.number()).nonempty().min(2).max(2).length(2),
  rooms: z.number().array().min(2).nonempty(),
  rooms: z.number().array().min(2).max(2).nonempty(),
}

Is there a way in the current version?

@samchungy @colinhacks Any progress on this?
I need this type
type TypeINeed = [number, number];
type TypeItProduces = [number, ...number[]];

I've used this methonds, but none returned infered type as: [number,number]
{
  rooms: z.array(z.number()).nonempty().min(2).max(2).length(2),
  rooms: z.number().array().min(2).nonempty(),
  rooms: z.number().array().min(2).max(2).nonempty(),
}

Is there a way in the current version?

Sounds like you're after a tuple rather than an array

I've a usecase where I'm using length to ensure that I only have 8 elements in the array. Figured i should use tupples instead. However, I don't wanna wanna write those elements, 8 times in the array in my code (would be quite verbose) so i built this lil helper function to do that for me.
type TimesTuple<
  N extends number,
  T,
  R extends Array<T> = [],
> = R['length'] extends N ? R : TimesTuple<N, T, [...R, T]>;

function times<N extends number, T>(n: N, obj: T): TimesTuple<N, T> {
  const returnArr = [];
  for (let i = 0; i < n; i++) {
    returnArr.push(obj);
  }
  return returnArr as TimesTuple<N, T>;
}

would it make sense to have an optional param as the second parameter to have this repeating feature ? wonder how people commonly use the tuples feature 🤔


HLM 724

@saiprakash-v @prasanna-egov  Please review.

@vishwajeet-eGov Please remove the duplicate changes and let me know. I will review

@saiprakash-v  Conflict resolved.


Jupyter notebook - Executing markdown cells adds unnecessary fields to metadata

VSCode Version: 1.43.0
OS Version: Ubuntu 18

Version: 1.43.0
Commit: 78a4c91400152c0f27ba4d363eb56d2835f9903a
Date: 2020-03-09T19:44:52.965Z
Electron: 7.1.11
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Linux x64 5.0.0-1032-azure snap
Steps to Reproduce:

Open a Jupyter notebook (.ipynb file)
Execute a markdown cell
This adds additional properties 'outputs' and 'execution_count' which is not considered valid in some other parsers. For example Jupyter generates following error when you open the notebook:

Notebook validation failed: Additional properties are not allowed ('outputs', 'execution_count' were unexpected):
{
"cell_type": "markdown",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": "... some markdown ..."
}

Does this issue occur when all extensions are disabled?: Yes/No

Please file this against the Python extension: https://github.com/Microsoft/vscode-python


Ability to access SubSenses seperately

I would like to get subsenses and be able to iterate over those. For example:
https://en.wiktionary.org/wiki/train
one subsense could be "A sequence of events or ideas which are interconnected; a course or procedure of something"
Currently, all of subsenses are obtained in one sense.

This is already planned; see #18.


Improve assets copy to android filesystem on first install & on update

Problem
In order to use nodejs-mobile , you need to first copy the node.js app files to the phone filesystem, you can't start node.js directly with the APK file. (todo when the App in first installed and anytime that the node.js app is changed (each app update) )
Right now we were using the "recommended" method from nodejs-mobile, which is to ship the app + node_module folder in the assets directory and recursively copy this to the phone file system  https://code.janeasystems.com/nodejs-mobile/android/node-project-folder#copy-the-nodejs-project-at-runtime-and-start-from-there .
Problem with this is that with a big node_module folder with quite a lot of dependency like OpenDataCam , this means copy pasting 24,723 Files, 4,709 Folders and 142 MB .. And on top of adding 140 MB to the app size, copying lots of small files is slow.
"Out of the box" , the first app install takes 2min30s (and each update).
Two things we are looking to improve here:

App first install and subsequent update time needed: ie-> copy files faster
App dependency size: reduce that 142 MB -> have less files to copy

copy files faster
Turns out that there was a low hanging fruit here to improve this, instead of copy pasting all the files recursively which is slow, we create a zip at build time of the node.js app and then unzip it on the phone. ( idea from stackoverflow: https://stackoverflow.com/a/42415755 )
I've tried that : https://github.com/opendatacam/opendatacam-mobile/commit/c1fcca46665b275ba9bc64fd059edf299c12c219 and we get from 2min30s to around 20 seconds .. So this is already a huge win 🙌
Only downside is that we need to integrate that zipping on the build process. for now I'm doing it manually with this command:
zip -0 -r ../nodejs-project.zip .

Have less files (and less MBs) to copy
Thinking of having 24,723 Files, 4,709 Folders for 142Mb of files in the node_modules folder is a bit crazy.. when the client side part of the app (actually loaded in the browser) is max 5 MB .. the server side part has obviously node.js has a dependency but not even included in those 142 MB ( it is 142 MB + the 30-50 MB of node.js) ... My guess is that it might also be only 5 - 20 MB in the end...
Normally we never care about this because we do the npm install on the server and the size of the node_modules folder doesn't matter.. what matters is how much you send to the client ( see explanation here: https://github.com/vercel/next.js/discussions/14339 ) .  Here we want to also reduce this to avoid.

having a huge app of 300 MB (which is not that prioritary)
speed up the time to copy the files a install time by reducing the files number & weight

One tool to our service for this is npm prune --production , which you can run after npm run build and delete all the node_modules dependencies that are listed as "devDependencies" in the package.json: https://github.com/opendatacam/opendatacam/blob/master/package.json#L43
Out of the box doing this already reduce a bit, down to 115 MB (121,226,417 bytes) and 22,298 Files, 4,231 Folders
What I need to do next is to improve this, by:

putting more things in the devDependencies, maybe some stuff are listed in the normal dependencies but not needed when running
remove some dependencies.. for example mongodb : https://github.com/opendatacam/opendatacam-mobile/issues/7
maybe cherry-pick node_modules dependencies better than just with the npm prune (which is I think just copy/do not copy) , here is an analyse of the dependencies tree .. for example our node-moving-things-tracker is 10 MB because it ships MOT17 benchmark files... and the node.js is really using 3 javascript files, maybe 100 kB max 😉

Dropping this here as I though about this old issue, maybe will be useful at some point 😅 , next.js now has a standalone output mode that exports the necessary dependencies without needing to cherry-pick node_modules folder: https://nextjs.org/blog/next-12-1?utm_source=next-site&utm_medium=banner&utm_campaign=next-website#self-hosted-nextjs-improvements


[samples] (Multiple files) Combine worksheets into a single workbook

Fixes #387.
This sample shows how to use Power Automate to get data from multiple workbooks and brings it to a single, central workbook.

Docs Build status updates of commit edf9b2c:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/images/combine-worksheets-flow-1.PNG
:white_check_mark:Succeeded
View

docs/images/combine-worksheets-flow-2.PNG
:white_check_mark:Succeeded
View

docs/resources/samples/combine-worksheets-into-single-workbook.md
:white_check_mark:Succeeded
View

docs/resources/samples/samples-overview.md
:white_check_mark:Succeeded
View

docs/toc.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 4144e36:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/images/combine-worksheets-flow-1.PNG
:white_check_mark:Succeeded
View

docs/images/combine-worksheets-flow-2.PNG
:white_check_mark:Succeeded
View

docs/resources/samples/combine-worksheets-into-single-workbook.md
:white_check_mark:Succeeded
View

docs/resources/samples/samples-overview.md
:white_check_mark:Succeeded
View

docs/toc.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 052a545:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/images/combine-worksheets-flow-1.PNG
:white_check_mark:Succeeded
View

docs/images/combine-worksheets-flow-2.PNG
:white_check_mark:Succeeded
View

docs/images/combine-worksheets-flow-3.PNG
:white_check_mark:Succeeded
View

docs/resources/samples/combine-worksheets-into-single-workbook.md
:white_check_mark:Succeeded
View

docs/resources/samples/samples-overview.md
:white_check_mark:Succeeded
View

docs/toc.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Thanks for the review @alison-mk. Hopefully, these changes make the flow construction more clear.

Docs Build status updates of commit 8b18a6b:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error-PullRequestMergeConflict] Cannot sync git repo to specified state. Please make sure the pull request is mergeable.

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 5a74d13:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/images/combine-worksheets-flow-1.PNG
:white_check_mark:Succeeded
View

docs/images/combine-worksheets-flow-2.PNG
:white_check_mark:Succeeded
View

docs/images/combine-worksheets-flow-3.PNG
:white_check_mark:Succeeded
View

docs/resources/samples/combine-worksheets-into-single-workbook.md
:white_check_mark:Succeeded
View

docs/resources/samples/samples-overview.md
:white_check_mark:Succeeded
View

docs/toc.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

@alison-mk, I think everything is addressed, so I'm going to merge this for #387. Happy to open a new PR to handle anything I missed.


It works but...

Nevermind looks like facebook detected my attack and blocked it until i uused a vpn

Please explain more about the problem(s) you encountered so that I can fix any bug(s) in the code.. thank you


RHIDP 3484-01-Global-Fix-of-Source-Tags

Version(s): 1.2
Issue: https://issues.redhat.com/browse/RHIDP-3484
Link to docs preview:

Reviews:

[ ] SME: @ mention assignee
[ ] QE: @ mention assignee
[ ] Docs review: @ mention assignee

Additional information:

/cherry-pick 1.2.x

/cherry-pick 1.3.x


Fixing Typos for DynamoDB and RDBMS notebooks

Fixed the typo language for DynamoDB notebook from PySpark to Scala
Fixed the typo for rdbms notebook in heading to RDBMS instead of RDBS

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

LGTM


npm install failed

Hellow!
After yo cordova-react a current folder contains the package.json file. It has a generator cordova react value in the name field.
As a result npm install fails with Invalid name: "generator cordova react" message.
If I change generator cordova react to generator-cordova-react everything works fine.
I have no idea why it works this way. I see that the name field in the repository has a correct value. I tried installation from npm package (v.1.0.0) and from GitHub (v.1.1.1) and the results are the same.
My environment:
Ubuntu 14.04.3 LTS
node v4.2.1
npm  v2.14.7

It is a bug for folder name with -. I have fixed it and publish 1.1.2.

Thank you very much.


NPM is required to build

When building without npm installed, it says that npm is not found and immediately exits. As a solution to this, I propose specifying that nodejs and npm are required to build it in the README.

fixed in https://github.com/FyraLabs/boson/commit/17b256b5bf1b0a000e9d896a6c9d801069e00451


Update: Integrate Directory with reports and dashboards

Update: Integrate Directory with reports and dashboards
Tests need to be updated and PR merged, once the table links are in.

@balajimanoharan @jkusa The cyclical dependency is resolved

I cannot approve this, since I was the author of this PR. 👍 This should suffice. :shipit:

@jkusa Tested against apps that do not use directory yet and there aren't any issues that I saw


Add dynamic host segment to Author route

Allows Author-Host in CORS headers
URL when viewing your own profile is now /author/profile
URL for other authors =>  /author/:id/:host? where host is an optional foreign host
Upgrades React-Router to 0.12.4

:+1:


Upgrade Jenkins build to buildx

We should use "buildx" to build https://docs.docker.com/buildx/working-with-buildx/ instead of custom scripts Advantages

no need to use the qemu heavy-lifting yourself: It is nice and hidden
possibility to use native arm64 build node

However, buildx complicates docker-in-docker setup fiurther I suggest we drop it

main idea was to build "inside docker", so the build node has no dependencies/special setup

makes sense, if we have commands such as "cmake... make..." that depend on external libararies, so you are not dependant on the specific setup and versions of the node

the setup to use docker inside another docker is not that trivial (and means the builder can not eb that generic anyway)
everything we do is already in docker, so whether we do docker build on a docker enabled host or in a docker on a docker enabled host doesn't matter

@wenwenchenbosch opinions?
I tried playing with buildx setup  the #67  PR, but I will probably revert that to just provide a docker file (maybe using with out old methods), and tackle the Jenkins build renovation separately

If buildx works and fit for our usage, we should use it instead of bash script, even if buildx is still an experimental feature.

Done in #79


Create a dependency management samples repository

To demonstrate new features in dependency management, we want to have a place to collect examples: https://github.com/gradle/dependency-management-samples
Initially add example we already have for:

optional dependencies
BOM import
New component metadata rules feature
Configuration.withDependencies()

Have we considered simply gradle/subprojects/docs/src/samples/?

This repository is meant for sharing examples of features that are under development to gather early feedback. Once they are final, we can move stable examples into the documentation.

Repo was created and an initial set of samples was added.


fix(@angular-devkit/build-angular): adjust chunk splitting options

What issue does this PR fixes?  Also, could you provide a why this is needed in the commit message?

Updated description.


Named attachements

Add the ability to attach a file with a custom file name
Instead of using the default:
e := NewEmail()
e.AttachFile("test.txt")

you can provide a custom named file using this:
e := NewEmail()
e.AttachFileWithName("internalName.txt", "publicName.txt")

Hi @Sata51,
This LGTM but could you do me a favor and add a test that confirms the behavior is working as expected?
Thanks!

I've done it :D

I was about to push a branch with this exact change. It's pretty essential since most files on servers have crazy names with timestamps lol

@jordan-wright could you may take a look at this again?

@Sata51 could you fix the conflicts?

@Fank fixed


fix issue that vim-multiple-cursor break multi-byte strings

s:get_text doesn't handle multi-byte strings.
before

after

Sorry, still wrong. Will fix soon.

This cause '> is pointed at leading-byte of multi-byte strings. This is right for Vim. But get_text in multiple-cursor should return strings contains trailing-byte of multi-byte strings.

It would be great if you could add a unit test for this case.

Please wait, I'll fix in soon.

done, please take a look.

Thanks!


Race conditions when generating PDF files

Hey,
We had some issues using this package while converting multiple PDFs at the same time, we experienced some race conditions due to the fact that the temporary file generated uses the uuid v1 which is based off a timestamp.
Note
Although we are able to move this file anywhere we want once it's generated this still remains an issue. since the way it's currently setup it overwrites the temporary file if they are both being run at the exact same time.
I've created a PR to address this by applying the following fixes:

For generating the temporary PDF file i've changed the uuid v1 to uuid v4 by default. This allows for a more random hash vs just a plain hash of the timestamp.
I've added an option to specify the name of the temporary generated file, for us it'll be helpful to prefix the temporary file with our internal IDs for better debugging purposes, it'll also allow us to make the filename more random to avoid any other race conditions (it's optional and will use the uuid by default)

Example of race conditions currently caused by using the uuid v1

.../T/cb344660-999f-11e7-b7cd-4feaa764a9ee.pdf
.../T/cb346d70-999f-11e7-b7cd-4feaa764a9ee.pdf
.../T/cb346d71-999f-11e7-b7cd-4feaa764a9ee.pdf
.../T/cb346d72-999f-11e7-b7cd-4feaa764a9ee.pdf
.../T/cb349480-999f-11e7-b7cd-4feaa764a9ee.pdf
.../T/cb349481-999f-11e7-b7cd-4feaa764a9ee.pdf
.../T/cb349482-999f-11e7-b7cd-4feaa764a9ee.pdf
.../T/cb349483-999f-11e7-b7cd-4feaa764a9ee.pdf
.../T/cb349484-999f-11e7-b7cd-4feaa764a9ee.pdf
.../T/cb349485-999f-11e7-b7cd-4feaa764a9ee.pdf
.../T/cb349486-999f-11e7-b7cd-4feaa764a9ee.pdf
.../T/cb341f50-999f-11e7-b052-f567c6d77af1.pdf
.../T/cb344660-999f-11e7-b052-f567c6d77af1.pdf
.../T/cb344661-999f-11e7-b052-f567c6d77af1.pdf
.../T/cb344662-999f-11e7-b052-f567c6d77af1.pdf
.../T/cb344663-999f-11e7-b052-f567c6d77af1.pdf
.../T/cb346d70-999f-11e7-b052-f567c6d77af1.pdf
.../T/cb346d71-999f-11e7-b052-f567c6d77af1.pdf
.../T/cb346d72-999f-11e7-b052-f567c6d77af1.pdf

We had some issues using this package while converting multiple PDFs at the same time, we experienced some race conditions due to the fact that the temporary file generated uses the uuid v1 which is based off a timestamp.

interesting, uuid v1 should be completely safe when just using a single process, since it is based in the timestamp of the engine. does your application is running in multiple processes? are you using something like the nodejs cluster module or something like that? so far the only issue that comes to my mind about the usage of uuid v1 is when you have an app with more than 1 process which are trying to generate and write files to the same temp folder. if you are in that situation the problem can be easily solved by specifying a different temp folder for each process in the app, with that you won't have any collisions.
however i agree that probably is better to use uuid v4 (in fact i'm using v4 in another module), probably it will be a good idea to do a benchmark and see if there is an impact in performance when switching to uuid v4 and generating a lot of pdf files.

@bjrmatos We do use a cluster, however, this happens also when simply running tasks in parallel. If you create a file that generates 100 PDFs and run those in parallel it'll have this race condition.
Specifying a temp folder per process is harder than just making sure the temporary file generated is unique by using a more unique approach for temporary file generation (or allowing us to specify it at the very least).
We switched to v4 internally and saw no difference in CPU usage and memory consumption, although we didn't monitor or benchmarked the process time it seemed to be processing the conversions as the same rate as v1.

Merged in #75

Released in 0.5.5


Fix keycloak configmap

Signed-off-by: Ali Kahoot
username: kahootali
email<EMAIL_ADDRESS>What this PR does / why we need it:
It fixes the keycloak configmap which was failing in the latest version as it added the standalone.xml to next line rather than previous line.
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[ x] DCO signed
[ x] Chart Version bumped

/assign @thomasdarimont


[SPARK-18530][SS][KAFKA]Change Kafka timestamp column type to TimestampType

What changes were proposed in this pull request?
Changed Kafka timestamp column type to TimestampType.
How was this patch tested?
test("Kafka column types").

cc @marmbrus @tdas

Test build #68961 has started for PR 15969 at commit a03de81.

Test build #68961 has finished for PR 15969 at commit a03de81.

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

Merged build finished. Test PASSed.

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

I wonder whether it makes sense to actually test with a query that has window and withWatermark on the timestamp column. because that is what we want to enable.

Test build #68980 has started for PR 15969 at commit e977808.

Test build #68980 has finished for PR 15969 at commit e977808.

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

Merged build finished. Test PASSed.

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

Test build #69036 has started for PR 15969 at commit d036b42.

Test build #69036 has finished for PR 15969 at commit d036b42.

This patch passes all tests.
This patch merges cleanly.
This patch adds the following public classes (experimental):
case class UncacheTableCommand(

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

Merged build finished. Test PASSed.

LGTM, pending tests.

@tdas the test already finished. Thanks for reviewing. Merging to master and 2.1.


FZF_FIND_FILE_COMMAND not respected

I have this:
❯ echo $FZF_DEFAULT_COMMAND
ag -l --hidden --ignore .git

But, when I run fzf, the command is not respected. Files that are under .gitignore` are printed.
On the other hand, when I run this:
env FZF_DEFAULT_COMMAND="ag -l --hidden --ignore .git" fzf

Then ag is correctly used.
Any idea what's going on?

Cool. I have set the FZF_FIND_FILE_COMMAND env and it could work well. Thanks for the issue.


Automatic schema download broken with 1.204.0

I've tried signing out and back in again but it does not seem to fetch the schema correctly.
If I downgrade to 1.202.0 then it works. If I upgrade to 1.204.0 it doesn't work.
If saw that there were some changes done between these versions related to git handling. Are ssh remotes still working? 🤔
Version: 1.68.0-insider (user setup)
Commit: 42b1f560e3badc792056a1021094fbf859588d8d
Date: 2022-05-09T12:24:09.400Z
Electron: 17.4.1
Chromium: 98.0.4758.141
Node.js: 16.13.0
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.22000

Edit: Tried both https and ssh git config. Both fail.

There is no log output except for "Extension has been activated" and I don't this extension setup to debug locally. Looking through the changes since the previous release this https://github.com/microsoft/azure-pipelines-vscode/commit/bd0fe410642e62ef69105ce6b0f7c6cf59176748 commit seems like most plausible to cause issues.
Specifically the changes made to src/schema-association-service.ts. What do you think @50Wliu ?

Good catch, I tested those changes thoroughly on the Configure Pipeline flow, but failed to test on custom schemas.

Confirmed fixed by #470. Thanks!

Now live as 1.205.0. Thanks again!


NativeCallable.isolateLocal claims to not keep isolates alive, but it does

The documentation of NaticeCallable.isolateLocal explains that:

This callback must be closed when it is no longer needed, but it will not keep its Isolate alive. After the isolate is terminated, or NativeCallable.close is called, invoking the nativeFunction from native code will cause undefined behavior.

On me, this left the impression that forgetting to call close may leak memory but would still shut down isolates. And yet, this Dart script terminates:
import 'dart:ffi';

void main() async {
  final x = NativeCallable<Int32 Function()>.isolateLocal(() => 3,
      exceptionalReturn: 3);
  x.close();
}

And this one doesn't:
import 'dart:ffi';

void main() async {
  final x = NativeCallable<Int32 Function()>.isolateLocal(() => 3,
      exceptionalReturn: 3);
}

Tested with Dart SDK version: 3.2.3 (stable).

@liamappelbe can you take a look?

This is just a mistake in the documentation. The initial version of NativeCallable.isolateLocal I wrote didn't keep the owner isolate alive by default (for consistency with Pointer.fromFunction), but during review we decided to instead make it consistent with NativeCallable.listener and keep the isolate alive. Looks like I forgot to update the documentation when I switched it over. I'll send out a fix.
You can control this behaviour by setting NativeCallable.keepIsolateAlive. In any case, these callbacks are all cleaned up when the isolate shuts down, so won't leak memory regardless of how you set this flag.


WIP: docker image and k8s yamls

Fixes #48

Simple nginx based Docker image
K8s Deployment and Service yamls
Readme additions

TODOs:

[ ] How to remove my username from the readme and the yamls
[ ] Make API Endpoint configurable

<3


wow mode doesn't make rainbow particles after update

After updating Hyperterm to version <IP_ADDRESS>, typing wow removes the particles effect, and only the shaking effect is left.

This issue is still true for Hyperterm version <IP_ADDRESS>.

I fixed it to support all color variations now

Thanks @spark008

It works really nicely! Thank you!


Added Microsoft's Fluent Design System

Just thought of adding Microsoft's Fluent Design System, as it's one of the most underrated, yet organized modern design systems. Perhap's it's because people think you can only use it when designing for windows, or maybe it's because it's not as popular as material design... 🤷🏽♂

Thank you @kelvinelove for your contribution.


Hapi v17

Fully fixes/closes #2
Updates everything to work with Hapi v17 and Sinon 3 ✌
Full coverage tests passed.

I think it's better to use a named export plugin instead of default. This is what hapi supports natively, so you could await server.register(require('hapi-graceful-pm2')) instead of await server.reigster(require('hapi-graceful-pm2').default)
@henrikdahl What do you think?

Any possibility of this being merged soon? This is a breaking change!

Here's a hapi v17 compatible plugin:
https://github.com/fs-opensource/hapi-pulse
Hope this helps everyone to keep their zero downtime deployments 😊

Apologies on the delay to merging this. All done now.

Thank you! Keep up the good work


[fftw3] Cleanup of CMake targets. Modernize. Improve DLL marking.

Improves handling of DLLs/static libraries by directly encoding the setting for FFTW_DLL in the headers.
May fix https://github.com/microsoft/vcpkg/pull/6434#issuecomment-493756328 -- @alessandroarduino, could you confirm?

No, it is still not working for me. The linker gives the same error LNK2019 as before.
Things seem to work properly if I comment out line 3 of file portfile.cmake.
I cannot understand very well what is going on in portfile.cmake, so I ask: does the function call vcpkg_check_linkage(ONLY_STATIC_LIBRARY) make superfluous the check if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") at line 99? Or is it actually possible to make the library dinamic? Maybe the problem lies here, doesn't it?
Thank you very much for the extremely fast reply!

Things seem to work properly if I comment out line 3 of file portfile.cmake.

seems more like @ras0219-msft just forgot to remove that line in the PR

Ok, after further investigation I figured out the issue.
When building shared libraries, FFTW doesn't export certain internal symbols that are required by its separate threading library. Fortunately, there is an option WITH_COMBINED_THREADS to build these both into a single shared library so this is no longer a problem :).
This should re-enable FFTW building as shared libraries AND fix the issues with the threads subcomponent.

/azp run


No Travis integration

Should be simples to do, right?

Travis CI up and running now: https://travis-ci.org/drj11/pypng