Strip SVG Data ?

I need to strip down a SVG file as to make working with it easier, any suggestions right now there is too much data to work with ?

Well, SVGO makes svg code cleaner. However, you might want to turn off some optimizations.


Server-ui Version 1.1.0 has an import error that results in it being uneable

Describe the missing content
Documentation stating that server-ui version 1.1.0 cannot be used due to an error that occurs on import
Vanilla usage example
When importing any module form @minecraft/server-ui the content log will contain an error:
[Scripting][error]-Plugin [packname - x.x.x] - [main.js] ran with error: [Error: null]

Example
import {MessageFormData } from "@minecraft/server-ui";

Additional context
Tested in 1.20.15 and in <IP_ADDRESS> preview
		{
			"module_name": "@minecraft/server",
			"version": "1.3.0"
		},

		{
			"module_name": "@minecraft/server-ui",
			"version": "1.1.0"
		}

Update from discord. "@minecraft/server-ui" is only compatible with "module_name": "@minecraft/server" versions released at the same time as "@minecraft/server-ui" or older.
This should be documented somewhere or at least the existence of the bug documented somewhere.

Actuall this is the compatiblity matrix

Server
UI
Compatibility

1.0.0
1.0.0
True

1.1.0
1.0.0
True

1.2.0
1.0.0
True

1.3.0+
1.0.0
False

1.0.0
1.1.0
True

1.1.0
1.1.0
True

1.2.0
1.1.0
True

1.3.0+
1.1.0
False

1.X.0-Beta
1.0.0
False

1.X.0-Beta
1.1.0
False

1.3.0+
1.2.0-Beta
False


Enhancement eliminate reading the old values of non-key columns for delete stmt

Proposed changes
Currently, when executing insert into select statement converted from a delete stmt, doris will try to read all the values of the non-key columns from the previous rows with the same key in storage layer, which is highly costly and meaningless.
For example, for a table with the following schema
CREATE TABLE test (
    `k1` int NOT NULL,
    `c1` int,
    `c2` int,
    `c3` int,
    `c4` int)
UNIQUE KEY(`k1`) DISTRIBUTED BY HASH(`k1`) BUCKETS 1
PROPERTIES("enable_unique_key_merge_on_write" = "true")

and data
k1,c1,c2,c3,c4
1,1,1,1,1
2,2,2,2,2
3,3,3,3,3
4,4,4,4,4
5,5,5,5,5

after execute some delete statement(which is transformed to insert into select statement) that delete rows with k1=1,2,3, the data with delete_sign column will be like
k1,c1,c2,c3,c4,__DORIS_DELETE_SIGN__
1,1,1,1,1,0
2,2,2,2,2,0
3,3,3,3,3,0
4,4,4,4,4,0
5,5,5,5,5,0
1,1,1,1,1,1
2,2,2,2,2,1
3,3,3,3,3,1

It's  evitable that it reads lots of useless data. So this PR eliminates the above process and use default or null value to fill the non-key columns when inserting rows with marked delete sign, since the values in these columns are useeless and will not be read.
Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

(From new machine)TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 45.36 seconds
stream load tsv:          506 seconds loaded<PHONE_NUMBER>9 Bytes, about 140 MB/s
stream load json:         20 seconds loaded<PHONE_NUMBER> Bytes, about 112 MB/s
stream load orc:          65 seconds loaded<PHONE_NUMBER> Bytes, about 16 MB/s
stream load parquet:          31 seconds loaded 861443392 Bytes, about 26 MB/s
insert into select:          29.6 seconds inserted 10000000 Rows, about 337K ops/s
storage size:<PHONE_NUMBER>9 Bytes

(From new machine)TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 45.4 seconds
stream load tsv:          505 seconds loaded<PHONE_NUMBER>9 Bytes, about 141 MB/s
stream load json:         20 seconds loaded<PHONE_NUMBER> Bytes, about 112 MB/s
stream load orc:          64 seconds loaded<PHONE_NUMBER> Bytes, about 16 MB/s
stream load parquet:          30 seconds loaded 861443392 Bytes, about 27 MB/s
insert into select:          29.0 seconds inserted 10000000 Rows, about 344K ops/s
storage size:<PHONE_NUMBER>2 Bytes

run p0

run p0

run buildall

run arm

(From new machine)TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 45.19 seconds
stream load tsv:          509 seconds loaded<PHONE_NUMBER>9 Bytes, about 140 MB/s
stream load json:         20 seconds loaded<PHONE_NUMBER> Bytes, about 112 MB/s
stream load orc:          64 seconds loaded<PHONE_NUMBER> Bytes, about 16 MB/s
stream load parquet:          31 seconds loaded 861443392 Bytes, about 26 MB/s
insert into select:          29.4 seconds inserted 10000000 Rows, about 340K ops/s
storage size:<PHONE_NUMBER>4 Bytes

run buildall

run buildall

(From new machine)TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 45.58 seconds
stream load tsv:          508 seconds loaded<PHONE_NUMBER>9 Bytes, about 140 MB/s
stream load json:         20 seconds loaded<PHONE_NUMBER> Bytes, about 112 MB/s
stream load orc:          64 seconds loaded<PHONE_NUMBER> Bytes, about 16 MB/s
stream load parquet:          32 seconds loaded 861443392 Bytes, about 25 MB/s
insert into select:          29.6 seconds inserted 10000000 Rows, about 337K ops/s
storage size:<PHONE_NUMBER>7 Bytes

run buildall

run click bench

run clickbench

(From new machine)TeamCity pipeline, clickbench performance test result:
the sum of best hot time: 44.82 seconds
stream load tsv:          506 seconds loaded<PHONE_NUMBER>9 Bytes, about 140 MB/s
stream load json:         20 seconds loaded<PHONE_NUMBER> Bytes, about 112 MB/s
stream load orc:          65 seconds loaded<PHONE_NUMBER> Bytes, about 16 MB/s
stream load parquet:          31 seconds loaded 861443392 Bytes, about 26 MB/s
insert into select:          29.2 seconds inserted 10000000 Rows, about 342K ops/s
storage size:<PHONE_NUMBER>6 Bytes


Add Boilerplate to Ignite Doctor Output

ignite doctor gives a good snapshot of the state of an ignite project and it's dependencies, but leaves out the rather important detail of which boilerplate is in use. This is going to become more of an issue with multiple boilerplates now available and many issues opened here potentially belonging in the particular boilerplate's repo.

I was thinking to find the name of the Boilerplate with a match(regex) in the package.json but it seems that there is no naming pattern/convention.
Do you think I can use one of a generator name from ignite/ignite.json or it's better to add a new key on this same file ?
{
  "createdWith": "2.0.0",
  "boilerplate": "ignite-ir-boilerplate-bowser",
  "examples": "classic",
  "navigation": "react-navigation",
  "askToOverride": true,
  ...
}

Ok, just found #829, so I will use this strategy. I will make a PR on each boilerplates to add this key/value.


[24.1] Cherry-pick numerous changes to build_ytsaurus_packages.sh

Sorry for not keeping authorship, but this was easier than cherry-picking 5 commits.

Shipped!


Added Lighthouse test GitHub action

Added support for Lighthouse test as a GitHub action, and it appears like this. The only thing missing is for @alshedivat to create a repository secret named LIGHTHOUSE_BADGER_TOKEN with the information needed.

Just highlighting the current speed of the template: I run this action and the template gets a staggering 99 at performance in desktop, and 100 in the rest for both mobile and desktop o/


Unable to list directory contents.

I seem to be getting a form of timeout (assuming?) when attempting to contact s3. It fails consistently in ~14 seconds. Errors below. I've tried various directories including / /Users/justinlilly and ./. No luck.
Any thoughts or help?
Command I'm running:
./arqinator --backup-type s3 --s3-region us-west-2 --s3-bucket-name arq-akiaim7mmnq73dheykuq-us-west-2 list-directory-contents --backup-set-uuid=6D925883-DA12-4CAE-A7F1-687BE4BAE83E --folder-uuid=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52 --path=/Users/justinlilly/.ssh

Error
./arqinator --backup-type s3 --s3-region us-west-2 --s3-bucket-
name arq-akiaim7mmnq73dheykuq-us-west-2 list-directory-contents --backup-set-uuid=6D925883-DA12-4CAE-A7F1-687BE4
BAE83E --folder-uuid=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52 --path=/Users/justinlilly/.ssh
INFO[0001] Caching tree pack sets. If this is your first run, will take a few minutes...
INFO[0014] Cached tree pack sets.
PANI[0014] Failed to mmap index file:  invalid argument
panic: (*logrus.Entry) (0x85b76e0,0x1910bc20)

goroutine 1 [running]:
github.com/Sirupsen/logrus.Entry.log(0x18a10600, 0x1930db80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:113 +0x4cd
github.com/Sirupsen/logrus.(*Entry).Panic(0x18a3d280, 0x18a3d244, 0x1, 0x1)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:158 +0x7b
github.com/Sirupsen/logrus.(*Entry).Panicln(0x18a3d280, 0x18a3d3b0, 0x2, 0x2)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:253 +0xe9
github.com/Sirupsen/logrus.(*Logger).Panicln(0x18a10600, 0x18a3d3b0, 0x2, 0x2)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/logger.go:204 +0xa2
github.com/Sirupsen/logrus.Panicln(0x18a3d3b0, 0x2, 0x2)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/exported.go:187 +0x3b
github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetTreePackFile.func1(0x18a3d440, 0x18a3d500, 0x18a3d404,
0x18a3d438)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:277 +0x389
github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetTreePackFile(0x18a3d740, 0x18b1cbd0, 0x18b1d260, 0xfcaa
4b8f, 0x8d7cb312, 0x443f2f92, 0xa1e79192, 0x9d641462, 0x0, 0x0, ...)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:298 +0x223
github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetPackFileAsCommit(0x18a3d740, 0x18b1cbd0, 0x18b1d260, 0x
fcaa4b8f, 0x8d7cb312, 0x443f2f92, 0xa1e79192, 0x9d641462, 0xf76470f8, 0x0, ...)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:130 +0x61
github.com/asimihsan/arqinator/arq.FindNode(0x18b59ce0, 0x1f, 0x18b1cbd0, 0x18b1d260, 0x18b59cc0, 0x17, 0x24, 0x
18b1d260, 0x0, 0x0)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:73 +0x134
main.listDirectoryContents(0x18a96500, 0xf7647ba0, 0x18b59ca0, 0x0, 0x0)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:234 +0x79d
main.main.func2(0x18a96500)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:429 +0x208
github.com/codegangsta/cli.Command.Run(0x86233a0, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8655380, 0x25, 0x0, ...)
        /Users/ai/Programming/golang/src/github.com/codegangsta/cli/command.go:127 +0xdeb
github.com/codegangsta/cli.(*App).Run(0x18a6bd40, 0x18a0a060, 0xb, 0xc, 0x0, 0x0)
        /Users/ai/Programming/golang/src/github.com/codegangsta/cli/app.go:159 +0xa6c
main.main()
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:474 +0x143a

goroutine 12 [IO wait]:
net.runtime_pollWait(0xf7648c50, 0x72, 0x18a16110)
        /usr/local/Cellar/go/1.5.1/libexec/src/runtime/netpoll.go:157 +0x55
net.(*pollDesc).Wait(0x18b5bc38, 0x72, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/fd_poll_runtime.go:73 +0x35
net.(*pollDesc).WaitRead(0x18b5bc38, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/fd_poll_runtime.go:78 +0x33
net.(*netFD).Read(0x18b5bc00, 0x18e34000, 0x8000, 0x8000, 0x0, 0xf7643030, 0x18a16110)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/fd_unix.go:232 +0x19a
net.(*conn).Read(0x18a2d080, 0x18e34000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/net.go:172 +0xb9
crypto/tls.(*block).readFromUntil(0x18b86b40, 0xf7648e68, 0x18a2d080, 0x5, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:455 +0xa4
crypto/tls.(*Conn).readRecord(0x18a8e340, 0x86dd917, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:540 +0x269
crypto/tls.(*Conn).Read(0x18a8e340, 0x18db0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:901 +0x130
net/http.noteEOFReader.Read(0xf764d338, 0x18a8e340, 0x18b8a02c, 0x18db0000, 0x1000, 0x1000, 0x18a000e0, 0x0, 0x0
)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:1370 +0x55
net/http.(*noteEOFReader).Read(0x18d990b0, 0x18db0000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
        <autogenerated>:126 +0xae
bufio.(*Reader).fill(0x18d94c00)
        /usr/local/Cellar/go/1.5.1/libexec/src/bufio/bufio.go:97 +0x172
bufio.(*Reader).Peek(0x18d94c00, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/bufio/bufio.go:132 +0xad
net/http.(*persistConn).readLoop(0x18b8a000)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:876 +0xe3
created by net/http.(*Transport).dialConn
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:685 +0xabc

goroutine 13 [select]:
net/http.(*persistConn).writeLoop(0x18b8a000)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:1009 +0x303
created by net/http.(*Transport).dialConn
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:686 +0xadc

Directory Contents
./arqinator --backup-type s3 --s3-region us-west-2 --s3-bucket-
name arq-akiaim7mmnq73dheykuq-us-west-2 list-backup-sets
ArqBackupSet
    UUID 6D925883-DA12-4CAE-A7F1-687BE4BAE83E
    ComputerName ramataz
    UserName justinlilly
    Folders
        LocalPath /Users/justinlilly
        UUID 9DDA6D30-D2CF-4BE9-8707-5F34279C3A52

Sorry for the delayed response.
This is an interesting error, the key line in the output is:
PANI[0014] Failed to mmap index file:  invalid argument

I think memory mapping is strictly optional and I used it for performance reasons. I wonder if I can get more information about why it fails...I don't think the library I use logs much information. Perhaps I should make this optional as a workaround, not sure.
Can you please run the same command in verbose mode so I have more diagnostics? You should run:
./arqinator --backup-type s3 --s3-region us-west-2 --s3-bucket-name arq-akiaim7mmnq73dheykuq-us-west-2 --verbose list-directory-contents --backup-set-uuid=6D925883-DA12-4CAE-A7F1-687BE4BAE83E --folder-uuid=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52 --path=/Users/justinlilly/.ssh

(the --verbose flag must come before the command list-directory-contents, it's a quirk of the command-line argument parsing library I used).

Also, can you download files at all? I suspect that you cannot download files either?

After getting the verbose logs, as a workaround could you please try deleting your cache directory before running the same list operation again? The command will be:
./arqinator --backup-type s3 --s3-region us-west-2 --s3-bucket-name arq-akiaim7mmnq73dheykuq-us-west-2 --verbose --delete-cache-directory list-directory-contents --backup-set-uuid=6D925883-DA12-4CAE-A7F1-687BE4BAE83E --folder-uuid=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52 --path=/Users/justinlilly/.ssh

Using --delete-cache-directory deletes the cache directory, which by default is located in /.arqinator_cache. Arq is kind of like Git and needs to download lots of files that tell it what files exist and how to retrieve them. Sometimes if your connection to S3/GCP/SFTP times out the first time truncated or zero-byte files may exist in the cache directory, and simply deleting it and trying again could work. This is bad behavior, and arqinator should either do this automatically or suggest it as a first workaround step.

I can't list files or get them.
I'll run these commands soon (tomorrow?) and will report back with debug
info.
On Wednesday, February 17, 2016, Asim Ihsan<EMAIL_ADDRESS>wrote:

After getting the verbose logs, as a workaround could you please try
deleting your cache directory before running the same list operation again?
The command will be:
./arqinator --backup-type s3 --s3-region us-west-2 --s3-bucket-name arq-akiaim7mmnq73dheykuq-us-west-2 --verbose --delete-cache-directory list-directory-contents --backup-set-uuid=6D925883-DA12-4CAE-A7F1-687BE4BAE83E --folder-uuid=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52 --path=/Users/justinlilly/.ssh
Using --delete-cache-directory deletes the cache directory, which by
default is located in /.arqinator_cache. Arq is kind of like Git and
needs to download lots of files that tell it what files exist and how to
retrieve them. Sometimes if your connection to S3/GCP/SFTP times out the
first time truncated or zero-byte files may exist in the cache directory,
and simply deleting it and trying again could work. This is bad behavior,
and arqinator should either do this automatically or suggest it as a first
workaround step.
—
Reply to this email directly or view it on GitHub
https://github.com/asimihsan/arqinator/issues/1#issuecomment-185524579.

--
Sent via mobile phone.

Thanks! I'll take a look at the logs both before and after your clear the cache directory. If even after clearing the directory you're still stuck, and if the additional logs still don't give me clues, I'll:

start making special builds for your with even more logs, and
perhaps add a command-line argument to disable memory mapping.

Sorry for the burst of messages.
I'm thinking more about the invalid argument error returned after memory mapping. This is a strange error, memory mapping wasn't even attempted because we passed in an invalid value. This usually means:

we tried to memory map an invalid file handle. But we just opened it before memory mapping and the open was fine.
we tried to memory map a zero-length file.

In order to narrow this down, in total can I ask you to do the following:

First run the original command in verbose mode to get some detailed logs.
Then get a full detailed file listing of the ~/.arqinator_cache directory, to check if there are any zero-byte files. You can use the following command:

ls -ld $(find ~/.arqinator_cache)

Run the second command which deletes the cache directory and still runs in verbose mode.

Thanks for your patience!

I tried this on another computer today.
./arqinator --backup-type s3 --s3-region us-west-2 --s3-bucket-name arq-akiaim7mmnq73dheykuq-us-west-2 list
-directory-contents --backup-set-uuid=6D925883-DA12-4CAE-A7F1-687BE4BAE83E --folder-uuid=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52 --path=/Users/justinli
lly/.ssh
INFO[0000] Caching tree pack sets. If this is your first run, will take a few minutes...
INFO[0294] Cached tree pack sets.
PANI[0294] Couldn't open index file:  open /home/jabrahms/.arqinator_cache/6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F3
4279C3A52-trees/1afe895ac3a4aa9967fb061a7224657691e70ea6.index: too many open files
panic: (*logrus.Entry) (0xb1b120,0xc820a5c0c0)

goroutine 1 [running]:
github.com/Sirupsen/logrus.Entry.log(0xc820016440, 0xc820270de0, 0x0, 0x0, 0x0, 0xc820479a00, 0x0, 0x0, 0x0, 0xc8203907e0, ...)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:113 +0x618
github.com/Sirupsen/logrus.(*Entry).Panic(0xc8207145f0, 0xc820714580, 0x1, 0x1)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:158 +0x99
github.com/Sirupsen/logrus.(*Entry).Panicln(0xc8207145f0, 0xc8207149b0, 0x2, 0x2)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:253 +0x120
github.com/Sirupsen/logrus.(*Logger).Panicln(0xc820016440, 0xc8207149b0, 0x2, 0x2)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/logger.go:204 +0xe7
github.com/Sirupsen/logrus.Panicln(0xc8207149b0, 0x2, 0x2)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/exported.go:187 +0x41
github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetTreePackFile(0xc820714e68, 0xc820500410, 0xc8204ce000, 0x8d7cb312fcaa4b8f, 0xa1e79192443f2f92, 0x9d641462, 0x0, 0x0, 0x0, 0x0, ...)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:271 +0x411
github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetPackFileAsCommit(0xc820714e68, 0xc820500410, 0xc8204ce000, 0x8d7cb312fcaa4b8f, 0xa1e7919244
3f2f92, 0x9d641462, 0xc8201c6310, 0x0, 0x0)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:130 +0x77
github.com/asimihsan/arqinator/arq.FindNode(0xc8201de160, 0x1f, 0xc820500410, 0xc8204ce000, 0xc8201de140, 0x17, 0x24, 0xc8204ce000, 0x0, 0x0)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:73 +0x137
main.listDirectoryContents(0xc8201d21e0, 0x7fd7cd911ae0, 0xc82017faa0, 0x0, 0x0)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:235 +0x955
main.main.func2(0xc8201d21e0)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:430 +0x2a5
github.com/codegangsta/cli.Command.Run(0xbafed0, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbd4d40, 0x25, 0x0, ...)
        /Users/ai/Programming/golang/src/github.com/codegangsta/cli/command.go:127 +0x1052
github.com/codegangsta/cli.(*App).Run(0xc82015a900, 0xc82000a0b0, 0xb, 0xb, 0x0, 0x0)
        /Users/ai/Programming/golang/src/github.com/codegangsta/cli/app.go:159 +0xc51
main.main()
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:475 +0x1a97

goroutine 59537 [IO wait]:
net.runtime_pollWait(0x7fd7cd9164d0, 0x72, 0xc8200181f0)
        /usr/local/Cellar/go/1.5.1/libexec/src/runtime/netpoll.go:157 +0x60
net.(*pollDesc).Wait(0xc8208bb090, 0x72, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8208bb090, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc8208bb030, 0xc8203f3000, 0x800, 0x800, 0x0, 0x7fd7cd951050, 0xc8200181f0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/fd_unix.go:232 +0x23a
net.(*conn).Read(0xc820ae40a8, 0xc8203f3000, 0x800, 0x800, 0x0, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/net.go:172 +0xe4
crypto/tls.(*block).readFromUntil(0xc8204b8630, 0x7fd7cd916e98, 0xc820ae40a8, 0x5, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:455 +0xcc
crypto/tls.(*Conn).readRecord(0xc820ac6840, 0xc6fd17, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:540 +0x2d1
crypto/tls.(*Conn).Read(0xc820ac6840, 0xc82001d000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:901 +0x167
net/http.noteEOFReader.Read(0x7fd7cd921d08, 0xc820ac6840, 0xc820544108, 0xc82001d000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:1370 +0x67
net/http.(*noteEOFReader).Read(0xc8204eb340, 0xc82001d000, 0x1000, 0x1000, 0xc820166198, 0x0, 0x0)
        <autogenerated>:126 +0xd0
bufio.(*Reader).fill(0xc820c9afc0)
        /usr/local/Cellar/go/1.5.1/libexec/src/bufio/bufio.go:97 +0x1e9
bufio.(*Reader).Peek(0xc820c9afc0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/bufio/bufio.go:132 +0xcc
net/http.(*persistConn).readLoop(0xc8205440b0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:876 +0xf7
created by net/http.(*Transport).dialConn
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:685 +0xc78
goroutine 59528 [IO wait]:
net.runtime_pollWait(0x7fd7cd916350, 0x72, 0xc8200181f0)
        /usr/local/Cellar/go/1.5.1/libexec/src/runtime/netpoll.go:157 +0x60
net.(*pollDesc).Wait(0xc8208bbaa0, 0x72, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/fd_poll_runtime.go:73 +0x3a
net.(*pollDesc).WaitRead(0xc8208bbaa0, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/fd_poll_runtime.go:78 +0x36
net.(*netFD).Read(0xc8208bba40, 0xc8201cb800, 0x400, 0x400, 0x0, 0x7fd7cd951050, 0xc8200181f0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/fd_unix.go:232 +0x23a
net.(*conn).Read(0xc820030070, 0xc8201cb800, 0x400, 0x400, 0x0, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/net.go:172 +0xe4
crypto/tls.(*block).readFromUntil(0xc820ecade0, 0x7fd7cd916e98, 0xc820030070, 0x5, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:455 +0xcc
crypto/tls.(*Conn).readRecord(0xc8200ea580, 0xc6fd17, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:540 +0x2d1
crypto/tls.(*Conn).Read(0xc8200ea580, 0xc820649000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:901 +0x167
net/http.noteEOFReader.Read(0x7fd7cd921d08, 0xc8200ea580, 0xc8204999c8, 0xc820649000, 0x1000, 0x1000, 0xc820176ea0, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:1370 +0x67
net/http.(*noteEOFReader).Read(0xc8204d0ec0, 0xc820649000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        <autogenerated>:126 +0xd0
bufio.(*Reader).fill(0xc820176e40)
        /usr/local/Cellar/go/1.5.1/libexec/src/bufio/bufio.go:97 +0x1e9
bufio.(*Reader).Peek(0xc820176e40, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
        /usr/local/Cellar/go/1.5.1/libexec/src/bufio/bufio.go:132 +0xcc
net/http.(*persistConn).readLoop(0xc820499970)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:876 +0xf7
created by net/http.(*Transport).dialConn
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:685 +0xc78

goroutine 59529 [select]:
net/http.(*persistConn).writeLoop(0xc820499970)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:1009 +0x40c
created by net/http.(*Transport).dialConn
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:686 +0xc9d

goroutine 59538 [select]:
net/http.(*persistConn).writeLoop(0xc8205440b0)
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:1009 +0x40c
created by net/http.(*Transport).dialConn
        /usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:686 +0xc9d

There are no zero byte files. It's worth mentioning that I had trouble with arqinator (and inevitably why I stopped using it) because I had many files, which would cause it to consume too much disk space (keeping too many copies locally or something. I can dig up the support back and forth if it's helpful).
I'll try the commands above on my home computer which is where I got the originally reported error.
Running with the verbose flag generates tons of output. The end of it looks like this:
DEBU[0023] cachePackSet considering:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/fff4ec60050f6e3fb3519287feb7d478aa6a5307.index
DEBU[0023] cachePackSet will cache:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/fff4ec60050f6e3fb3519287feb7d478aa6a5307.index
DEBU[0023] cachePackSet considering:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/fff4ec60050f6e3fb3519287feb7d478aa6a5307.pack
DEBU[0023] cachePackSet rejects file, not a pack set
DEBU[0023] cachePackSet considering:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/fffee94f5b27e7c5dd07f77c06077aecdc484834.index
DEBU[0023] cachePackSet will cache:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/fffee94f5b27e7c5dd07f77c06077aecdc484834.index
DEBU[0023] cachePackSet considering:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/ff45f207ed33bf5740bf7163798b6c92de74be4e.index
DEBU[0023] cachePackSet will cache:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/ff45f207ed33bf5740bf7163798b6c92de74be4e.index
DEBU[0023] cachePackSet rejects file, not a pack set
DEBU[0023] cachePackSet considering:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/ff7ddf92d4a676c0bd951f383f2f7e0ee77627b5.pack
DEBU[0023] cachePackSet rejects file, not a pack set
DEBU[0023] cachePackSet considering:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/fed9ed8f8550ed75c8ffb0705ab668f09421528c.index
DEBU[0023] cachePackSet will cache:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/fed9ed8f8550ed75c8ffb0705ab668f09421528c.index
DEBU[0023] cachePackSet will cache:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/ffd04dfb1d263844a1b93ae61433976d2ba2fdc7.index
DEBU[0023] cachePackSet considering:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/ffe92cb3721493dc2beb6c56e9da118b65fa13d6.pack
DEBU[0023] cachePackSet rejects file, not a pack set
DEBU[0023] cachePackSet considering:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/ff3b90acf7454b05da78c4f70135811dbdf25eca.pack
DEBU[0023] cachePackSet rejects file, not a pack set
DEBU[0023] cachePackSet considering:  6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/fffee94f5b27e7c5dd07f77c06077aecdc484834.pack
DEBU[0023] cachePackSet rejects file, not a pack set
DEBU[0023] CacheTreePackSets exit for ArqBackupSet:  {ArqBackupSet: Connection={S3Connection: BucketName=arq-akiaim7mmnq73dheykuq-us-west-2, CacheDirectory=/home/jabrahms/.arqinator_cache, UUID=6D925883-DA12-4CAE-A7F1-687BE4BAE83E, ComputerInfo={ArqComputerInfo: UserName=justinlilly, ComputerName=ramataz}, Buckets=[{ArqBucket: UUID=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52, LocalPath=/Users/justinlilly, S3Obj={S3Object: S3Object=6D925883-DA12-4CAE-A7F1-687BE4BAE83E/buckets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52}, HeadSHA1=8f4baafc12b37c8d922f3f449291e7a16214649d}]}
INFO[0023] Cached tree pack sets.
PANI[0023] Couldn't open index file:  open /home/jabrahms/.arqinator_cache/6D925883-DA12-4CAE-A7F1-687BE4BAE83E/packsets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52-trees/1b11e9ae3c8034378c2d0507f52d6980fbb662b6.index: too many open files
panic: (*logrus.Entry) (0xb1b120,0xc820016500)

goroutine 1 [running]:
github.com/Sirupsen/logrus.Entry.log(0xc820016440, 0xc8212f8510, 0x0, 0x0, 0x0, 0xc8204f4200, 0x0, 0x0, 0x0, 0xc8204ac1c0, ...)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:113 +0x618
github.com/Sirupsen/logrus.(*Entry).Panic(0xc8212565f0, 0xc821256580, 0x1, 0x1)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:158 +0x99
github.com/Sirupsen/logrus.(*Entry).Panicln(0xc8212565f0, 0xc8212569b0, 0x2, 0x2)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:253 +0x120
github.com/Sirupsen/logrus.(*Logger).Panicln(0xc820016440, 0xc8212569b0, 0x2, 0x2)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/logger.go:204 +0xe7
github.com/Sirupsen/logrus.Panicln(0xc8212569b0, 0x2, 0x2)
        /Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/exported.go:187 +0x41
github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetTreePackFile(0xc821256e68, 0xc8204f2050, 0xc8204f2690, 0x8d7cb312fcaa4b8f, 0xa1e79192443f2f92, 0x9d641462, 0x0, 0x0, 0x0, 0x0, ...)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:271 +0x411
github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetPackFileAsCommit(0xc821256e68, 0xc8204f2050, 0xc8204f2690, 0x8d7cb312fcaa4b8f, 0xa1e79192443f2f92, 0x9d641462, 0xc820214770, 0x0, 0x0)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:130 +0x77
github.com/asimihsan/arqinator/arq.FindNode(0xc8201e2240, 0x1f, 0xc8204f2050, 0xc8204f2690, 0xc8201e2220, 0x17, 0x24, 0xc8204f2690, 0x0, 0x0)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:73 +0x137
main.listDirectoryContents(0xc8201d41e0, 0x7f7cad406b20, 0xc8201f20f0, 0x0, 0x0)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:235 +0x955
main.main.func2(0xc8201d41e0)
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:430 +0x2a5
github.com/codegangsta/cli.Command.Run(0xbafed0, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbd4d40, 0x25, 0x0, ...)
        /Users/ai/Programming/golang/src/github.com/codegangsta/cli/command.go:127 +0x1052
github.com/codegangsta/cli.(*App).Run(0xc82016a900, 0xc82000a0c0, 0xc, 0xc, 0x0, 0x0)
        /Users/ai/Programming/golang/src/github.com/codegangsta/cli/app.go:159 +0xc51
main.main()
        /Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:475 +0x1a97

Maybe that's useful to you?

Also useful for the second error above:
$ ulimit -Hn
65536
$ ulimit -Sn
1024
$ cat /proc/sys/fs/file-max
1624387

There are no zero byte files. It's worth mentioning that I had trouble with arqinator (and inevitably why I stopped using it) because I had many files, which would cause it to consume too much disk space (keeping too many copies locally or something. I can dig up the support back and forth if it's helpful).

Do you mean that you ended up no longer using Arq itself, rather than arqinator? If your support back-and-forth contains any technical details then it would be useful for me to see, else it wouldn't.
Too many open files suggests I fixed the first problem and this is a new problem. It's also a strange problem because I didn't even realize I was opening so many files at once...it suggests maybe I'm not even closing files correctly :(. Dear me what a basic error, this is very embarrassing.
Sorry this is happening! I'll be able to take a close look at file handles I'm not closing, both in my code and third-party libraries that I depend on. Really we don't need more than one open file handle per concurrent thread running, so around 2 * number of CPUs.

I haven't checked on the original computer yet, so we'll see if it's fixed there when I make it to that computer again.
w/r/t support back and forth, ~/Library/Arq/Cache.noindex was at 20gb. I had never restored a file. I sent in a list of files in ~/Library/Arq/Cache.noindex which clocked in at 75kb.
Support said

There’s about 300MB of “pack” files for “blobs” type packs, which should mean you restored some small (“packed”) files, but it’s only 300MB. But wow that’s a lot of index files. Are you backing up an enormous number of files? And/or do you have an enormous number of backup records (history)?

I think a backup has about 2.5 million files in it for me. Support said:

I’ve been thinking a lot about this.
You’ve got an unusually large number of files, and a large number of backup records, combined with >(apparently) a small hard drive where space is at a premium.
The problem is that Arq downloads and caches every last pack-index file when it does its data >validation. The data validation process checks that every object in every backup record still exists, >and marks missing objects as missing in the app. It also ensures that Arq will re-upload missing files (if they still exist) at the next backup time. By default, the data validation process happens every 14 >days.
The only solution I can think of is to add a “maximum cache size” preference and start deleting old >cached index files when the cache reaches that size. But if you pick a maximum that’s too small, it’ll >be constantly deleting and then re-downloading index files, which will cost both time and money (data-transfer-out fees in AWS, for example). And there’s really no way for you to figure out what the >maximum cache size should be.
So, I don’t have a great solution for this yet.
In the meantime, a workaround is:

open Arq’s preferences, Destinations tab, double-click your destination, and set the “Validate data >and enforce budget” interval to a very large number
delete the Cache.noindex directory each time it does the data validation.

On the other computer now.
$ ls -ld $(find ~/.arqinator_cache/)
zsh: argument list too long: ls

$ find ~/.arqinator_cache | wc -l
23471

# This should grep for things owned by me, but with a filesize of 0. No results.
$ find ~/.arqinator_cache -exec ls -ld {} \; | grep "justinabrahms 0"

With verbose logging
$ ./arqinator --verbose --backup-type s3 --s3-region us-west-2 --s3-bucket-name arq-akiaim7mmnq73dheykuq-us-west-2 list-directory-contents --backup-set-uuid=6D925883-DA12-4CAE-A7F1-687BE4BAE83E --folder-uuid=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52 --path=/Users/justinlilly/.ssh
INFO[0001] Caching tree pack sets. If this is your first run, will take a few minutes...
DEBU[0001] CacheTreePackSets entry for ArqBackupSet:  {ArqBackupSet: Connection={S3Connection: BucketName=arq-akiaim7mmnq73dheykuq-us-west-2, CacheDirectory=/home/jabrahms/.arqinator_cache, UUID=6D925883-DA12-4CAE-A7F1-687BE4BAE83E, ComputerInfo={ArqComputerInfo: UserName=justinlilly, ComputerName=ramataz}, Buckets=[{ArqBucket: UUID=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52, LocalPath=/Users/justinlilly, S3Obj={S3Object: S3Object=6D925883-DA12-4CAE-A7F1-687BE4BAE83E/buckets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52}, HeadSHA1=8f4baafc12b37c8d922f3f449291e7a16214649d}]}
DEBU[0021] CacheTreePackSets exit for ArqBackupSet:  {ArqBackupSet: Connection={S3Connection: BucketName=arq-akiaim7mmnq73dheykuq-us-west-2, CacheDirectory=/home/jabrahms/.arqinator_cache, UUID=6D925883-DA12-4CAE-A7F1-687BE4BAE83E, ComputerInfo={ArqComputerInfo: UserName=justinlilly, ComputerName=ramataz}, Buckets=[{ArqBucket: UUID=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52, LocalPath=/Users/justinlilly, S3Obj={S3Object: S3Object=6D925883-DA12-4CAE-A7F1-687BE4BAE83E/buckets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52}, HeadSHA1=8f4baafc12b37c8d922f3f449291e7a16214649d}]}
INFO[0021] Cached tree pack sets.
PANI[0021] Failed to mmap index file:  invalid argument
panic: (*logrus.Entry) (0x85b76e0,0x18d9c390)

goroutine 1 [running]:
github.com/Sirupsen/logrus.Entry.log(0x18a10620, 0x18fc5ce0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
	/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:113 +0x4cd
github.com/Sirupsen/logrus.(*Entry).Panic(0x18a69280, 0x18a69244, 0x1, 0x1)
	/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:158 +0x7b
github.com/Sirupsen/logrus.(*Entry).Panicln(0x18a69280, 0x18a693b0, 0x2, 0x2)
	/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:253 +0xe9
github.com/Sirupsen/logrus.(*Logger).Panicln(0x18a10620, 0x18a693b0, 0x2, 0x2)
	/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/logger.go:204 +0xa2
github.com/Sirupsen/logrus.Panicln(0x18a693b0, 0x2, 0x2)
	/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/exported.go:187 +0x3b
github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetTreePackFile.func1(0x18a69440, 0x18a69500, 0x18a69404, 0x18a69438)
	/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:277 +0x389
github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetTreePackFile(0x18a69740, 0x18dcc180, 0x18dcc870, 0xfcaa4b8f, 0x8d7cb312, 0x443f2f92, 0xa1e79192, 0x9d641462, 0x0, 0x0, ...)
	/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:298 +0x223
github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetPackFileAsCommit(0x18a69740, 0x18dcc180, 0x18dcc870, 0xfcaa4b8f, 0x8d7cb312, 0x443f2f92, 0xa1e79192, 0x9d641462, 0xf762e0f8, 0x0, ...)
	/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:130 +0x61
github.com/asimihsan/arqinator/arq.FindNode(0x18b6d920, 0x1f, 0x18dcc180, 0x18dcc870, 0x18b6d900, 0x17, 0x24, 0x18dcc870, 0x0, 0x0)
	/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:73 +0x134
main.listDirectoryContents(0x18b34480, 0xf75aa600, 0x18b6d8e0, 0x0, 0x0)
	/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:234 +0x79d
main.main.func2(0x18b34480)
	/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:429 +0x208
github.com/codegangsta/cli.Command.Run(0x86233a0, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8655380, 0x25, 0x0, ...)
	/Users/ai/Programming/golang/src/github.com/codegangsta/cli/command.go:127 +0xdeb
github.com/codegangsta/cli.(*App).Run(0x18b5aab0, 0x18a0a060, 0xc, 0xc, 0x0, 0x0)
	/Users/ai/Programming/golang/src/github.com/codegangsta/cli/app.go:159 +0xa6c
main.main()
	/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:474 +0x143a

goroutine 8 [IO wait]:
net.runtime_pollWait(0xf75ab728, 0x72, 0x18a0e100)
	/usr/local/Cellar/go/1.5.1/libexec/src/runtime/netpoll.go:157 +0x55
net.(*pollDesc).Wait(0x18baa1f8, 0x72, 0x0, 0x0)
	/usr/local/Cellar/go/1.5.1/libexec/src/net/fd_poll_runtime.go:73 +0x35
net.(*pollDesc).WaitRead(0x18baa1f8, 0x0, 0x0)
	/usr/local/Cellar/go/1.5.1/libexec/src/net/fd_poll_runtime.go:78 +0x33
net.(*netFD).Read(0x18baa1c0, 0x18e22000, 0x8000, 0x8000, 0x0, 0xf762a030, 0x18a0e100)
	/usr/local/Cellar/go/1.5.1/libexec/src/net/fd_unix.go:232 +0x19a
net.(*conn).Read(0x18a2eed8, 0x18e22000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
	/usr/local/Cellar/go/1.5.1/libexec/src/net/net.go:172 +0xb9
crypto/tls.(*block).readFromUntil(0x18bac080, 0xf762e810, 0x18a2eed8, 0x5, 0x0, 0x0)
	/usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:455 +0xa4
crypto/tls.(*Conn).readRecord(0x18a8e4e0, 0x86dd917, 0x0, 0x0)
	/usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:540 +0x269
crypto/tls.(*Conn).Read(0x18a8e4e0, 0x18dce000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:901 +0x130
net/http.noteEOFReader.Read(0xf7632e50, 0x18a8e4e0, 0x18b570ac, 0x18dce000, 0x1000, 0x1000, 0x18a000e0, 0x0, 0x0)
	/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:1370 +0x55
net/http.(*noteEOFReader).Read(0x18db3f10, 0x18dce000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
	<autogenerated>:126 +0xae
bufio.(*Reader).fill(0x18dcc150)
	/usr/local/Cellar/go/1.5.1/libexec/src/bufio/bufio.go:97 +0x172
bufio.(*Reader).Peek(0x18dcc150, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
	/usr/local/Cellar/go/1.5.1/libexec/src/bufio/bufio.go:132 +0xad
net/http.(*persistConn).readLoop(0x18b57080)
	/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:876 +0xe3
created by net/http.(*Transport).dialConn
	/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:685 +0xabc

goroutine 9 [select]:
net/http.(*persistConn).writeLoop(0x18b57080)
	/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:1009 +0x303
created by net/http.(*Transport).dialConn
	/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:686 +0xadc

Running the cache clear command fixed it. :)

Well I'm glad it works...sorry you went through that! The newest version of
arqinator stops using mmap because it was one of two reasons we were
leaking open files. However I feel like I still don't understand the cause
of the "invalid argument" issue above, I really thought it was zero-byte
files.
Since we no longer mmap this issue won't repro at least.
I also have some thoughts about the support email exchange with the Arq
author, let me gather those thoughts and I'll reply again.
On Sat, Feb 20, 2016 at 8:42 AM Justin Abrahms<EMAIL_ADDRESS>wrote:

On the other computer now.
$ ls -ld $(find ~/.arqinator_cache/)
zsh: argument list too long: ls
$ find ~/.arqinator_cache | wc -l
23471
This should grep for things owned by me, but with a filesize of 0. No results.
$ find ~/.arqinator_cache -exec ls -ld {} ; | grep "justinabrahms 0"
With verbose logging
$ ./arqinator --verbose --backup-type s3 --s3-region us-west-2 --s3-bucket-name arq-akiaim7mmnq73dheykuq-us-west-2 list-directory-contents --backup-set-uuid=6D925883-DA12-4CAE-A7F1-687BE4BAE83E --folder-uuid=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52 --path=/Users/justinlilly/.ssh
INFO[0001] Caching tree pack sets. If this is your first run, will take a few minutes...
DEBU[0001] CacheTreePackSets entry for ArqBackupSet:  {ArqBackupSet: Connection={S3Connection: BucketName=arq-akiaim7mmnq73dheykuq-us-west-2, CacheDirectory=/home/jabrahms/.arqinator_cache, UUID=6D925883-DA12-4CAE-A7F1-687BE4BAE83E, ComputerInfo={ArqComputerInfo: UserName=justinlilly, ComputerName=ramataz}, Buckets=[{ArqBucket: UUID=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52, LocalPath=/Users/justinlilly, S3Obj={S3Object: S3Object=6D925883-DA12-4CAE-A7F1-687BE4BAE83E/buckets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52}, HeadSHA1=8f4baafc12b37c8d922f3f449291e7a16214649d}]}
DEBU[0021] CacheTreePackSets exit for ArqBackupSet:  {ArqBackupSet: Connection={S3Connection: BucketName=arq-akiaim7mmnq73dheykuq-us-west-2, CacheDirectory=/home/jabrahms/.arqinator_cache, UUID=6D925883-DA12-4CAE-A7F1-687BE4BAE83E, ComputerInfo={ArqComputerInfo: UserName=justinlilly, ComputerName=ramataz}, Buckets=[{ArqBucket: UUID=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52, LocalPath=/Users/justinlilly, S3Obj={S3Object: S3Object=6D925883-DA12-4CAE-A7F1-687BE4BAE83E/buckets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52}, HeadSHA1=8f4baafc12b37c8d922f3f449291e7a16214649d}]}
INFO[0021] Cached tree pack sets.
PANI[0021] Failed to mmap index file:  invalid argument
panic: (*logrus.Entry) (0x85b76e0,0x18d9c390)
goroutine 1 [running]:github.com/Sirupsen/logrus.Entry.log(0x18a10620, 0x18fc5ce0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:113 +0x4cdgithub.com/Sirupsen/logrus.(*Entry).Panic(0x18a69280, 0x18a69244, 0x1, 0x1)
/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:158 +0x7bgithub.com/Sirupsen/logrus.(*Entry).Panicln(0x18a69280, 0x18a693b0, 0x2, 0x2)
/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:253 +0xe9github.com/Sirupsen/logrus.(*Logger).Panicln(0x18a10620, 0x18a693b0, 0x2, 0x2)
/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/logger.go:204 +0xa2github.com/Sirupsen/logrus.Panicln(0x18a693b0, 0x2, 0x2)
/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/exported.go:187 +0x3bgithub.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetTreePackFile.func1(0x18a69440, 0x18a69500, 0x18a69404, 0x18a69438)
/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:277 +0x389github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetTreePackFile(0x18a69740, 0x18dcc180, 0x18dcc870, 0xfcaa4b8f, 0x8d7cb312, 0x443f2f92, 0xa1e79192, 0x9d641462, 0x0, 0x0, ...)
/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:298 +0x223github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetPackFileAsCommit(0x18a69740, 0x18dcc180, 0x18dcc870, 0xfcaa4b8f, 0x8d7cb312, 0x443f2f92, 0xa1e79192, 0x9d641462, 0xf762e0f8, 0x0, ...)
/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:130 +0x61github.com/asimihsan/arqinator/arq.FindNode(0x18b6d920, 0x1f, 0x18dcc180, 0x18dcc870, 0x18b6d900, 0x17, 0x24, 0x18dcc870, 0x0, 0x0)
/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/arq/pack_set_index.go:73 +0x134
main.listDirectoryContents(0x18b34480, 0xf75aa600, 0x18b6d8e0, 0x0, 0x0)
/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:234 +0x79d
main.main.func2(0x18b34480)
/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:429 +0x208
github.com/codegangsta/cli.Command.Run(0x86233a0, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8655380, 0x25, 0x0, ...)
/Users/ai/Programming/golang/src/github.com/codegangsta/cli/command.go:127 +0xdeb
github.com/codegangsta/cli.(*App).Run(0x18b5aab0, 0x18a0a060, 0xc, 0xc, 0x0, 0x0)
/Users/ai/Programming/golang/src/github.com/codegangsta/cli/app.go:159 +0xa6c
main.main()
/Users/ai/Programming/golang/src/github.com/asimihsan/arqinator/main.go:474 +0x143a
goroutine 8 [IO wait]:
net.runtime_pollWait(0xf75ab728, 0x72, 0x18a0e100)
/usr/local/Cellar/go/1.5.1/libexec/src/runtime/netpoll.go:157 +0x55
net.(*pollDesc).Wait(0x18baa1f8, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/net/fd_poll_runtime.go:73 +0x35
net.(*pollDesc).WaitRead(0x18baa1f8, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/net/fd_poll_runtime.go:78 +0x33
net.(*netFD).Read(0x18baa1c0, 0x18e22000, 0x8000, 0x8000, 0x0, 0xf762a030, 0x18a0e100)
/usr/local/Cellar/go/1.5.1/libexec/src/net/fd_unix.go:232 +0x19a
net.(*conn).Read(0x18a2eed8, 0x18e22000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/net/net.go:172 +0xb9
crypto/tls.(*block).readFromUntil(0x18bac080, 0xf762e810, 0x18a2eed8, 0x5, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:455 +0xa4
crypto/tls.(*Conn).readRecord(0x18a8e4e0, 0x86dd917, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:540 +0x269
crypto/tls.(*Conn).Read(0x18a8e4e0, 0x18dce000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:901 +0x130
net/http.noteEOFReader.Read(0xf7632e50, 0x18a8e4e0, 0x18b570ac, 0x18dce000, 0x1000, 0x1000, 0x18a000e0, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:1370 +0x55
net/http.(*noteEOFReader).Read(0x18db3f10, 0x18dce000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
:126 +0xae
bufio.(*Reader).fill(0x18dcc150)
/usr/local/Cellar/go/1.5.1/libexec/src/bufio/bufio.go:97 +0x172
bufio.(*Reader).Peek(0x18dcc150, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/bufio/bufio.go:132 +0xad
net/http.(*persistConn).readLoop(0x18b57080)
/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:876 +0xe3
created by net/http.(*Transport).dialConn
/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:685 +0xabc
goroutine 9 [select]:
net/http.(*persistConn).writeLoop(0x18b57080)
/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:1009 +0x303
created by net/http.(*Transport).dialConn
/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:686 +0xadc
Running the cache clear command fixed it. :)
—
Reply to this email directly or view it on GitHub
https://github.com/asimihsan/arqinator/issues/1#issuecomment-186648104.

I'm happy to help as needed for debugging, but I'm not in need of this
anymore. I've recovered my files and don't plan to restore more anytime
soon. Cheers!
On Sat, Feb 20, 2016 at 1:00 PM, Asim Ihsan<EMAIL_ADDRESS>wrote:

Well I'm glad it works...sorry you went through that! The newest version of
arqinator stops using mmap because it was one of two reasons we were
leaking open files. However I feel like I still don't understand the cause
of the "invalid argument" issue above, I really thought it was zero-byte
files.
Since we no longer mmap this issue won't repro at least.
I also have some thoughts about the support email exchange with the Arq
author, let me gather those thoughts and I'll reply again.
On Sat, Feb 20, 2016 at 8:42 AM Justin Abrahms<EMAIL_ADDRESS>wrote:

On the other computer now.
$ ls -ld $(find ~/.arqinator_cache/)
zsh: argument list too long: ls
$ find ~/.arqinator_cache | wc -l
23471
This should grep for things owned by me, but with a filesize of 0. No

results.

$ find ~/.arqinator_cache -exec ls -ld {} ; | grep "justinabrahms 0"
With verbose logging
$ ./arqinator --verbose --backup-type s3 --s3-region us-west-2
--s3-bucket-name arq-akiaim7mmnq73dheykuq-us-west-2 list-directory-contents
--backup-set-uuid=6D925883-DA12-4CAE-A7F1-687BE4BAE83E
--folder-uuid=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52
--path=/Users/justinlilly/.ssh
INFO[0001] Caching tree pack sets. If this is your first run, will take
a few minutes...
DEBU[0001] CacheTreePackSets entry for ArqBackupSet: {ArqBackupSet:
Connection={S3Connection: BucketName=arq-akiaim7mmnq73dheykuq-us-west-2,
CacheDirectory=/home/jabrahms/.arqinator_cache,
UUID=6D925883-DA12-4CAE-A7F1-687BE4BAE83E, ComputerInfo={ArqComputerInfo:
UserName=justinlilly, ComputerName=ramataz}, Buckets=[{ArqBucket:
UUID=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52, LocalPath=/Users/justinlilly,
S3Obj={S3Object:
S3Object=6D925883-DA12-4CAE-A7F1-687BE4BAE83E/buckets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52},
HeadSHA1=8f4baafc12b37c8d922f3f449291e7a16214649d}]}
DEBU[0021] CacheTreePackSets exit for ArqBackupSet: {ArqBackupSet:
Connection={S3Connection: BucketName=arq-akiaim7mmnq73dheykuq-us-west-2,
CacheDirectory=/home/jabrahms/.arqinator_cache,
UUID=6D925883-DA12-4CAE-A7F1-687BE4BAE83E, ComputerInfo={ArqComputerInfo:
UserName=justinlilly, ComputerName=ramataz}, Buckets=[{ArqBucket:
UUID=9DDA6D30-D2CF-4BE9-8707-5F34279C3A52, LocalPath=/Users/justinlilly,
S3Obj={S3Object:
S3Object=6D925883-DA12-4CAE-A7F1-687BE4BAE83E/buckets/9DDA6D30-D2CF-4BE9-8707-5F34279C3A52},
HeadSHA1=8f4baafc12b37c8d922f3f449291e7a16214649d}]}
INFO[0021] Cached tree pack sets.
PANI[0021] Failed to mmap index file: invalid argument
panic: (*logrus.Entry) (0x85b76e0,0x18d9c390)
goroutine 1 [running]:github.com/Sirupsen/logrus.Entry.log(0x18a10620,
0x18fc5ce0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:113
+0x4cdgithub.com/Sirupsen/logrus.(*Entry).Panic(0x18a69280, 0x18a69244,
0x1, 0x1)
/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:158
+0x7bgithub.com/Sirupsen/logrus.(*Entry).Panicln(0x18a69280, 0x18a693b0,
0x2, 0x2)
/Users/ai/Programming/golang/src/github.com/Sirupsen/logrus/entry.go:253
+0xe9github.com/Sirupsen/logrus.(*Logger).Panicln(0x18a10620, 0x18a693b0,
0x2, 0x2)
/Users/ai/Programming/golang/src/
github.com/Sirupsen/logrus/logger.go:204 +
0xa2github.com/Sirupsen/logrus.Panicln(0x18a693b0, 0x2, 0x2)
/Users/ai/Programming/golang/src/
github.com/Sirupsen/logrus/exported.go:187 +
0x3bgithub.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetTreePackFile.func1(0x18a69440,
0x18a69500, 0x18a69404, 0x18a69438)
/Users/ai/Programming/golang/src/
github.com/asimihsan/arqinator/arq/pack_set_index.go:277 +
0x389github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetTreePackFile(0x18a69740,
0x18dcc180, 0x18dcc870, 0xfcaa4b8f, 0x8d7cb312, 0x443f2f92, 0xa1e79192,
0x9d641462, 0x0, 0x0, ...)
/Users/ai/Programming/golang/src/
github.com/asimihsan/arqinator/arq/pack_set_index.go:298 +
0x223github.com/asimihsan/arqinator/arq.(*ArqPackSetIndex).GetPackFileAsCommit(0x18a69740,
0x18dcc180, 0x18dcc870, 0xfcaa4b8f, 0x8d7cb312, 0x443f2f92, 0xa1e79192,
0x9d641462, 0xf762e0f8, 0x0, ...)
/Users/ai/Programming/golang/src/
github.com/asimihsan/arqinator/arq/pack_set_index.go:130 +
0x61github.com/asimihsan/arqinator/arq.FindNode(0x18b6d920, 0x1f,
0x18dcc180, 0x18dcc870, 0x18b6d900, 0x17, 0x24, 0x18dcc870, 0x0, 0x0)
/Users/ai/Programming/golang/src/
github.com/asimihsan/arqinator/arq/pack_set_index.go:73 +0x134
main.listDirectoryContents(0x18b34480, 0xf75aa600, 0x18b6d8e0, 0x0, 0x0)
/Users/ai/Programming/golang/src/
github.com/asimihsan/arqinator/main.go:234 +0x79d
main.main.func2(0x18b34480)
/Users/ai/Programming/golang/src/
github.com/asimihsan/arqinator/main.go:429 +0x208
github.com/codegangsta/cli.Command.Run(0x86233a0, 0x17, 0x0, 0x0, 0x0,
0x0, 0x0, 0x8655380, 0x25, 0x0, ...)
/Users/ai/Programming/golang/src/
github.com/codegangsta/cli/command.go:127 +0xdeb
github.com/codegangsta/cli.(*App).Run(0x18b5aab0, 0x18a0a060, 0xc, 0xc,
0x0, 0x0)
/Users/ai/Programming/golang/src/github.com/codegangsta/cli/app.go:159
+0xa6c
main.main()
/Users/ai/Programming/golang/src/
github.com/asimihsan/arqinator/main.go:474 +0x143a
goroutine 8 [IO wait]:
net.runtime_pollWait(0xf75ab728, 0x72, 0x18a0e100)
/usr/local/Cellar/go/1.5.1/libexec/src/runtime/netpoll.go:157 +0x55
net.(*pollDesc).Wait(0x18baa1f8, 0x72, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/net/fd_poll_runtime.go:73 +0x35
net.(*pollDesc).WaitRead(0x18baa1f8, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/net/fd_poll_runtime.go:78 +0x33
net.(*netFD).Read(0x18baa1c0, 0x18e22000, 0x8000, 0x8000, 0x0,
0xf762a030, 0x18a0e100)
/usr/local/Cellar/go/1.5.1/libexec/src/net/fd_unix.go:232 +0x19a
net.(*conn).Read(0x18a2eed8, 0x18e22000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/net/net.go:172 +0xb9
crypto/tls.(*block).readFromUntil(0x18bac080, 0xf762e810, 0x18a2eed8,
0x5, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:455 +0xa4
crypto/tls.(*Conn).readRecord(0x18a8e4e0, 0x86dd917, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:540 +0x269
crypto/tls.(*Conn).Read(0x18a8e4e0, 0x18dce000, 0x1000, 0x1000, 0x0,
0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/crypto/tls/conn.go:901 +0x130
net/http.noteEOFReader.Read(0xf7632e50, 0x18a8e4e0, 0x18b570ac,
0x18dce000, 0x1000, 0x1000, 0x18a000e0, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:1370 +0x55
net/http.(*noteEOFReader).Read(0x18db3f10, 0x18dce000, 0x1000, 0x1000,
0x1, 0x0, 0x0)
:126 +0xae
bufio.(*Reader).fill(0x18dcc150)
/usr/local/Cellar/go/1.5.1/libexec/src/bufio/bufio.go:97 +0x172
bufio.(*Reader).Peek(0x18dcc150, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.5.1/libexec/src/bufio/bufio.go:132 +0xad
net/http.(*persistConn).readLoop(0x18b57080)
/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:876 +0xe3
created by net/http.(*Transport).dialConn
/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:685 +0xabc
goroutine 9 [select]:
net/http.(*persistConn).writeLoop(0x18b57080)
/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:1009 +0x303
created by net/http.(*Transport).dialConn
/usr/local/Cellar/go/1.5.1/libexec/src/net/http/transport.go:686 +0xadc
Running the cache clear command fixed it. :)
—
Reply to this email directly or view it on GitHub
<https://github.com/asimihsan/arqinator/issues/1#issuecomment-186648104
.

—
Reply to this email directly or view it on GitHub
https://github.com/asimihsan/arqinator/issues/1#issuecomment-186659819.

Fair enough! I'll email the author directly with my thoughts about your issue. Thanks for your patience.


Not working Google Chrome Version 56

Google Chrome Version 56.0.2924.87 (64-bit)
Safari Version 10.0.3 (116<IP_ADDRESS>.1)

This is intended. See #53 #21 #73


Add network.interface.name attribute

Changes
ref: https://github.com/open-telemetry/semantic-conventions/issues/308#issuecomment-2421604996
As discussed in the above referenced issue, this PR introduces the network.interface.name attribute and replace with it the system.device attribute of system and container network metrics.
Note: I'm not sure if this change can be reflected in schema-next.yaml 🤔 .
Merge requirement checklist

[x] CONTRIBUTING.md guidelines followed.
[x] Change log entry added, according to the guidelines in When to add a changelog entry.

If your PR does not need a change log, start the PR title with [chore]

[ ] schema-next.yaml updated with changes to existing conventions.

Thank's @joaopgrassi . My concern here is that system.device is not entirely removed, it's still used as an attribute in other metrics. Here we just replace its usage in specific metrics. I guess this can be reflected in the schema-next as you mentioned, but should this also be added in the deprecated file(s)?

but should this also be added in the deprecated file(s)?

I believe yes, each "area" now has its own deprecated file, so within that usage, the new attribute is considered deprecated. There then it's also mentioned which one to use instead.
@lmolkova @jsuereth is this correct in your view? Not sure if we had such case before 🤔

Appears that we can't model this right now?

There is no need to deprecate attributes if it's still used.
The only thing you need to do is to write the proper section in the schema-next. I think what we need is https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/schemas/file_format_v1.1.0.md#rename_attributes-transformation-2
   metrics:
      changes:
        - rename_attributes:
            attribute_map:
              # map of key/values. The keys are the old attribute name used
              # in the previous version, the values are the new attribute name
              # starting from this version.

            apply_to_metrics:
              # Optional. If it is missing the transformation is applied
              # to all metrics. If it is present the transformation is applied
              # only to the metrics with the name that is found in the sequence
              # specified below.

@open-telemetry/semconv-system-approvers could you review this one please ?


Invalid migration name when creating migration

Hi,
I'm experiencing pretty weird exception being thrown when I try to create migration using module:make-migration command. First of all I want to change my column name on existing table. I'm trying to execute module:make-migration change_spent_at_to_date. I can see that parser allows only: create, drop, delete and add action. I think that you should also add /migration/blank.stub and there just put:
<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class $CLASS$ extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {

    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {

    }
}

What do you think?

I agree, I've had this block me multiple times as well.
I'd gladly accept a PR with a default option if the parser didn't match anything else.

I fixed this on dev-master feel free to test it out.

Tagged on 1.15.0


[#60]: Fixes paging over dataset and column count

Summary of Changes
The extractor wasn't tested on a dataset with > pagesize number of tables, which I noticed was failing.

Codecov Report

Merging #61 into master will increase coverage by <.01%.
The diff coverage is 50%.

@@            Coverage Diff             @@
##           master      #61      +/-   ##
==========================================
+ Coverage   83.32%   83.33%   +<.01%
==========================================
  Files          51       51
  Lines        2351     2352       +1
  Branches      228      228
==========================================
+ Hits         1959     1960       +1
  Misses        316      316
  Partials       76       76

Impacted Files
Coverage Δ

...tabuilder/extractor/bigquery_metadata_extractor.py
94.89% <50%> (+0.05%)
:arrow_up:

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 229d44a...737ffe5. Read the comment docs.


update readme.TS for arm-commerce and applicationinsights-query path

The path update is in reference to the github PR Azure/azure-sdk-for-js#2229
Please review Azure/azure-sdk-for-js#2229 as well
Moving following packages for arm-* from packages@Azure and putting them under an sdk directory:

arm-commerce
applicationinsights-query

@salameer @daschult @kpajdzik @Azure/azure-sdk-eng

Automation for azure-sdk-for-ruby

Automation for azure-sdk-for-python

Automation for azure-sdk-for-java

Automation for azure-sdk-for-go

Can one of the admins verify this patch?

Automation for azure-sdk-for-js


[WIP] Make san diego & DC datasets

This was a bit more complicated than expected.

I had to update variable mapping for 2000 census, since the ACS variable codes that are already in variables.csv are not the same as the variables in the decennial census stuff.
the 2000 SF3 is only available at block-group, so that'd be the lowest common geometry. I've pulled down tract for now.
If we make the cells valid arithmetic, we can use DataFrame.eval() to get all computed columns. But, this means we need to parse the formula, get all its symbols, and grab those from the API. Patsy probably can do this, but I did it manually, in a way allowing for column ranges using R-style colons to stand in for ranges. So, like, PCT012J068:105 + PCT012J172:209 is the sum of all columns between PCT012J068 and PCT012J105 plus the sum of columns between PCT012J172 and PCT012J209.
The change from convert_objects() to infer_objects() in pandas makes cenpy a lot less cool, since the dtypes in nearly all sparsely-populated columns are now string-type. covert_objects() used to pretty much force anything that could be numericized into numbers. I may write a new maybe_cast_to_float and use that everywhere, since we nearly always want stuff numerical if it is not a string.

What is left:

concatenate san_diego_sf1_processed/san_diego_sf3_processed along axis=1
pull the applicable ltdb names from variables and make them the column names of the right elements of san_diego_sf*
Concatenate the *_processed dataframes alongside the metadata columns, obtained from [col for col in san_diego_sf1.columns if col not in sf1cols]
merge this new concatenated data together between sf1 and sf3.

wow i had no idea you could use ranges and stuff in .eval

i need to stick an assignment inside the .eval... something like
_sf3[sf3cols].astype(float).eval(variables['variable'] + "=" +normalize_relation(rel))
though i doubt you can concat inside the eval call

hmm... I see what you mean, but I'm not sure that's possible. assign is how I think that's supposed to go. What's the reason for the assign statement?

I think any (n,) or (n,1) shaped datastructure will get correctly assigned to a column.
df = pd.DataFrame({'a':[1,2,3], 'b':[2,3,4]})
df['c'] = df[['a']] # double brackets extracts as a df

If there's more than one column though... good q.

ok,excellent.
i'm trying to make sure i understand what cenpy is going to give back so I can do the renaming. I wasnt sure if the columns would look like P012J018+P012J019+...+P012J108 after they're processed
It occurs to me that instead of doing a dictionary rename like i'd planned, it might be simpler to just use list instead... after concatenating the processed dfs together, we should know the length and order of the columns and could just set df.columns = variables['variables'].dropna().tolist()?


Create buttons to change between project tabs

Your project for Reaper is perfect for what I need, which is to control the multitrack dynamically.
I use Reaper at church and the songs vary from day to day as does the order of performance. For each service I open the projects I'm going to use that day (songs) in tabs and navigate between them, this way I don't need to put all the multitracks of all the songs in a single project and edit the markers every time.
So, I wonder if it would be possible to add, above the group of existing "play, pause and stop" buttons, one to select the "project in the previous tab" and another to select the "project in the subsequent tab"?
Thanks in advance

Hi, there are actions in the API to switch to the previous/next tab (40861 and 40862), but I don't see a way to get a list of opened tabs or at least just the count of tabs. I am hesitant to clutter the UI with a new row of buttons, which would also be sort of useless in cases when there is just one tab opened in Reaper.
If you see an elegant way to add these buttons (apart from adding a new row of buttons), or there is a way to query how many tabs are opened (or even better a list with project names), I would be glad to add that :+1:

Hi, based on your idea of actions, I changed your html and replaced the "loop" and "recording" buttons, in addition to changing the icons of those buttons, since for my purpose they would be unnecessary and I identify the songs by putting the name of them in the first mapped region.
Thanks a lot for the help.


Read multiple metafiles for one report

I'm working on a VSCode extension which requires a split esbuild config for the main extension bundle and for the webview bundles, which results in two separate metafiles from esbuild. It would be nice to be able to specify both in --metadata and have the chart show all the bundles at once.

Hi. Thanks for feedback. I do not have time to implement this any time
soon. I can give you guidance if you ok doing pr.
In rollup plugin in cli there is a merge functionality. You can process
metadata to internal representation, merge them and continue process
вт, 24 янв. 2023 г., 18:55 justarandomgeek @.***>:

I'm working on a VSCode extension which requires a split esbuild config
for the main extension bundle and for the webview bundles, which results in
two separate metafiles from esbuild. It would be nice to be able to specify
both in --metadata and have the chart show all the bundles at once.
—
Reply to this email directly, view it on GitHub
https://github.com/btd/esbuild-visualizer/issues/6, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AACRYA6FPRZG52JTEHXGSETWUAJPJANCNFSM6AAAAAAUFMMXLU
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

In 0.5.0 --metadata can be repeated multiple times


added free lil  asp.net core book link

Hacktoberfest notes:

due to volume of submissions, we may not be able to review PRs that do not pass tests and do not have informative titles.
please read our contributing guidelines
be sure to check the output of Travis-CI for linter errors
if this is your first open source contribution, make sure it's not your last!

What does this PR do?
Add Resource(s) | Remove Resource(s) | Add info | Improve Repo
For resources
Description
Why is this valuable (or not)?
How do we know it's really free?
For book lists, is it a book? For course lists, is it a course? etc.
Checklist:

[x] Not a duplicate
[x] Included author(s) if appropriate
[x] Lists are in alphabetical order
[x] Needed indications added (PDF, access notes, under construction)

Hey, and welcome to free programming books! :wave:
You might've missed it, but the book you're looking to add is literally right above where you added the line!
It's already in the repository, just pointing directly to the PDF instead.


Fuzzing not run in CI; also it doesn't work

We need to update the fuzztests to use --no-default-features to avoid the broken arbitrary dependency of honggfuzz. Also we should run the fuzztests in CI so that we notice this.
Noticed while trying to test #43.

I think we can close this now as we do run fuzz tests in CI.


[ISSUE #2650]  Make ulimit unlimited when execute ci

What is the purpose of the change
For-#2650

Coverage increased (+0.003%) to 51.686% when pulling 8facdc1edb25dd902c8b7e88ea77cbb77d7d1393 on horizonzy:fix-2650 into b94ef842de2eaa5bf44f65fb22842c0c04b50ecf on apache:develop.


Sync eng/common directory with azure-sdk-tools for PR 2979

Sync eng/common directory with azure-sdk-tools for PR https://github.com/Azure/azure-sdk-tools/pull/2979  See eng/common workflow

/check-enforcer override


Using duckdb aws within kubernetes with IAM role and service account

I'm trying to use duckdb to query some data in s3. Locally, I use the function load_aws_credentials(), which injects the aws credentials I have in my config file. In our kubernetes cluster, we authenticate with aws via service account and IAM roles. I've checked the pod has access to s3 through the CLI, but I get 403 errors when trying to query some data on s3 through duckdb, either with or without load_aws_credentials. Any idea how to proceed?

I am also very interested in this and expect to be already on the 0.9.X versions on Duckdb

Still not able to do this, even though I'm using the create secret process deployed in version 0.10.0 of duckdb. The create secret process doesn't work even locally because of a different error:
IO Error: Connection error for HTTP HEAD to 'XXX'


Rename typod files

Why:
Closes: #30824

What's being changed (if available, include any code snippets, screenshots, or gifs):

Check off the following:

[ ] I have reviewed my changes in staging, available via the View deployment link in this PR's timeline.

For content changes, you will also see an automatically generated comment with links directly to pages you've modified. The comment won't appear if your PR only edits files in the data directory.

[ ] For content changes, I have completed the self-review checklist.

Is the preference to just live with the misspelled assets, to make a copy, or to let a github employee do the fix internally and let docbot copy over the fix later?

@jsoref  Thanks so much for opening a PR! I'll get this triaged for review ✨

Is the preference to just live with the misspelled assets, to make a copy, or to let a github employee do the fix internally and let docbot copy over the fix later?

Great question - I will need to let the team speak to this during their review 💛

Thanks for that! The new files are below the 144 ppi requirement (I realise that's quite hard to find).
To reduce frustration on your part, I'll fix this for you by pushing to this branch in the new year, and then we can get this merged 👍


get linter from xonsh

Would it be possible to make the xonsh linter (which checks for news entries) and lambda stuff more broadly available?
This would be very helpful to bringing rever using projects into the news -> CHANGELOG workflow.
Can we subscribe other repos to the xonsh lambda instance?
If not can we provide instructions for users to set up their own lambda driven linter?

@astronouth7303 Would you be able to comment on this? I think you did a lot of the work on the xonsh linting setup right?

All of the code is https://github.com/xonsh/prlint including the build tooling. I didn't document how to do the initial setup because it felt like a just-for-us hack.

Yeah, there has been some discussion around the office about this with @asmeurer and @FlanFlanagan too

The linter itself seems like it can / should be a different regro project.  Are you OK with closing this for now @CJ-Wright


A feature advise

I feel that this plugin is used with omnivore, which is very good!
In addition, I would like to ask, have you considered exporting the whole article to obsidian, importing the comment part with css style, and the note can be displayed at the bottom

Hey @Nadir-Echo, you can use {{{content}}} in your template to export the whole article in markdown format

I am going to close this one as I think it has been addressed, please let us know if you still have issues @Nadir-Echo


Fix values tests

Description:
Fix type definition of outboundPortExclusionList field in MeshConfig.
It should be an array of strings.

Affected area:

New Functionality      [ ]
Documentation          [ ]
Install                [ ]
Control Plane          [ ]
CLI Tool               [ ]
Certificate Management [ ]
Networking             [ ]
Metrics                [ ]
SMI Policy             [ ]
Security               [ ]
Tests                  [ ]
CI System              [ ]
Demo                   [ ]
Performance            [ ]
Other                  [ ]

Please answer the following questions with yes/no.

Does this change contain code from or inspired by another project? If so, did you notify the maintainers and provide attribution?

No

Codecov Report

Merging #3306 (bb5c9f9) into main (9d65643) will not change coverage.
The diff coverage is n/a.

:exclamation: Current head bb5c9f9 differs from pull request most recent head ba454b0. Consider uploading reports for the commit ba454b0 to get more accurate results

@@           Coverage Diff           @@
##             main    #3306   +/-   ##
=======================================
  Coverage   66.45%   66.45%
=======================================
  Files         165      165
  Lines        7807     7807
=======================================
  Hits         5188     5188
  Misses       2588     2588
  Partials       31       31

Flag
Coverage Δ

unittests
66.45% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Continue to review full report at Codecov.

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


Build/Index.js gives errors when using latest version of Microsoft Edge

Since I first started using PIxelbox, I noticed that games would run just fine in PIxelbox, but when I would use Microsoft Edge to play them, the game would fail to load.
I decided to look a little bit further to see why, & it led me to an error & a warning in Build/Index.js, stating the following:

Uncaught DOMException: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.

The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page.

Just to be sure, I checked another project, & running it gave me the same error, although I didn't get the warning, even though I didn't mess with anything audio-related in either project. Both of these projects were created in the same version of Pixelbox.
The only 2 things I can think of for causing these errors is either 1. Edge cannot properly run Pixelbox games due to Edge expecting something the project's file structure/content doesn't account for, or 2. My version of Windows 10 being stuck at a 2018 build because of hardware issues is affecting Edge's ability to properly execute Index.js.
I'm not going to doubt the second one, but I find it unlikely, as the version of Windows 10 being run seems to be inconsequential to these messages. It should be up to Edge to handle all the game's code and data, & not the operating system itself.
Since none of the resources added to either project seem to affect this problem, & that the problem lies in Index.js, a file created alongside a new project, I don't think that sharing any files of the problem and games are absolutely necessary, as I cannot think of anything I haven't already stated here that needs to be included. However, if you think I should add a file for further investigation, I will do so.

After using a website to make the code easier to read, it appears the error happens here:
for (var h = u.getImageData(0, 0, n, o).data, l = [], p = 0; p < h.length; p += 4) h[p + 3] <= 1 || l.push((new t).fromPixel(h, p));
As for what it does, I'm not sure, but after Installing Firefoxt to test the program there, it gives the same error, saying

Uncaught DOMException: The operation is insecure.

The first error is probably related to cross-origin data. This is a security limitation with how JavaScript can use image with HTML canvas. I suppose you are trying to run the game by opening the index.html file directly in your browser.
For this to work, you need to use a local server to serve your game so that all file and images come from the same origin. Pixelbox editor comes with a built-in server to test your game in your browser: click on the button top-left corner of the editor. This will copy a link (it should looks something like http://localhost:53831/) to Pixelbox server. Then paste this link in the address bar of your browser.
When you want to distribute your game, you have several options:

Upload a build on a real server (e.g. itch.io or a GitHub page)
Embed your game in an Electron or Node Webkit application
If you want to distribute the html file itself without asking the user to run a local server, you would need to encode and include all images in the JavaScript (using base64 encoding or your own system). This last solution is definitely possible but is a bit convoluted.

change browser


TypeError: callback is not a function

Hey guys,
I am trying to make protractor-coverage work in my webapp.
I am using the cucumber feature (with noInject : true). According to your documentation this requires the following line in my feature-definition (inside the steps) (in order to actually collect the coverage).
this.After(coverage.getCoverage);

However I am facing the following issue:
I do have the following problem:
Users/schmitzhermes/Development/Code/Projects/Commercial/fami/fami-webapp/node_modules/selenium-webdriver/lib/promise.js:1329
      return callbackFn(this.value_);
             ^
TypeError: callback is not a function
    at /Users/schmitzhermes/Development/Code/Projects/Commercial/fami/fami-webapp/node_modules/grunt-protractor-coverage/cucumber/index.js:30:5
    at Promise.invokeCallback_ (/Users/schmitzhermes/Development/Code/Projects/Commercial/fami/fami-webapp/node_modules/selenium-webdriver/lib/promise.js:1329:14)
    at TaskQueue.execute_ (/Users/schmitzhermes/Development/Code/Projects/Commercial/fami/fami-webapp/node_modules/selenium-webdriver/lib/promise.js:2790:14)
    at TaskQueue.executeNext_ (/Users/schmitzhermes/Development/Code/Projects/Commercial/fami/fami-webapp/node_modules/selenium-webdriver/lib/promise.js:2773:21)
    at /Users/schmitzhermes/Development/Code/Projects/Commercial/fami/fami-webapp/node_modules/selenium-webdriver/lib/promise.js:2652:27
    at /Users/schmitzhermes/Development/Code/Projects/Commercial/fami/fami-webapp/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (node.js:412:9)

If I do delete the "callback()" call, everything works as expected (I do have only one scenario right now).
Can anyone explain this to me? What is the purpose of the callback() and why does it throw a "callback is not a function"?

#67 this fixes the issue reported, hopefully it gets merged at some point and a new version gets released.


Prepare for 0.11 release

Which issue does this PR close?

N/A
Rationale for this change

It has been a few months since the last release
I would like the new ballista python repo to depend on a released version of ballista

What changes are included in this PR?

Are there any user-facing changes?

yarn build is failing but works for me locally :man_shrugging:

The build is broken for all new PRs. I filed https://github.com/apache/arrow-ballista/issues/680


WIP: [SPARK-27998] [SQL] Add support for double-quoted named expressions

What changes were proposed in this pull request?

Spark SQL currently only supports backticks for identifiers. ANSI SQL allows double-quoted strings for identifiers.
This PR adds support for double-quoted identifiers for named expressions (column aliases) without changing the use of double-quoted strings as SQL strings in other contexts. Backticks are also still supported.
Specific changes:

Split STRING lexer rule into SINGLE_QUOTED_STRING and DOUBLE_QUOTED_STRING
Update most parser rules to allow SINGLE_QUOTED_STRING or DOUBLE_QUOTED_STRING instead of STRING
Update parser rule for namedExpression to allow quotedIdentifier (backticks) or DOUBLE_QUOTED_STRING

Why are the changes needed?

To allow ANSI SQL double-quoted identifiers to be used for column aliases.
Does this PR introduce any user-facing change?

Yes, it allows double quotes to be used as well as backticks for named expressions.
How was this patch tested?

New UT added.

Can one of the admins verify this patch?

I think this this is worrysome for two reasons

It adds confusion between what is a string and what is an identifier.
It singles out a specific kind of an identifier (column) and a specific narrow kind of context (column aliasing in the select list).

I totally  for a switch that sets whether double quotes are used for identifiers or strings.
but it should be:

Pick one
Holistic

Can one of the admins verify this patch?

I think this this is worrysome for two reasons
1. It adds confusion between what is a string and what is an identifier.

2. It singles out a specific kind of an identifier (column) and a specific narrow kind of context (column aliasing in the select list).

I'm totally for a switch that sets whether double quotes are used for identifiers or strings. but it should be:
1. Pick one

2. Holistic

My original PR was to change the meaning of double quotes to be identifiers instead of strings but the feedback was that it was too late to make a change this large. However, maybe we can introduce a configuration option to determine how this is handled, as suggested here.

please retest

I think this this is worrysome for two reasons
1. It adds confusion between what is a string and what is an identifier.

2. It singles out a specific kind of an identifier (column) and a specific narrow kind of context (column aliasing in the select list).

I'm totally for a switch that sets whether double quotes are used for identifiers or strings. but it should be:
1. Pick one

2. Holistic

My original PR was to change the meaning of double quotes to be identifiers instead of strings but the feedback was that it was too late to make a change this large. However, maybe we can introduce a configuration option to determine how this is handled, as suggested here.

I think a config would be appropriate.


Outdated submodule openmaptiles

Hey
the openmaptiles submodule seems to be outdated:
Fetched in submodule path 'openmaptiles', but it did not contain c46cebacfbfe4b8a20cbeb621e95d14f5651fdaf. Direct fetching of that commit failed.
Which branch of the fork is the right one ?

Sorry not synch between project. Fixed now. Update makina-maps and openmaptiles


Grammar changes for Chapter 1 notebooks

minor changes

I moved the language changes over to #11 because this PR included a bunch of generated images -- thanks for the correctinos!


ci: build arm docker images

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (6ca1e46) 69.31% compared to head (bd1d5d5) 69.31%.
Report is 4 commits behind head on main.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff           @@
##             main     #205   +/-   ##
=======================================
  Coverage   69.31%   69.31%
=======================================
  Files          29       29
  Lines        2066     2066
=======================================
  Hits         1432     1432
  Misses        554      554
  Partials       80       80

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


printing requests assumes payload is text

https://github.com/loads/molotov/blob/5ab8c822fcd3c515b4614d624a4d67c9c7d5d40d/molotov/session.py#L85
That assumes that if the request body is bytes, then it must be utf-8. Antenna load tests send gzip compressed payloads, so this isn't true.
Maybe we can check the HTTP headers to see what the payload is before figuring out how to convert and print it to stdout? Maybe check to see how much data there is before printing it? If there's more than 1000 bytes, probably makes sense to truncate it.

Hey @willkg -- very good point, thanks. I'll go ahead and improve that

I changed the behavior, could you look at it & try it ? let me know if that's good !

That works great for my issue. Thank you!

\o/


Set/get method of current frame and additional methods of play(from & to)/loop(from) specific frame

fix #1243
fix #1198
several new methods
1. set/getCurrentFrame
2. animate() //play from current frame and stops on the last frame
3. playFrom(int startFrame) //same as setCurrentFrame(startFrame); animate();
4. loopFrom(int startFrame) //starts animation from startFrame and then keep looping
5. playTo(int pauseFrame) //start playing animation and pause on the specific frame
6. play(int startFrame, int pauseFrame) //star playing from startFrame and pause on the specific frame
8. playAnimationChannel(channel, startFrame) //same as setCurrentFrame(startFrame); continueAnimationChannel();
9. playAnimationChannel(channel, startFrame, pauseFrame) //play specific anime channel from start frame to pause frame
10. loopAnimationChannel(channel, startFrame) //loop animations but starts from specific frame
11. isPlaying and isPaused methods of AnimatedTexture
12. unit tests

Codecov Report

Merging #1244 (e9e19c0) into dev (6ba4715) will increase coverage by 0.01%.
The diff coverage is 60.00%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@             Coverage Diff              @@
##                dev    #1244      +/-   ##
============================================
+ Coverage     58.69%   58.70%   +0.01%
- Complexity     2934     2941       +7
============================================
  Files           303      303
  Lines         15014    15034      +20
  Branches       1534     1541       +7
============================================
+ Hits           8812     8826      +14
+ Misses         5698     5696       -2
- Partials        504      512       +8

Impacted Files
Coverage Δ

...main/kotlin/com/almasb/fxgl/animation/Animation.kt
96.55% <50.00%> (+0.25%)
:arrow_up:

.../kotlin/com/almasb/fxgl/texture/AnimatedTexture.kt
69.31% <62.50%> (-1.52%)
:arrow_down:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

Thanks for this, I should have time within the next several days to take a look at it. It's doing a bit more than just exposing current frame, so I might merge these incrementally.

@chengenzhao it would be good to add you to the list of Coordinators in README, if you are interested?

@chengenzhao it would be good to add you to the list of Coordinators in README, if you are interested?

Sure, that would nice, thank you

@chengenzhao it would be good to add you to the list of Coordinators in README, if you are interested?

https://docs.oracle.com/javase/9/docs/api/javafx/animation/Animation.html#playFrom-java.lang.String-
I just read the Timeline class of JavaFX
Is it a good idea if we keep the same name as Timeline?
like jumpTo(), play() and playFromStart()
and that means we need to change the play method implementation
the original play method will be renamed to playFromStart()
but because the jumpTo() method is brand new
so legacy code won't be affected

Thanks for this, I should have time within the next several days to take a look at it. It's doing a bit more than just exposing current frame, so I might merge these incrementally.

https://docs.oracle.com/javase/9/docs/api/javafx/animation/Animation.html#playFrom-java.lang.String-
I just read the Timeline class of JavaFX
Is it a good idea if we keep the same name as Timeline?
like jumpTo(), play() and playFromStart()
and that means we need to change the play method implementation
the original play method will be renamed to playFromStart()
but because the jumpTo() method is brand new
so legacy code won't be affected


Adding a RemixRun Adapter

Overview

Would be nice to have a remix adapter for the shopify-api. It technically can be done using remix's express server runtime but then you would have a the same issues as using the shopify-app-template-node.
Would be nice to have all the code live in the remix convention versus maintaining a server block and then also your remix app.

Any news or update? Have you found a way to make this work ?


Revisit password hashing

We use rust-crypto's bcrypt implementation directly to hash passwords manually. We should use a popular library to do this job:

NaCl/libsodium/sodiumoxide have utilities to generate password hashes. This requires linking against another C library which the user has to install manually, which is really unfortunate.
pwhash seems fine, uses rust-crypto as well.
ring

https://github.com/untitaker/mysteryshack/commit/0abb67db20e4bee11a203cf817ef210e22e477dd replaces direct use of rust-crypto with libsodium

Reopening, I've reverted those commits. The dependency situation is even less convenient than I thought (Ubuntu 12.04 doesn't have an appropriate package). See https://github.com/dnaq/sodiumoxide/issues/116

I have opened https://github.com/untitaker/mysteryshack/pull/41 which links libsodium statically. The dependency situation is still not pretty.

Done!


Doesn't typecheck on save.

First, thanks for your hard work.
In the flow examples, it works fine. I hit save, and the quick-check window pops up with the errors.
In my real project, I added a .flowconfig. Running flow on the command-line works great, and running :FlowMake in vim also works as expected. But for some reason it doesn't redo type checks when I save.
Here's my .flowconfig
[ignore]

[include]
./client

[libs]
./interfaces

[options]

Project structure:
client/
  app/
    app.jsx
    index.jsx
interfaces/
  globals.js
node_modules/
etc

Thank you for reporting this issue and appreciate your patience. We've  notified the core team for an update on this issue. We're looking for a response within the next 30 days or the issue may be closed.