text:
Crash in Realm::PosixAIORead::check_completion in resilience test

This is attempting to replicate a failure I've seen in the resilience CI, e.g. here: https://github.com/StanfordLegion/resilience/actions/runs/10647296358/job/29515103267
Failure mode:
#7  0x00007fc576f805be in Realm::PosixAIORead::check_completion (this=0x7fc4f80380b0)
    at /scratch/eslaught/resilience-test-network/legion/runtime/realm/transfer/lowlevel_dma.cc:350
#8  0x00007fc576f8124d in Realm::AsyncFileIOContext::do_work (this=0x556822bed5a0, work_until=...)
    at /scratch/eslaught/resilience-test-network/legion/runtime/realm/transfer/lowlevel_dma.cc:604
#9  0x00007fc57716be8e in Realm::BackgroundWorkManager::Worker::do_work (this=0x7fc56aeb39c0, max_time_in_ns=-1,
    interrupt_flag=0x0) at /scratch/eslaught/resilience-test-network/legion/runtime/realm/bgwork.cc:599
#10 0x00007fc577169844 in Realm::BackgroundWorkThread::main_loop (this=0x556822be97c0)
    at /scratch/eslaught/resilience-test-network/legion/runtime/realm/bgwork.cc:103
#11 0x00007fc57716d324 in Realm::Thread::thread_entry_wrapper<Realm::BackgroundWorkThread, &Realm::BackgroundWorkThread::main_loop> (obj=0x556822be97c0) at /scratch/eslaught/resilience-test-network/legion/runtime/realm/threads.inl:97

Note the failure mode isn't the same as what I saw in CI, but this is the best I can do for now. It's possible that if we resolved this issue we'd see the other failure mode return afterwards.
Note I'm going to share the build with #1752, so watch out when you rebuild it:
To reproduce:
cd /scratch/eslaught/resilience-test-network
source experiment/sapling/env.sh
cd test_region
salloc -n 1 -N 1 -c 40 -p all --exclusive
for i in $(seq 0 40); do ./test.sh "test_$i" & done

Reproduction ratio seems to be about 10%.
To rebuild:
cd /scratch/eslaught/resilience-test-network
source experiment/sapling/env.sh
srun -n 1 -N 1 -c 40 -p all --exclusive --pty bash --login
./experiment/setup.sh

@muraj You can see it in the linked CI run:
[0 - 7f6b033f4c80]    0.634381 {6}{aio}: Failed asynchronous IO read [0]: Success

The Realm code is incorrect. AIO does not set errno at all, nor is it correct to query errno after a failed return. I think what you really want to see is the value of ret in that API call:
https://linux.die.net/man/3/aio_error

I rebased on top of the newest MR 1440 and applied the following local patch:
diff --git a/runtime/realm/transfer/lowlevel_dma.cc b/runtime/realm/transfer/lowlevel_dma.cc
index 6d64c79be..79ab8c165 100644
--- a/runtime/realm/transfer/lowlevel_dma.cc
+++ b/runtime/realm/transfer/lowlevel_dma.cc
@@ -345,8 +345,8 @@ namespace Realm {
                       static_cast<void *>(&cb), ret);
         if (ret != 0)
         {
-          const char *message = realm_strerror(errno);
-          log_aio.fatal("Failed asynchronous IO read [%d]: %s", errno, message);
+          const char *message = realm_strerror(ret);
+          log_aio.fatal("Failed asynchronous IO read [%d]: %s", ret, message);
           abort();
         }
       }

Now I'm getting:
[0 - 7fd113bfac40]    1.316147 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor

The fix for the AIO error reporting is here: https://gitlab.com/StanfordLegion/legion/-/merge_requests/1456

For the record this still reproduces on Sapling with the instructions at the top of this issue.

Bad file descriptor is interesting.  Is it possible to get an strace output that follows the file descriptor?  I am wondering if this is related to the issue that Wei is working on with the IO bgworkers.

I updated the test.sh script on Sapling to collect logs via strace. Here's an example of a failing run test_1:

output.log - contents of stdout/stderr
strace.log - strace output

You're also welcome to look at a collection of output from other runs on Sapling at /scratch/eslaught/resilience-test-network/strace_output/test_*.
I'm not entirely sure what you're looking for in the logs, but one thing I noticed is that logs contain either:
./test_13/output.log:[0 - 7f3de78fac40]    1.053084 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor

Or they contain:
./test_19/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffd8e07ed3c) = -1 EBADF (Bad file descriptor)
./test_19/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe1cf1af9c) = -1 EBADF (Bad file descriptor)

But they never contain both at the same time. I'm not sure if this is just file buffering issue (though I have tried to flush things as aggressively as possible) or if this is somehow meaningful.

Thanks, I'll take a closer look later tonight.  I'm trying to trace through when this file descriptor is closed and why.  I suspect there is a race between this async read operation and a close somewhere that is invalidating the file descriptor.  But I wanted to confirm that first with the strace logs.

If I understand the log correctly, I guess the issue is from:
shutdown(15, SHUT_RDWR)                 = 0
close(15)                               = 0
epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fff51a2e42c) = -1 EBADF (Bad file descriptor)

we close the fd=15, and then epoll_ctl it.

Yeah, that's what I suspected.  Now the question is, where is the close coming from, and why is it before the async read is complete?

@elliottslaughter Could you please tell me how do you generate these log files?
The fd is created by FileMemory::attempt_register_external_resource https://gitlab.com/StanfordLegion/legion/-/blob/master/runtime/realm/transfer/lowlevel_disk.cc#L161 and closed by FileMemory::unregister_external_resource https://gitlab.com/StanfordLegion/legion/-/blob/master/runtime/realm/transfer/lowlevel_disk.cc#L217, which are called by applications. I am not sure if it is the application's fault that the file is closed too early.

@elliottslaughter I tried to grep -r "Bad file descriptor" *  under your logs,
test_0/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe4ecfeefc) = -1 EBADF (Bad file descriptor)
test_0/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffcc2732fec) = -1 EBADF (Bad file descriptor)
test_1/output.log:[0 - 7fafd8123c40]    1.250129 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor
test_10/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc0fd8cfac) = -1 EBADF (Bad file descriptor)
test_10/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fffbf98589c) = -1 EBADF (Bad file descriptor)
test_11/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc0d9becec) = -1 EBADF (Bad file descriptor)
test_11/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffd8c136b9c) = -1 EBADF (Bad file descriptor)
test_12/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe7a19ce6c) = -1 EBADF (Bad file descriptor)
test_12/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffdd0adc6fc) = -1 EBADF (Bad file descriptor)
test_13/output.log:[0 - 7f3de78fac40]    1.053084 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor
test_14/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fff0985e1ac) = -1 EBADF (Bad file descriptor)
test_14/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffce4b272dc) = -1 EBADF (Bad file descriptor)
test_15/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffea041c8bc) = -1 EBADF (Bad file descriptor)
test_15/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffd3e62fc4c) = -1 EBADF (Bad file descriptor)
test_16/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc0c1d849c) = -1 EBADF (Bad file descriptor)
test_17/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe78182f3c) = -1 EBADF (Bad file descriptor)
test_17/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffec178aefc) = -1 EBADF (Bad file descriptor)
test_18/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc9d4c549c) = -1 EBADF (Bad file descriptor)
test_18/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fff75baa5ac) = -1 EBADF (Bad file descriptor)
test_19/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffd8e07ed3c) = -1 EBADF (Bad file descriptor)
test_19/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe1cf1af9c) = -1 EBADF (Bad file descriptor)
test_2/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc7b30b29c) = -1 EBADF (Bad file descriptor)
test_2/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffdd8ea2d3c) = -1 EBADF (Bad file descriptor)
test_20/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fff7b7bf0ec) = -1 EBADF (Bad file descriptor)
test_20/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffcddc33eec) = -1 EBADF (Bad file descriptor)
test_21/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc3f5afd8c) = -1 EBADF (Bad file descriptor)
test_21/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffee46d995c) = -1 EBADF (Bad file descriptor)
test_22/output.log:[0 - 7f67c81b6c40]    0.894134 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor
test_23/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe093a915c) = -1 EBADF (Bad file descriptor)
test_23/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffd3062e8bc) = -1 EBADF (Bad file descriptor)
test_24/output.log:[0 - 7fd3f8b68c40]    1.211296 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor
test_25/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fffc962893c) = -1 EBADF (Bad file descriptor)
test_25/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffcbad72a1c) = -1 EBADF (Bad file descriptor)
test_26/output.log:[0 - 7fac88d92c40]    1.004523 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor
test_27/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe6819513c) = -1 EBADF (Bad file descriptor)
test_27/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe860aa9bc) = -1 EBADF (Bad file descriptor)
test_28/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe73bd5e3c) = -1 EBADF (Bad file descriptor)
test_28/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fffdf562cec) = -1 EBADF (Bad file descriptor)
test_29/output.log:[0 - 7fef361a4c40]    1.049102 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor
test_3/output.log:[0 - 7ff7ba6a9c40]    1.039958 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor
test_30/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fff96dbebbc) = -1 EBADF (Bad file descriptor)
test_30/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffded2ea7ec) = -1 EBADF (Bad file descriptor)
test_31/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffcceb3f77c) = -1 EBADF (Bad file descriptor)
test_31/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffd91a6085c) = -1 EBADF (Bad file descriptor)
test_32/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc788ec00c) = -1 EBADF (Bad file descriptor)
test_32/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffdc7d994ac) = -1 EBADF (Bad file descriptor)
test_33/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fffe61e9eac) = -1 EBADF (Bad file descriptor)
test_33/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffea0f2d8ac) = -1 EBADF (Bad file descriptor)
test_34/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe5e9ee28c) = -1 EBADF (Bad file descriptor)
test_34/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe3ceee46c) = -1 EBADF (Bad file descriptor)
test_35/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc4cf3e17c) = -1 EBADF (Bad file descriptor)
test_35/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffd98f3b48c) = -1 EBADF (Bad file descriptor)
test_36/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe5b0cb2fc) = -1 EBADF (Bad file descriptor)
test_36/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc0b79cdcc) = -1 EBADF (Bad file descriptor)
test_37/output.log:[0 - 7f000c137c40]    0.934232 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor
test_38/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc13eaa9ac) = -1 EBADF (Bad file descriptor)
test_38/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe4037fdec) = -1 EBADF (Bad file descriptor)
test_39/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffedd5d141c) = -1 EBADF (Bad file descriptor)
test_39/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc21d662ac) = -1 EBADF (Bad file descriptor)
test_4/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fff51a2e42c) = -1 EBADF (Bad file descriptor)
test_4/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffcaa5f5a2c) = -1 EBADF (Bad file descriptor)
test_40/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffdec07645c) = -1 EBADF (Bad file descriptor)
test_40/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fff43db0afc) = -1 EBADF (Bad file descriptor)
test_5/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffd9334317c) = -1 EBADF (Bad file descriptor)
test_6/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fff4d68014c) = -1 EBADF (Bad file descriptor)
test_6/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc3d44572c) = -1 EBADF (Bad file descriptor)
test_7/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffeab01d4ec) = -1 EBADF (Bad file descriptor)
test_7/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fff5538572c) = -1 EBADF (Bad file descriptor)
test_8/output.log:[0 - 7f935423bc40]    0.943846 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor
test_9/output.log:[0 - 7fbf58f5ec40]    1.278778 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor

I realized that the Failed asynchronous IO read [9]: Bad file descriptor in output.log does not match with the epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffc13eaa9ac) = -1 EBADF (Bad file descriptor) in strace.log. For example,
we have seen test_0/strace.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffe4ecfeefc) = -1 EBADF (Bad file descriptor) in test_0, but actually test_0 is finished correctly. In the other hand, we have seen test_1/output.log:[0 - 7fafd8123c40]    1.250129 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor on test_1, but no error on the strace.log.

Sorry, the files probably got mixed up because these were multi-node runs and I wasn't properly piping the output of each rank to a separate file. Please disregard the files above and look at the ones below, which are properly split per-rank:
test_0 hits:
test_0/output_0.log:[0 - 7ffaa42b0c40]    1.399569 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor

Files: output_0.log, output_1.log, strace_0.log, strace_1.log
test_2 hits:
test_2/strace_0.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7ffd1b81f8bc) = -1 EBADF (Bad file descriptor)
test_2/strace_1.log:epoll_ctl(11, EPOLL_CTL_DEL, 15, 0x7fff0f34f86c) = -1 EBADF (Bad file descriptor)

Files: output_0.log output_1.log strace_0.log strace_1.log
Once again I note that jobs hit one or the other but not both.
You can look at output from all of the jobs on Sapling: /scratch/eslaught/resilience-test-network/strace_output_per_rank

If not both, it is hard to tell if the "Bad file descriptor" from strace is from the realm AIO.
Could you please apply the patch and re-genenrate the logs, or if you can tell me how to pipe the log of each rank correctly?
diff --git a/runtime/realm/transfer/channel_disk.cc b/runtime/realm/transfer/channel_disk.cc
index 492598c8f..62a83ab03 100644
--- a/runtime/realm/transfer/channel_disk.cc
+++ b/runtime/realm/transfer/channel_disk.cc
@@ -39,6 +39,7 @@ static int fsync(int fd)
 #endif

 namespace Realm {
+       extern Logger log_disk;

     FileXferDes::FileXferDes(uintptr_t _dma_op, Channel *_channel,
                             NodeID _launch_node, XferDesID _guid,
@@ -66,6 +67,7 @@ namespace Realm {

       RegionInstanceImpl *impl = get_runtime()->get_instance_impl(inst);
       file_info = static_cast<FileMemory::OpenFileInfo *>(impl->metadata.mem_specific);
+      log_disk.print("create FileXferDes, fd=%d", file_info->fd);

       const int max_nr = 10; // FIXME
       file_reqs = (FileRequest*) calloc(max_nr, sizeof(DiskRequest));
diff --git a/runtime/realm/transfer/lowlevel_disk.cc b/runtime/realm/transfer/lowlevel_disk.cc
index 6f78b42e5..90c2f175b 100644
--- a/runtime/realm/transfer/lowlevel_disk.cc
+++ b/runtime/realm/transfer/lowlevel_disk.cc
@@ -204,6 +204,7 @@ namespace Realm {
           OpenFileInfo *info = new OpenFileInfo;
           info->fd = fd;
           info->offset = res->offset;
+          log_disk.print("attempt_register_external_resource inst=%llx, fd=%d", inst->me.id, info->fd);

           inst->metadata.add_mem_specific(info);
           return true;
@@ -219,6 +220,7 @@ namespace Realm {
       OpenFileInfo *info = inst->metadata.find_mem_specific<OpenFileInfo>();
       assert(info != 0);
       int ret = close(info->fd);
+      log_disk.print("unregister_external_resource inst=%llx, fd=%d", inst->me.id, info->fd);
       if(ret == -1) {
         log_disk.warning() << "file failed to close cleanly, disk contents may be corrupted";
       }

I would like to know if the Failed asynchronous IO read error is printed after or before we close the file.

To be clear, the files in https://github.com/StanfordLegion/legion/issues/1753#issuecomment-2342574312 were generated with correctly piping output per-rank. I believe that the property that we see errors in either the output or strace is a fundamental property of the problem we are looking at, not a mistake.
But I can certainly generate logs with the diff you suggested.

I believe that the property that we see errors in either the output or strace is a fundamental property of the problem we are looking at, not a mistake.

I would like to understand why the error could show up in the strace but not in the output. Where does this error come from?

I put the log files you requested here:
/scratch/eslaught/resilience-test-network/strace_output_per_rank_with_extra_logging

E.g., in test_0/output_0.log you'll see:
[0 - 7f4963860c40]    1.171475 {3}{disk}: attempt_register_external_resource inst=4000000000800000, fd=22
Done!
[0 - 7f4960967c40]    1.288046 {3}{disk}: create FileXferDes, fd=22
[0 - 7f4963860c40]    1.324472 {3}{disk}: unregister_external_resource inst=4000000000800000, fd=22
[0 - 7f4960a6bc40]    1.333938 {6}{aio}: Failed asynchronous IO read [9]: Bad file descriptor

I would like to understand why the error could show up in the strace but not in the output. Where does this error come from?

I don't know. But one thing to keep in mind is that strace reports syscalls. When we call aio_read or whatever, that's a function in libc. Maybe it maps directly to a syscall, or maybe it doesn't. Perhaps the aio_read function performs additional internal syscalls and in some scenarios it handles the error, and in other scenarios it doesn't? I'm speculating, but depending on how complex that function is, it's at least possible.

Based on the new logs, it is almost certain that we close the file before the aio call. There could be two causes:

realm notifies legion/application the completion of the IO before the aio is actually completely.
legion or the application dettach the file too early.

BTW, here is the stacktrace of closing the file, I am not sure if we should blame legion/realm/application.
#9  0x00007f8673736c5d in Realm::FileMemory::unregister_external_resource (this=0x55b2d6b9c310, inst=0x7f85f6795820) at /scratch2/wwu/resilience-test-network/legion/runtime/realm/transfer/lowlevel_disk.cc:228
#10 0x00007f8673736ec6 in Realm::FileMemory::release_storage_immediate (this=0x55b2d6b9c310, inst=0x7f85f6795820, poisoned=false, work_until=...) at /scratch2/wwu/resilience-test-network/legion/runtime/realm/transfer/lowlevel_disk.cc:260
#11 0x00007f8673b3ee7e in Realm::MemoryImpl::release_storage_deferrable (this=0x55b2d6b9c310, inst=0x7f85f6795820, precondition=...) at /scratch2/wwu/resilience-test-network/legion/runtime/realm/mem_impl.cc:196
#12 0x00007f8673a9d82e in Realm::RegionInstance::destroy (this=0x7f85f6796e20, wait_on=...) at /scratch2/wwu/resilience-test-network/legion/runtime/realm/inst_impl.cc:521
#13 0x00007f867680a7d1 in Legion::Internal::PhysicalManager::perform_deletion (this=0x7f85f6796c40, source=0, i_lock=0x7f85f4200100) at /scratch2/wwu/resilience-test-network/legion/runtime/legion/legion_instances.cc:3212
#14 0x00007f867680a5b7 in Legion::Internal::PhysicalManager::perform_deletion (this=0x7f85f6796c40, source=0, i_lock=0x0) at /scratch2/wwu/resilience-test-network/legion/runtime/legion/legion_instances.cc:3179
#15 0x00007f8676cb51da in Legion::Internal::MemoryManager::detach_external_instance (this=0x7f85f6796840, manager=0x7f85f6796c40) at /scratch2/wwu/resilience-test-network/legion/runtime/legion/runtime.cc:11096
#16 0x00007f867680ac9d in Legion::Internal::PhysicalManager::detach_external_instance (this=0x7f85f6796c40) at /scratch2/wwu/resilience-test-network/legion/runtime/legion/legion_instances.cc:3310
#17 0x00007f86769ae6e3 in Legion::Internal::ReplDetachOp::detach_external_instance (this=0x7f85fa911e40, manager=0x7f85f6796c40) at /scratch2/wwu/resilience-test-network/legion/runtime/legion/legion_replication.cc:7078
#18 0x00007f867688d954 in Legion::Internal::DetachOp::trigger_complete (this=0x7f85fa911e40, effects=...) at /scratch2/wwu/resilience-test-network/legion/runtime/legion/legion_ops.cc:21175
#19 0x00007f867683e749 in Legion::Internal::Operation::complete_mapping (this=0x7f85fa911e40, wait_on=...) at /scratch2/wwu/resilience-test-network/legion/runtime/legion/legion_ops.cc:2019
#20 0x00007f86766e2465 in Legion::Internal::InnerContext::process_deferred_mapped_queue (this=0x7f85f6789650, precondition=..., previous_fevent=..., performed=0) at /scratch2/wwu/resilience-test-network/legion/runtime/legion/legion_context.cc:8880
#21 0x00007f86766f033c in Legion::Internal::InnerContext::handle_deferred_mapped_queue (args=0x55b2da2d6dc0) at /scratch2/wwu/resilience-test-network/legion/runtime/legion/legion_context.cc:12086
#22 0x00007f8676d07984 in Legion::Internal::Runtime::legion_runtime_task (args=0x55b2da2d6dc0, arglen=36, userdata=0x55b2da2d27e0, userlen=8, p=...) at /scratch2/wwu/resilience-test-network/legion/runtime/legion/runtime.cc:32502
#23 0x00007f8673b7e7f0 in Realm::LocalTaskProcessor::execute_task (this=0x55b2d6abf6e0, func_id=4, task_args=...) at /scratch2/wwu/resilience-test-network/legion/runtime/realm/proc_impl.cc:1176
#24 0x00007f8673bfb5dc in Realm::Task::execute_on_processor (this=0x55b2da2d6c40, p=...) at /scratch2/wwu/resilience-test-network/legion/runtime/realm/tasks.cc:326
#25 0x00007f8673c00956 in Realm::UserThreadTaskScheduler::execute_task (this=0x55b2d6bf6250, task=0x55b2da2d6c40) at /scratch2/wwu/resilience-test-network/legion/runtime/realm/tasks.cc:1687
#26 0x00007f8673bfe6f1 in Realm::ThreadedTaskScheduler::scheduler_loop (this=0x55b2d6bf6250) at /scratch2/wwu/resilience-test-network/legion/runtime/realm/tasks.cc:1160
#27 0x00007f8673c06dce in Realm::Thread::thread_entry_wrapper<Realm::ThreadedTaskScheduler, &Realm::ThreadedTaskScheduler::scheduler_loop> (obj=0x55b2d6bf6250) at /scratch2/wwu/resilience-test-network/legion/runtime/realm/threads.inl:97

Is it even possible for a Legion application to detach an instance too early? The only way to do that is to flip the execution order of tasks, and then the instance would be simply invalid and the program would probably hit a deterministic error in Legion before ever reaching an I/O failure.
To me, your stack trace suggests Legion is processing the detach op through the runtime analysis pipeline, so if this is somehow out of order, it would be a dependence analysis failure in Legion.

I added more logs to check if the FileXferDes is mark_completed before the detach. In failure runs, we detach the file before the xd is marked as completed. @lightsighter do you think if it is a bug in Legion?

Legion makes sure that the completion events for all copies involving an instance (including file instances) are used as preconditions for deleting the instance. I suspect that the problem is that some of the asynchronous I/O operations are not being correctly reflected in the completion event of the copies.

@elliottslaughter do you think if you could create a simple legion reproducer to reproduce the pattern that you are using for regent checkpointing? I tried to create a reproducer to do:
attach_external_resource
issue_copy_operation
detach_external_resource

But I can not reproduce the out of order issue (the detach is issued before the completion of aio). Even if I manually slow down the aio code, I can not reproduce it.
I tried to run your regent test sequentially, and the out of order issue is disappeared. Apparently, the issue only happens with parallel runs. However, I can even see the out of order logs in the output_0.log for some success runs, then I am not sure if the "out of order" is due to realm may print the logging out of order.

However, I can even see the out of order logs in the output_0.log for some success runs, then I am not sure if the "out of order" is due to realm may print the logging out of order.

Realm's logging will be in the order that it was logged in time from the same node, so I think you are actually seeing the two different orderings with your print. Can you log the completion events for all those aio copies in Realm and then also run with event=1 to see if those events trigger before or after the aio operations are done?

@lightsighter here is what I found from the log, the logs are divided into rank 0 and rank 1.
The logs of the success run:
The file copy operation is 0x7f7cb001f5b0, the event is 8000801000d00003, we can see the event is triggered before unregistering the external resource.
[1 - 7f7d2d65ac40]    0.435905 {2}{dma}: dma request 0x7f7cb001f5b0 created - plan=0x7f7cb000ed10 before=8000801000f00002 after=8000801000d00003
[1 - 7f7d2d65ac40]    0.435919 {2}{dma}: dma request 0x7f7cb001f5b0 ready - plan=0x7f7cb000ed10 before=8000801000f00002 after=8000801000d00003
[1 - 7f7d2d65ac40]    0.435925 {2}{dma}: dma request 0x7f7cb001f5b0 started - plan=0x7f7cb000ed10 before=8000801000f00002 after=8000801000d00003
...
[1 - 7f7d266a9c40]    0.436674 {2}{dma}: dma request 0x7f7cb001f5b0 completed - plan=0x7f7cb000ed10 before=8000801000f00002 after=8000801000d00003
[1 - 7f7d266a9c40]    0.436679 {1}{event}: event triggered: event=8000801000d00003 by node 1 (poisoned=0)
[1 - 7f7d267adc40]    0.436922 {1}{event}: event subscription: node=0 event=8000801000d00003
[1 - 7f7d267adc40]    0.436930 {1}{event}: event subscription immediate trigger: node=0 event=8000801000d00003 (<= 3)

[0 - 7f4cfb7acc40]    0.413373 {3}{disk}: attempt_register_external_resource inst=4000000000800000, fd=22
[0 - 7f4cf88b3c40]    0.436266 {3}{disk}: create FileXferDes, op=0x7f7cb001f5b0, fd=22, xd=0x7f4c7c003640
[0 - 7f4cf89b7c40]    0.436386 {2}{xd}: bytes_write: 10000000a(0) 44+0 -> 0
[0 - 7f4cf89b7c40]    0.436399 {2}{xd}: completion: xd=10000000a total_bytes=44 pending=44
[0 - 7f4cf89b7c40]    0.436525 {3}{aio}: enqueue_read launched: op=0x7f4cac044030, req=0x7f4c7c003b30, xd=0x7f4c7c003640
...
[0 - 7f4cf88b3c40]    0.436593 {3}{aio}: aio op completed: op=0x7f4cac044030, req=0x7f4c7c003b30, xd=0x7f4c7c003640
[0 - 7f4cf88b3c40]    0.436609 {2}{xd}: bytes_read: 10000000a(0) 0+44 -> 44
[0 - 7f4cf88b3c40]    0.436617 {2}{xd}: bytes_write: 10000000a(0) 0+44 -> 44
[0 - 7f4cf88b3c40]    0.436623 {2}{xd}: completion: xd=10000000a remaining=0
[0 - 7f4cf89b7c40]    0.436634 {3}{xd}: xd=0x7f4c7c003640 mark_completed
[0 - 7f4cfb7acc40]    0.436860 {2}{event}: deferring user event trigger: event=8000002001000002 wait_on=8000801000d00003
[0 - 7f4cf89b7c40]    0.436944 {1}{event}: event update: event=8000801000d00003 poisoned=0:{}
[0 - 7f4cfb7acc40]    0.439114 {3}{disk}: unregister_external_resource inst=4000000000800000, fd=22

Here are the failed logs:
The copy 0x7fb44801f0f0 is not completed, and the event 8000801000c00004  is not triggered before unregistering the external resource.
[1 - 7fb4bbbeec40]    1.073064 {2}{dma}: dma request 0x7fb44801f0f0 created - plan=0x7fb44800e7a0 before=8000801000e00002 after=8000801000c00004
[1 - 7fb4b8c8ec40]    1.073681 {2}{dma}: dma request 0x7fb44801f0f0 ready - plan=0x7fb44800e7a0 before=8000801000e00002 after=8000801000c00004
[1 - 7fb4b8c8ec40]    1.073689 {2}{dma}: dma request 0x7fb44801f0f0 started - plan=0x7fb44800e7a0 before=8000801000e00002 after=8000801000c00004
[1 - 7fb4b8c8ec40]    1.074819 {1}{event}: event subscription: node=0 event=8000801000c00004
[1 - 7fb4b8c8ec40]    1.074827 {1}{event}: event subscription recorded: node=0 event=8000801000c00004 (> 3)
[1 - 7fb4b8c8ec40]    1.074832 {1}{event}: event subscription immediate trigger: node=0 event=8000801000c00004 (<= 3)
[1 - 7fb4bbbeec40]    1.078966 {2}{event}: deferring user event trigger: event=8000801000600008 wait_on=8000801000c00004

[0 - 7f1485c70c40]    0.981099 {3}{disk}: attempt_register_external_resource inst=4000000000800000, fd=22
[0 - 7f147edb6c40]    1.074091 {3}{disk}: create FileXferDes, op=0x7fb44801f0f0, fd=22, xd=0x7f1400019810
[0 - 7f147edb6c40]    1.074235 {2}{xd}: bytes_write: 10000000a(0) 44+0 -> 0
[0 - 7f147edb6c40]    1.074247 {2}{xd}: completion: xd=10000000a total_bytes=44 pending=44
[0 - 7f147ecb2c40]    1.074396 {1}{event}: event update: event=8000801000e00002 poisoned=0:{}
[0 - 7f147edb6c40]    1.074402 {3}{aio}: enqueue_read launched: op=0x7f140001e400, req=0x7f140001de00, xd=0x7f1400019810
[0 - 7f1485c70c40]    1.074671 {2}{event}: deferring user event trigger: event=8000002000800005 wait_on=8000801000c00004
...
[0 - 7f1485c70c40]    1.082443 {3}{disk}: unregister_external_resource inst=4000000000800000, fd=22

I can send you the full logs if you need.

@elliottslaughter Are you sure you fixed all the bugs trying to issue detaches after exiting a parent task? There are still no checks for that in the master branch so if you're doing it then it would cause a problem like this.

We delete the resilient runtime (which stores all the data structures) before running the postamble, if that's what you're asking:
https://github.com/StanfordLegion/resilience/blob/1ef5ba534d6ffdfb3b01d81a4304ccf1d7528afa/src/resilience/resilience.cc#L2300-L2302
I suppose if there were a set of loggers that listed the postamble execution and any potential detaches, that would answer the question definitively. Do you know if we have that?

There are no loggers that check that right now. The grandrefactor branch has a check that you aren't using a context after calling legion_task_postamble but it's hard to backport that to the master branch because it relies on a bunch of other refactoring in that branch.
I'd like to see detailed Legion Spy logging from a failing run along with the name of the completion event for the bad copy.

authors: eddy16112 elliottslaughter lightsighter muraj


text:
[question] Are the 15 interactive iGibson scenes fully loaded with objects?

Hello,
Silly question about the 15 interactive iGibson scenes. I'm trying to create a image dataset from these 15 interactive scenes, captured from random poses. This is the code I'm using to load the interactive scenes,
    render_settings = MeshRendererSettings(enable_shadow=True, msaa=True, enable_pbr=False)

    for scene_id in available_ig_scenes:

        print(f"Processing scene {scene_id}")

        sim = Simulator(
            mode="headless",
            image_width=64,
            image_height=64,
            rendering_settings=render_settings,
        )

        scene = InteractiveIndoorScene(
            scene_id,
            build_graph=True,
        )

        sim.import_scene(scene)

        ...

        sim.disconnect()

From the looks of these images, the scene looks empty. I don't think this is expected because they are supposed to be fully populated.

I'm not sure what I'm missing here. It would be helpful if someone can point me towards loading these 15 scenes populated with objects.

@RachithP They should be fully populated. Can you try to query scene.objects_by_name? My guess is that some rooms happen to be empty, but most rooms shouldn't be.
Feel free to re-open the issue if it's not resolved.

source: gharchive/issue

authors: ChengshuLi RachithP

repo: StanfordVL/iGibson

license: MIT

license_type: permissive

license_source: github-api


text:
🛑 Star Citizen Wiki API is down

In 828426e, Star Citizen Wiki API (https://api.star-citizen.wiki) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Star Citizen Wiki API is back up in 863765d.

repo: StarCitizenWiki/status


text:
Fail to compile BE with the option --use-staros

Steps to reproduce the behavior (Required)

./build.sh --be --clean --use-staros

Expected behavior (Required)
Build success
Real behavior (Required)
FAILED: src/common/CMakeFiles/Common.dir/logconfig.cpp.o
ccache /home/disk5/sr-deps/toolchain/installed/gcc-10.3.0/bin/g++  -DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DUSE_JEMALLOC -I../src/formats/orc/apache-orc/c++/include -I/home/disk1/zhuming/starlet-installed/third_party/include -I/home/disk1/zhuming/starlet-installed/starlet_install/include -I../src -I../test -I../../gensrc/build -I/home/disk3/sr-deps/thirdparty/installed/include/breakpad -I/home/disk3/sr-deps/thirdparty/installed/open_jdk/include -I/home/disk3/sr-deps/thirdparty/installed/open_jdk/include/linux -isystem /home/disk3/sr-deps/thirdparty/installed/include -isystem /home/disk3/sr-deps/thirdparty/installed/gperftools/include -isystem /home/disk3/sr-deps/thirdparty/installed/include/thrift -isystem /home/disk3/sr-deps/thirdparty/installed/include/event -Wall -Wno-sign-compare -Wno-unknown-pragmas -pthread -Wno-register -Wno-strict-aliasing -fno-omit-frame-pointer -std=gnu++17 -D__STDC_FORMAT_MACROS -Wno-deprecated -Wno-vla -Wno-comment -DBOOST_DATE_TIME_POSIX_TIME_STD_CONFIG -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_UUID_RANDOM_PROVIDER_FORCE_POSIX -Werror=return-type -Werror=switch -DUSE_STAROS -msse4.2 -mavx2  -Wno-attributes -DS2_USE_GFLAGS -DS2_USE_GLOG -faligned-new -gz=zlib  -Werror -g -Wno-unused-local-typedefs -O3 -gdwarf-4 -DNDEBUG -O3 -DNDEBUG -MD -MT src/common/CMakeFiles/Common.dir/logconfig.cpp.o -MF src/common/CMakeFiles/Common.dir/logconfig.cpp.o.d -o src/common/CMakeFiles/Common.dir/logconfig.cpp.o -c ../src/common/logconfig.cpp
../src/common/logconfig.cpp: In function ‘bool starrocks::init_glog(const char*, bool)’:
../src/common/logconfig.cpp:126:5: error: ‘FLAGS_log_filenum_quota’ was not declared in this scope
  126 |     FLAGS_log_filenum_quota = config::sys_log_roll_num;
      |     ^~~~~~~~~~~~~~~~~~~~~~~
../src/common/logconfig.cpp:156:9: error: ‘FLAGS_log_split_method’ was not declared in this scope
  156 |         FLAGS_log_split_method = "day";
      |         ^~~~~~~~~~~~~~~~~~~~~~
../src/common/logconfig.cpp:159:9: error: ‘FLAGS_log_split_method’ was not declared in this scope
  159 |         FLAGS_log_split_method = "hour";
      |         ^~~~~~~~~~~~~~~~~~~~~~
../src/common/logconfig.cpp:162:9: error: ‘FLAGS_log_split_method’ was not declared in this scope
  162 |         FLAGS_log_split_method = "size";
      |         ^~~~~~~~~~~~~~~~~~~~~~
[11/950] Building CXX object src/agent/CMakeFiles/Agent.dir/report_task.cpp.o

StarRocks version (Required)

main branch a5bb5e70ae3216493896ea6a28c0cefbd67cfcff

Introduced by 0fbf4998.

repo: StarRocks/starrocks


text:
when execute the following  sql and be crash

Steps to reproduce the behavior (Required)
1.建表语句
CREATE TABLE example_table (
k1 tinyint(4) NULL COMMENT "",
k2 ARRAY<varchar(255)> NULL COMMENT ""
) ENGINE=OLAP
DUPLICATE KEY(k1)
COMMENT "OLAP"
DISTRIBUTED BY HASH(k1) BUCKETS 10
PROPERTIES (
"replication_num" = "1",
"in_memory" = "false",
"storage_format" = "DEFAULT"
);
CREATE TABLE example_table_1 (
k1 tinyint(4) NULL COMMENT ""
) ENGINE=OLAP
DUPLICATE KEY(k1)
COMMENT "OLAP"
DISTRIBUTED BY HASH(k1) BUCKETS 10
PROPERTIES (
"replication_num" = "1",
"in_memory" = "false",
"storage_format" = "DEFAULT"
);
插入语句
insert into example_table_1 values(5);
执行：
insert into example_table select *,[] from example_table_1；
Expected behavior (Required)
期望可以正常执行sql
Real behavior (Required)
be crash

StarRocks version (Required)
2.2.9

@xiaoyong-z PTAL

@goodqiang we have already fixed this bug, you can upgrade to version 2.3+

authors: goodqiang meegoo wangruin


text:
Add a Predicate cache to speedup ScanOperators

Feature request
StarRocks users like to define bloom-filter/bitmap indexes on some columns of OlapTable to speedup filtering row ordinals, but we can support a Predicate Cache(PC) that holds results generated by predicates applied to some columns, thus when we evaluated predicate on some columns, Predicate cache is probed at first, in situation of hitting cache, the cost of disk IO and predicate evaluation is saved.
Describe the solution you'd like

The CacheKey of PC may be formed from stringified predicate, tablet Id and latest version; the  CacheValue of  PC may be encoded as a roaring bitmap.
Describe alternatives you've considered

Additional context

Any guy wants to work on this feature can discuss with me.

How PC work? Is there an example?
What code should I look at to get started with this job?

@jiahui-97 Hi, thanks you very much. but this issue is a little hard. could you try anther easy issue as your first contribution to StarRocks.

authors: jiahui-97 kangkaisen satanson


text:
[Enhancement] Add more detail mem_tracker for metadata

What type of PR is this：

[ ] bugfix
[ ] feature
[x] enhancement
[ ] refactor
[ ] others

Which issues of this PR fixes ：

Fixes #10458
Problem Summary(Required) ：

Currently it is too hard to troubleshoot metadata memory problem, and more detailed statistics are required.
Add more detail mem_tracker for metadata

metadata

tablet

tablet_schema

rowset
segment

segment_zone_map
short_key_index

column

column_zone_map
ordinal_index
bitmap_index
bloom_filter_index

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] I have added user document for my new feature or new function

These statistics are used for both import and compaction.
In addition to being counted in the _tablet_schema_mem_tracker, will they be counted in the _load_mem_tracker for loading and the _compaction_mem_tracker for compaction.

These statistics are used for both loading and compaction. In addition to being counted in the _tablet_schema_mem_tracker, will they be counted in the _load_mem_tracker for loading and the _compaction_mem_tracker for compaction.

the meta_mem_tracker is one root mem_tracker

These statistics are used for both loading and compaction. In addition to being counted in the _tablet_schema_mem_tracker, will they be counted in the _load_mem_tracker for loading and the _compaction_mem_tracker for compaction.

the meta_mem_tracker is one root mem_tracker

One is through hook, which is conut into process_mem_tracker, One is to manually count it into metdata_mem_tracker

run starrocks_clang-format

run starrocks_admit_test

run starrocks_admit_test

source: gharchive/pull-request

authors: trueeyu wanpengfei-git xiaoyong-z


text:
[Bugfix] Fix refresh mv failed caused by NullPointerException when cr…

…eate mv sql using not in
[Bugfix] Fix refresh mv failed caused by NullPointerException when create mv sql using not in
What type of PR is this：

[x] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Which issues of this PR fixes ：

Fixes  #17622
Problem Summary(Required) ：

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr will affect users' behaviors
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

Bugfix cherry-pick branch check:

[ ] I have checked the version labels which the pr will be auto backported to target branch

[ ] 2.5
[ ] 2.4
[ ] 2.3
[ ] 2.2

[FE PR Coverage Check]
:heart_eyes: pass : 9 / 9 (100.00%)
file detail

path
covered_line
new_line
coverage
not_covered_line_detail

:large_blue_circle:
com/starrocks/sql/analyzer/AnalyzerUtils.java
9
9
100.00%
[]

run starrocks_admit_test

[FE PR Coverage Check]
:heart_eyes: pass : 9 / 9 (100.00%)
file detail

path
covered_line
new_line
coverage
not_covered_line_detail

:large_blue_circle:
com/starrocks/sql/analyzer/AnalyzerUtils.java
9
9
100.00%
[]

run starrocks_admit_test

@Mergifyio backport branch-2.5


text:
[BugFix] Fix rename update compaction thread as manual_compact

Problem Summary:
Fixes # (issue)
We add a manual compaction thread pool to support manual compact, but change the thread name of update compaction pool to manual_compact accidentally.
What type of PR is this:

[x] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr will affect users' behaviors
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

Bugfix cherry-pick branch check:

[x] I have checked the version labels which the pr will be auto backported to target branch

[x] 3.0
[x] 2.5
[ ] 2.4
[ ] 2.3

@Mergifyio backport branch-3.0

@Mergifyio backport branch-2.5

authors: sevev wanpengfei-git


text:
[Doc] Add datalake faq&update Configuration.md

Based on https://github.com/StarRocks/docs.zh-cn/pull/6189/files
Signed-off-by: amber-create yangyanping@starrocks.com
Fixes #issue
What type of PR is this:

[ ] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr will affect users' behaviors
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

Bugfix cherry-pick branch check:

[ ] I have checked the version labels which the pr will be auto-backported to the target branch

[ ] 3.1
[ ] 3.0
[ ] 2.5
[ ] 2.4

[FE PR Coverage Check]
:heart_eyes: pass : 0 / 0 (0%)

[FE PR Coverage Check]
:heart_eyes: pass : 0 / 0 (0%)

[FE PR Coverage Check]
:heart_eyes: pass : 0 / 0 (0%)

[FE PR Coverage Check]
:heart_eyes: pass : 0 / 0 (0%)

[FE PR Coverage Check]
:heart_eyes: pass : 0 / 0 (0%)

@mergify backport branch-3.0 branch-3.1

authors: amber-create wanpengfei-git


text:
[BugFix] fix array_map with join

Why I'm doing:
ArrayMapExpr::get_slot_ids shoud include _outer_common_exprs's slot_id, join rely on get_slot_ids to know columns needed to be kept after probe, if get_slot_ids losts some column, then other predicate evaluation will crash

What I'm doing:

fix ArrayMapExpr::get_slot_ids
throw exception if column id is not exist in chunk, and if this happens in expr evaluation, this exception will be caught and avoid BE crash
change EVALUATE_NULL_IF_ERROR to ASSIGN_OR_RETURN, EVALUATE_NULL_IF_ERROR will return null when status is not "ok", which will confuse some user

Fixes #issue
What type of PR is this:

[x] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Does this PR entail a change in behavior?

[ ] Yes, this PR will result in a change in behavior.
[x] No, this PR will not result in a change in behavior.

If yes, please specify the type of change:

[ ] Interface/UI changes: syntax, type conversion, expression evaluation, display information
[ ] Parameter changes: default values, similar parameters but with different default values
[ ] Policy changes: use new policy to replace old one, functionality automatically enabled
[ ] Feature removed
[ ] Miscellaneous: upgrade & downgrade compatibility, etc.

Checklist:

[x] I have added test cases for my bug fix or my new feature
[ ] This pr needs user documentation (for new or modified features or behaviors)
[ ] I have added documentation for my new feature or new function
[ ] This is a backport pr

Bugfix cherry-pick branch check:

[x] I have checked the version labels which the pr will be auto-backported to the target branch

[ ] 3.3
[ ] 3.2
[ ] 3.1
[ ] 3.0
[ ] 2.5

@Mergify backport branch-3.3


text:
fix compiler error

Why I'm doing:
What I'm doing:
Fixes #issue
What type of PR is this:

[ ] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Does this PR entail a change in behavior?

[x] Yes, this PR will result in a change in behavior.
[ ] No, this PR will not result in a change in behavior.

If yes, please specify the type of change:

[ ] Interface/UI changes: syntax, type conversion, expression evaluation, display information
[ ] Parameter changes: default values, similar parameters but with different default values
[ ] Policy changes: use new policy to replace old one, functionality automatically enabled
[ ] Feature removed
[ ] Miscellaneous: upgrade & downgrade compatibility, etc.

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

[ ] This is a backport pr

Bugfix cherry-pick branch check:

[ ] I have checked the version labels which the pr will be auto-backported to the target branch

[ ] 3.4
[ ] 3.3
[ ] 3.2
[ ] 3.1
[ ] 3.0

@Mergify automerge


text:
(Super tiny unimportant bug): Missing a "p" in this console message

LOL.  Thanks for pointing this out.

repo: StarWarsFoundryVTT/StarWarsFFG


text:
Update README.md to include yq

Update README.md to include yq install instructions for Linux

Is yq needed to build embassy-os?

How hasn't this been merged yet?

authors: ProofOfKeags chrisguida cryptodread


text:
[feat]: Option to turn on allow-self-payment

Prerequisites

[X] I have searched for existing issues that already suggest this feature.

Describe the Feature Request
I am trying to use lnbits with LND, but in order for me to fund my lightning wallet using the funds already on my node, LNBits documents say that I must enable 2 options
https://github.com/lnbits/lnbits/blob/main/docs/guide/faq.md
Funding my LNbits wallet from my node it doesn't work.
If you want to send sats from the same node that is the funding source of your LNbits, you will need to edit the lnd.conf file. The parameters to be included are:
allow-circular-route=1
allow-self-payment=1
I can find an option to enable the circular route, but I cannot find an option to allow-self-payment. When I SSH and modify the lnd.conf manually, it wipes it and replaces it when I restart the service.
Describe the Use Case
Trying to load sats from my own lightning node running LND, to a wallet on LNBits on the same node.
Describe Preferred Solution
Enable a toggle like allow circular route but for allow self payment.
Describe Alternatives
No response
Anything else?
No response

Self payment is not required to fund a wallet with your underlying lightning node.
You can fund any wallet by opening the Superuser Account (found in LNbits Properties) then navigating to "Manage Server" > "Topup". On the resulting form, the "Wallet ID" will can be found in LNbits Properties as the last query param of your desired wallet url, and it will be preceded by "wal=".

Self-payment I believe is a requirement for continual funding on a LNBits wallet (think hosting a wallet for family members, and using it to pay them for chores - they create an invoice, I pay it with funds from my own node - except it has to LEAVE my node first to just come back to it - which causes fees).
An option within the GUI to enable this as an option is what I'm asking for, not that the code is written to actually do this. It shouldn't be difficult to enable this.

While that is one way LNbits could be used, routing payments as a rebalance creates unnecessary fees when the funds don't actually need to leave the underlying node. LNbits is like an accounting layer on top of the chosen LN implementation. It doesn't make much sense to route a LN tx through other nodes just to send those sats back to the same node when LNbits can simply edit the accounting layer database and decrease/increase the appropriate wallet balances.
Continual funding of a LNbits wallet can work in several different ways without the need for allow-self-payments=true:

A LNbits wallet can receive funds from any other LN node (provided the underlying node has sufficient inbound liquidity).
Additional funds can be allocated to an LNbits wallet using the Superuser user (the method I detailed in my previous comment).
One LNbits account can pay another LNbits account without allow-self-payments=true even though they are on the same node as long as it is another LNbits account paying the invoice.

If you are using multiple LNbits wallets for family members, any of the above methods should allow paying a family member and increasing their LNbits wallet balance without the need for allow-self-payments=true or paying the associated fees. That said, it is not apparent to me why self-payment would be a requirement for continual funding of a LNbits wallet.


text:
change minimill description

should read "Design agency for brand, web, and mobile."

Bump

FWIW, our description is now "A design agency for branding and web."

Got it, I will update to "A design agency that no longer exists."

Done

authors: NicholasBentley jaxgeller jhil

license: mit

license_source: bigquery


text:
add Wooting Analog

SteamDB app page links to a few games using this
https://steamdb.info/depot/2297551/
Brief explanation of the change

missing non matching test

Only matches the 3 F1 games

and it's not matching 643811 - Fugl Content wooting-analog-sdk64.dll

authors: Lifeismana diedyesterdaywashere

repo: SteamDatabase/FileDetectionRuleSets


text:
Request support for repacking files

Request support for repacking files.

Use Valve's tools. Repacking and recompiling resources would be quite a huge chunk of work to support.

authors: mreak xPaw

repo: SteamDatabase/ValveResourceFormat


text:
Scopes string is incorrectly formed when required RequiredScopes is s…

…pecified

/azp run

authors: TimHess macsux

repo: SteeltoeOSS/Steeltoe


text:
View Controllers get deallocated

When I present the paging view with my three view controllers, they are all deallocated. Is there a reason they are not kept around?

I am facing the same issue. Did you find a solution to the problem @golfguru1 ?

@alexcosmin I have my SLPagingView inside a navigation controller so I just keep a strong reference to the view controllers in it inside the root of the navigation controller. Not pretty, but it works.

repo: StefanLage/SLPagingView


text:
hot fix for quotes

sorry just found this bug

No problem, could you please let me knows if the 0.4.5 version works as expected ?

authors: Stegoo theromis

repo: Stegoo/angular-google-adsense


text:
Remove all binaries

These are no longer needed, since they can be easily generated from source now.
Closes #297

JFYI, builds are failing in CI until #322 is merged.

The whole idea of the bin folder is to have prebuild binaries ready to use for windows !
Docker solution is only for people using non windows systems but I definitely want to keep the default ready-to-use windows setup (i'm using it myself).

I respect your right to make whatever decision you want for your project, but the way most projects would handle this is by having binaries in GitHub releases.  Someone would generally download a release with binaries, or clone source and build binaries, but generally not clone the repo for prebuilt binaries.
If you don't intend to change this, please update #297 with your reasoning and close it.  Thanks!

authors: Stephane-D joeyparrish

repo: Stephane-D/SGDK


text:
CVE-2020-22475 for pkg:generic/Nito.AsyncEx.Tasks@5.1.2

Hi,
I've been using your library for an application that goes through OWASP dependency check every CI-run and your library pops up from time to time.
I've mostly been suppressing issues since we don't have an alternative and this tool is known for having a lot of false positives.
However, I thought it might be of use for you to know about this so you can address these "violations" and perhaps file a ticket with OWASP if it's actually a false positive. Or fix it if it's actually a vulnerability.
Version used: Nito.AsyncEx.Tasks@5.1.2 => Nito.AsyncEx.Tasks@5.1.2
Application runtime: netcore_3_1
We only save the HTML version so I'll try to copy the report as secure as I can:

Nito.AsyncEx.Tasks.dll
Description:
Nito.AsyncEx.Tasks
Common helper methods for tasks as used in asynchronous programming.
File Path: D:\a\1\s\src{OMMITTED}\bin\Release\netcoreapp3.1\Nito.AsyncEx.Tasks.dll
MD5: {OMMITTED}
SHA1: {OMMITTED}
SHA256:{OMMITTED}
Evidence

Related Dependencies

Identifiers

pkg:generic/Nito.AsyncEx.Tasks@5.1.2  (Confidence:Medium)
cpe:2.3\:a:tasks:tasks:5.1.2:*:*:*:*:*:*:*  (Confidence:Low)

Published Vulnerabilities
CVE-2020-22475
"Tasks" application version before 9.7.3 is affected by insecure permissions. The VoiceCommandActivity application component allows arbitrary applications on a device to add tasks with no restrictions.
CWE-276 Incorrect Default Permissions
CVSSv2:

Base Score: MEDIUM (4.6)
Vector: /AV:L/AC:L/Au:N/C:P/I:P/A:P

CVSSv3:

Base Score: MEDIUM (6.8)
Vector: CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

References:

MISC - https://lyhinslab.org/index.php/2020/07/18/how-the-white-box-hacking-works-ok-google-i-wanna-pwn-this-app/
MISC - https://www.exploit-db.com/exploits/49563

Vulnerable Software & Versions:

cpe:2.3:a:tasks:tasks:*:*:*:*:*:*:*:* versions up to (excluding) 9.7.3

I realize not all the URLs result in a working page, that's how I got the report.
I also have to confess that I don't really grasp what all of this means myself since they don't really provide any examples on what the code is vulnerable to.
That being said, I think the following line indicates a false positive:
The VoiceCommandActivity application component allows arbitrary applications on a device to add tasks with no restrictions.

But I'd like to validate either way.

Yes, that's definitely a false positive. It's searching for a "Tasks" application which has a bug fixed in 9.7.3.
This library is Nito.AsyncEx.Tasks, which has nothing to do with that "Tasks" application, and has never had a version that high. :)

Right, I guess I'll add a bug report on their repo then 😄
Thanks for the quick reply!

authors: Marvin-Brouwer StephenCleary

repo: StephenCleary/AsyncEx


text:
🛑 DNS (he.net) is down

In c02d100, DNS (he.net) ($HE_NS) was down:

HTTP code: 0
Response time: 0 ms

Resolved: DNS (he.net) is back up in f0ff1b7.

repo: Sternwarte-St-Ottilien-e-V/status


text:
🛑 DNS (he.net) is down

In 7025fef, DNS (he.net) ($HE_NS) was down:

HTTP code: 0
Response time: 0 ms

Resolved: DNS (he.net) is back up in 778f7b6.


text:
🛑 DNS (he.net) is down

In 1851e76, DNS (he.net) ($HE_NS) was down:

HTTP code: 0
Response time: 0 ms

Resolved: DNS (he.net) is back up in 7668200.

Resolved: DNS (he.net) is back up in 488c2fc.


text:
Bot disconnects after joining

Hello.
I'm currently trying to write a bot system. However, an error occurs and the bot disconnects again directly after it has entered the server. Information: Minecraft version 1.8.8, repos versions: latest. The error: https://haste.tiikoo.de/getoroziqi.bash The test class to start: https://haste.tiikoo.de/eqasebosin.java
I'd appreciate some help.

MCProtocolLib tracks the latest Minecraft version. Old versions are not supported.


text:
clustrmaps.com False positive?

There's nothing @, e.g., https://clustrmaps.com/bl/about that hints @ anything nefarious, & whitelisting gives a useful site w/ less-than-average bad bits.  Could this be reverified?   I can't tell which (if any) upstream list(s) to contact.

@TPS  tha will be MVPS HOSTS : winhelp2002@gmail.com

E-mail sent.  Thanks, @dnmTX. 🙇🏾♂
I'll update here whenever I receive a response.

@TPS turns out that the domain is present in one more list: yoyo.org and he might needs to be contacted as well.
ping Peter @pgl for assist 👍

@TPS to make it easier,next time just the search engine on the top and choose in this repository. It shows up right away:

Not yet implemented in the app (which I use).  I'll file that omission appropriately.

Take a look at the privacy policy: https://clustrmaps.com/bl/policy

Information We Collect from Other Sources
...
We may also get information from third party services about individuals who are not yet our users (...but we hope will be!), which we may use, for example, for marketing and advertising purposes.

** How We Use Information**
...
To personalize your experience using our Services, provide content recommendations and serve relevant advertisements.

** How We Share Information**
...
Third Party Vendors: We may share information about you with third party vendors who need to know information about you in order to provide their services to us. This group includes vendors that help us provide our Services to you (like payment providers that process your credit and debit card information) and those that help us understand and enhance our Services (like analytics providers).

(my emphasis on the last part)
etc.
So: they collect information, get data about you from other sources, use that for ads, share it with others. This happens without the possibility of opting out, if they're being loaded in the background from another site.

That's not particularly ominous, especially in context of the Choices & Your Rights sections.  Reading the doc & using the site, whatever tracking 3rd parties they use are either opt-in or already handled via other entries (e.g., ssl.google-analytics.com).

@TPS OK cool, if you don't mind then bypass the block. @StevenBlack feel free to remove this when ingesting my list.

Side note: No offence meant here, but I think the general attitude of "that's not particularly ominous" is sort of how we ended up with everyone collecting, sharing, and buying data in the first place.
Let's say someone needs to find an abortion doctor away from where they live. They use clurstrmaps.com to search for one via an embed on another site. Now their IP, location, browser fingerprint, that's been shared with ad and marketing companies who then sell it on and the person has had no way to opt out; even done directly on the site, there's no way to prevent that happening (as far as I can tell from the privacy policy).
Side side note: putting a link to their privacy policy in the footer as "Policy Policy" doesn't smack of attention to detail.

@TPS Thank you for the suggestion, this domain's inclusion won't change.
Closing.

authors: StevenBlack TPS dnmTX pgl

repo: StevenBlack/hosts


text:
Offline embedding

Hi,
Can U use other methods for embedding than open AI, something offline, so that I do offline enriching for my local pdf files? Thanks

You can use any embeddings you want. I haven't explored offline embeddings so not sure what libraries might be out there.

Looks like you might be able to user TensorFlow.js to generate your embeddings offline:
https://github.com/tensorflow/tfjs
Here's some example code from LangChain.js to generate embeddings using TensorFlow:
https://github.com/hwchase17/langchainjs/blob/main/langchain/src/embeddings/tensorflow.ts
Here's a video that might help as well:
https://www.youtube.com/watch?v=MdPYT-xCj9w

authors: Stevenic hajsf

repo: Stevenic/vectra


text:
Update job board

Created company profile and added new position

rebase of this https://github.com/Stockholm-AI/stockholm-ai/pull/123/commits/abbcd9e1791f0cd081653c8621195abac5552b9c

repo: Stockholm-AI/stockholm-ai


text:
devops: build storybook in CI

Before contributing
Please make sure you have read the
contribution guide.
Description
{explain the changes you made here}
Scout rule, helpful cleanups

{write cleanup or remove this section}

What was tested
{explain how tests were made and what was tested}
Issues
Closes #{issue number}
General PR check list

[ ] Add tests for new domain logic
[ ] Update documentation (README.md + /docs)
[ ] Make sure PR author is listed in contributors
[ ] Keep PRs small, otherwise split into chunks
[ ] {add any check list item specific to your PR}

Results
{please provide a screenshot, console outputs or anything to help us see what changed}

Codecov Report

Merging #46 (49ec654) into main (0eccb2f) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main      #46   +/-   ##
=======================================
  Coverage   84.15%   84.15%
=======================================
  Files          15       15
  Lines         101      101
  Branches       13       13
=======================================
  Hits           85       85
  Misses         15       15
  Partials        1        1

Continue to review full report at Codecov.

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

repo: Stratejia/nextjs-graphql-example


text:
Script linux fix

Closes: #XXX
Context and purpose of the change
The script to setup a network is very inconsistent. This is an attempt to fix this inconsistency.
The exact case that this fix for is make start-docker

Brief Changelog

Change to go install to GOBIN instead of go build (which is very inconsistent).
Improve in scripts/vars so that people can add admin mnemonic.
Change fixed address to STRIDE_ADMIN_ADDRESS.
Change to docker-compose

Author's Checklist
I have...

[ ] Run and PASSED locally all GAIA integration tests
[ ] If the change is contentful, I either:

[ ] Added a new unit test OR
[ ] Added test cases to existing unit tests

[ ] OR this change is a trivial rework / code cleanup without any test coverage

If skipped any of the tests above, explain.

Reviewers Checklist
All items are required. Please add a note if the item is not applicable and please add
your handle next to the items reviewed if you only reviewed selected items.
I have...

[ ] reviewed state machine logic
[ ] reviewed API design and naming
[ ] manually tested (if applicable)
[ ] confirmed the author wrote unit tests for new logic
[ ] reviewed documentation exists and is accurate

Documentation and Release Note

[ ] Does this pull request introduce a new feature or user-facing behavior changes?
[ ] Is a relevant changelog entry added to the Unreleased section in CHANGELOG.md?
[ ] This pull request updates existing proto field values (and require a backend and frontend migration)?
[ ] Does this pull request change existing proto field names (and require a frontend migration)?
How is the feature or change documented?

[ ] not applicable
[ ] jira ticket XXX
[ ] specification (x/<module>/spec/)
[ ] README.md
[ ] not documented

@nghuyenthevinh2000 Hey can you give the linux-dockernet branch a try (#327)? I incorporated your changes from this branch, as well as some others, and tested it on Debian and Ubuntu VMs

repo: Stride-Labs/stride


text:
🛑 Nextcloud Papa is down

In 2947c88, Nextcloud Papa ($NEXTCLOUD_2) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Nextcloud Papa is back up in a2f0e09.

Resolved: Nextcloud Papa is back up in a2f0e09.

repo: StudFu-WordToMD/status


text:
Error: require(...).parseDir is not a function

This tool doesn't work at all...
Input:
$ npm install -g browserify-unpack
$ browserifyunpack descendents . file.js

Output:

Error: require(...).parseDir is not a function

Expected output: the current directory filled with a file for every module in file.js

sorry command line wasn't supported but i fixed it. Try it and let me know.

Thanks for looking into this report! I tried again and it does not generate any output files. I get "Error: file.id.replace is not a function" with the latest version (0.2.6) of your tool.
I'm now using https://github.com/Rob--W/unpackjs to get what I wanted. It has no fancy progress bars like yours, but at least it generates the desired output files.

authors: Rob--W SteedMonteiro

repo: StudioLabs/browserify-unpack


text:
Question: Can Lila be used with BanksiaGUI?

I have tried to add lila as an engine for BanksiaGUI, but I haven't been able to figure out how to configure it. Banksia returns an error "This engine doesn't support the selected protocol".

For me it works fine. UCI protocol works correctly, so there's no reason to fail in Banksia.
Alex

@AlexBrunetti can you please share how you configured it? thank you

Well, here there is only a jar file, Banksia can't run directly a jar file. You should write a batch file, call it for example lila.bat and write into it: java -jar "Lila 3.0.1 64-bit.jar" (or whatever name has your .jar file). Then install into Banksia lila.bat. Obviously you should have Java installed in your machine.
Alex

Ha ha... I have tried setting the command to "java -jar lila_3.jar" and hoped it will work. Next I tried the sh file and that still did not work. This is very odd.
My file:
#!/usr/bin/env bash
SCRIPTDIR=$(dirname "${BASH_SOURCE[0]}")
/usr/bin/java -jar "$SCRIPTDIR/lila_3.jar"

What happens if you launch the script in your shell (not from Banksia)?
Alex

It displays what I'd expect: Lila 3.0.1 by StylexTV

So it's only a matter of how to call the script in Banksia under Linux. I cannot help anymore but I can suggest you to join talkchess.com and ask in the forum, there're many Linux users there.
Alex

I have a clue what might be happening... the env in which Banksia runs the script might not be initialized completely. Sure go ahead an close this.

repo: StylexTV/Lila


text:
Selector interpolation doesn't work properly with trailing comma.

Node: v0.10.26
Stylus: v0.49.3

Passed
$sel-multiple = '.a, .b,'
{$sel-multiple}
	display block

.a,
.b {
  display: block;
}

Failed
Case 1
$sel-multiple = '.a, .b,'
{$sel-multiple}
	span
		display block

.a span,
.b span,
span {
  display: block;
}

Case 2
$sel-multiple = '.a, .b,'
.wrapper
	{$sel-multiple}
		display block

.wrapper .a,
.wrapper .b,
.wrapper {
  display: block;
}

I'm not sure if this is a bug, because .a, .b is not a valid selector in CSS.
if Stylus doesn't want to tolerate this, throwing an exception is OK.

Considered as known issue, maybe fix in 1.0. (LearnBoost/stylus # 1801)

repo: Stylus/bug


text:
Unable to type ">"

The ">" character seems to be disabled when ColdFusion Markup is selected as the syntax in Sublime Text 2. Attempting to type it does absolutely nothing. Given how important this character is in CFML this is a major problem and makes the plugin unusable.

Please see the discussion in #106 for how to resolve this. TL;DR: it's very likely that you're using the wrong branch for your Sublime version. (See the top of the project readme for details)

authors: atuttle siskulous

repo: SublimeText/ColdFusion


text:
feat: add local env setup documentation

This PR addresses changes made after PR https://github.com/Substra/substra-documentation/pull/193 has been merged

Thanks a lot for the PR, the Sphinx features uses is perfect :D @RomainGoussault do we want this page as the first one of the doc ? (which mean that when clicking on "next" from welcome page, we directly have this one)

Thanks for the PR @guilhem-barthes. I feel this is weird to have this page at the top. I think once we have more things to put in a "Contributing Substra" section we could have one but for now I would keep the page in "Deploying Substra".

Other general comment, it is not clear to me how the "Deploying Substra" page relates to the "How-to" pages.
Should I start by the "Deploying Substra" page which will give a general overview and then move to the how to guides?

authors: RomainGoussault guilhem-barthes

repo: Substra/substra-documentation


text:
BUG:only email has a tag on hovering

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
When we hover the social links in footer,only the email shows a pop up tag ..but not the others .So,I want to fix this and add it to all

As here shown only email has it ...I will apply it to all
@Suchitra-Sahoo so please assign this issue to me under GSSOC 2024 and add appropriate labels to it
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

It is because those social media icons are not linked to any account yet.

authors: SalehaTabassum Suchitra-Sahoo

repo: Suchitra-Sahoo/AgriLearnNetwork


text:
Can we make automatic labels a little smarter?

People often upload a template named "_labeled" or "_template" or "_1". It's annoying when that becomes the variable name used throughout the interview.
It could be possible to more strongly suggest people use a good name--perhaps making them type it completely from scratch, making a one-click option to use the existing filename but more specifically highlighting the need to edit it, or automatically removing the common patterns of "bad" file endings.
We should also consider renaming the template file to match the label, whatever label people use.

This feels super low priority and more of a user training issue than fixable w/ automation.

repo: SuffolkLITLab/docassemble-ALWeaver


text:
User can currently pay and question the title claim—can these two options coexist, or must the user choose one?

On the form, the user can check both that they agree to pay and can also question the title claim. Is there some kind of escrow or avenue where both are possible, or should we offer these as two different options, one of which the user must choose?

ANSWER FROM 6/25/24 MEETING W/ TRIAL CT LEADERSHIP: These two options can coexist, so we must approach this question in a way that allows the user to select both options.

Our current form has been formatted to allow the user to pick both options if necessary.


text:
Filter disclaimers?

Since we OCR things for the users and include a service block, we should not show those disclaimers to users.
Should just be able to filter them out, but should run by the Appeals Court first.

This is the exact text of the disclaimers:

All confidential information has been redacted wherever possible, or if infeasible has been properly segregated and labeled as impounded.
A certificate of service is included.
All scanned PDFs are text searchable using optical character recognition (OCR).

We can definitely remove the cert, and depending on if we cap OCR at 300 pages (see #55), we'll conditionally filter the latter. We could also filter always and move the suggestion up to the upload screens ("we can OCR small PDFs, but for PDFs over 300 pages, you must have text searchable in your PDF" or something like that).

Checked, this is in #61 now.


text:
RT60?

RT60?
db: -65db
Originally posted by @sih4sing5hong5 in https://github.com/SuiSiann/SuiSiann-BangTsam/issues/3#issuecomment-724399947

25ms

repo: SuiSiann/SuiSiann-BangTsam


text:
Element and Molecule Weight Extension

Is your feature request related to a problem? Please describe.
looking for element and molecule weight while solving problems has always been  a task
Describe the solution you'd like
Get the molecular weights of atoms and molecules on your fingertips
Describe alternatives you've considered
Mobile Apps
Additional context
GSSoC'24
What problem is this feature trying to solve?
How do we know when the feature is complete?

Please assign me this issue @Sulagna-Dutta-Roy

repo: Sulagna-Dutta-Roy/GGExtensions


text:
🛑 Chem Exper is down

In 923918a, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 027f26f.

repo: Sulstice/Uptime-Cheminformatics


text:
🛑 Chem Exper is down

In 8dea45a, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 2b6b559.


text:
🛑 Chem Exper is down

In 46ab5a4, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 09ae85e.


text:
🛑 Chemical Resolver is down

In d2ab38b, Chemical Resolver (https://cactus.nci.nih.gov/chemical/structure) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chemical Resolver is back up in d829938.


text:
🛑 Chem Exper is down

In b263826, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 7b03460.


text:
🛑 Chem Exper is down

In 8851bf3, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 1677d4b.


text:
🛑 Chem Exper is down

In 21acdbd, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in ea8ce7c.


text:
🛑 Chem Exper is down

In 9b87be9, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 06d8988.


text:
🛑 Chem Exper is down

In fa4b7a1, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 7204d9a.


text:
🛑 Chem Exper is down

In b1fa500, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in c67ed2d.


text:
🛑 Zinc 15 is down

In b3159d8, Zinc 15 (https://zinc15.docking.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Zinc 15 is back up in 46d94c6 after 10 minutes.


text:
🛑 Chem Exper is down

In e3bf2a6, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in c04b481 after 9 minutes.


text:
🛑 Zinc 15 is down

In 01f257e, Zinc 15 (https://zinc15.docking.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Zinc 15 is back up in 0cc1072.


text:
🛑 Chem Exper is down

In 65f60eb, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in d01e15e after 10 minutes.


text:
🛑 Chem Exper is down

In 5eb1297, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 1ea3a63 after 7 minutes.


text:
🛑 NIST Chemistry Webhook is down

In 49cc889, NIST Chemistry Webhook (https://webbook.nist.gov/chemistry/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: NIST Chemistry Webhook is back up in 8735766 after 10 minutes.


text:
🛑 Chem Exper is down

In c981953, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in d3fa3c8 after 10 minutes.


text:
🛑 Zinc 20 is down

In 065483d, Zinc 20 (https://zinc20.docking.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Zinc 20 is back up in 9bb0bcb.


text:
🛑 Binding Database is down

In b3830ad, Binding Database (http://www.bindingdb.org/bind/index.jsp) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Binding Database is back up in 74538a2 after 16 minutes.


text:
🛑 Kyoto Encyclopedia of Genes and Genomes is down

In 4bb1507, Kyoto Encyclopedia of Genes and Genomes (https://www.genome.jp/kegg/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Kyoto Encyclopedia of Genes and Genomes is back up in 5a34cb3 after 8 minutes.


text:
🛑 Chem Exper is down

In ae43059, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in ad9c4dc after 7 minutes.


text:
🛑 Binding Database is down

In 0dbf56e, Binding Database (http://www.bindingdb.org/bind/index.jsp) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Binding Database is back up in 4848db5 after 11 minutes.


text:
🛑 Chem Exper is down

In 19e2dae, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 347104f after 11 minutes.


text:
🛑 Zinc 15 is down

In fb412cb, Zinc 15 (https://zinc15.docking.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Zinc 15 is back up in 0d4c53d.


text:
🛑 ITK Analysis of Large Histology Datasets is down

In 406da46, ITK Analysis of Large Histology Datasets (http://www.na-mic.org/Wiki/index.php/ITK_Analysis_of_Large_Histology_Datasets) was down:

HTTP code: 502
Response time: 297 ms

Resolved: ITK Analysis of Large Histology Datasets is back up in bea006d after 9 minutes.

repo: Sulstice/Uptime-Medical-Informatics


text:
🛑 The Open Access Series of Imaging Studies is down

In b0f1905, The Open Access Series of Imaging Studies (http://www.oasis-brains.org/) was down:

HTTP code: 403
Response time: 315 ms

Resolved: The Open Access Series of Imaging Studies is back up in 1098755 after 15 minutes.


text:
🛑 ITK Analysis of Large Histology Datasets is down

In f26e403, ITK Analysis of Large Histology Datasets (http://www.na-mic.org/Wiki/index.php/ITK_Analysis_of_Large_Histology_Datasets) was down:

HTTP code: 502
Response time: 553 ms

Resolved: ITK Analysis of Large Histology Datasets is back up in 48039b7 after 11 minutes.


text:
🛑 Center for Invivo Microscopy is down

In f7df4eb, Center for Invivo Microscopy (http://www.civm.duhs.duke.edu/devatlas/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Center for Invivo Microscopy is back up in 203d709.


text:
🛑 Zinc 20 is down

In 81cf2ec, Zinc 20 (https://zinc20.docking.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Zinc 20 is back up in b47bad3.

repo: Sulstice/uptime-zinc-db


text:
[BUG]:

What is the bug related to?
Registry CLI
What went wrong?
When I ran 'registry help', I get the following error:
/home/shuller/.nvm/versions/node/v6.17.1/lib/node_modules/registry-cli/out/src/cli.js:14
async function run(argv) {
^^^^^^^^
SyntaxError: Unexpected token function
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object. (/home/shuller/.nvm/versions/node/v6.17.1/lib/node_modules/registry-cli/bin/registry:13:2)
What did you expect to see?
I should have seen commands to use with the registry
Additional Context
No response
Relevant logs/output
No response

Hi @spiliti,
It looks like you are using Node v6.17.1. The Registry CLI needs a minimum of Node 8 because it uses async-await. However, using the latest version of Node (v16.13.0) is recommended.
From the logs, I understand you are using NVM to manage NodeJS versions. Here is the command you can run to switch to the latest version:
nvm use lts

Let me know if you need any help.

Registry Setup
Thanks. Now when I try to initialize a registry (/example$ registry init) I get the following feedback:
✔ All necessary tools installed!
✔ Enter the name of the registry · Example
✔ Enter the name of the Keycloak realm to create · sunbird-rc
✔ Enter the ID to assign to the admin client in Keycloak · admin-api
✔ Enter the ID to assign to the frontend client in Keycloak · registry-frontend
✔ Enter a username for the admin account in Keycloak · admin
✔ Enter a password for the admin account in Keycloak · admin
✔ Enter the path to a directory containing entity schemas · use-example-config
✔ Enter the path to a file containing consent configuration · use-example-config
✔ Successfully copied over necessary files
✖ An unexpected error occurred while starting the registry: Command failed with exit code 125: docker compose up -d

Below is my docker-compose.yaml. I quess I have to upgrade docker-compose .
version: '2.4'
services:
es:
image: docker.elastic.co/elasticsearch/elasticsearch:7.10.1
environment:
- discovery.type=single-node
- 'ES_JAVA_OPTS=-Xms512m -Xmx512m'
healthcheck:
test: ['CMD', 'curl', '-f', 'localhost:9200/_cluster/health']
interval: 30s
timeout: 10s
retries: 4
ports:
- '9200:9200'
- '9300:9300'
db:
image: postgres
ports:
- '5432:5432'
environment:
- POSTGRES_DB=registry
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
rg:
image: dockerhub/sunbird-rc-core
volumes:
- ./config/schemas:/home/opensaber/config/public/_schemas
environment:
- connectionInfo_uri=jdbc:postgresql://db:5432/registry
- connectionInfo_username=postgres
- connectionInfo_password=postgres
- elastic_search_connection_url=es:9200
- search_provider=io.opensaber.registry.service.ElasticSearchService
- sunbird_sso_realm=sunbird-rc
- sunbird_sso_url=http://kc:8080/auth
- sunbird_sso_admin_client_id=admin-api
- sunbird_sso_client_id=registry-frontend
- sunbird_sso_admin_client_secret=INSERT_SECRET_HERE
- claims_url=http://cs:8082
ports:
- '8081:8081'
depends_on:
es:
condition: service_healthy
db:
condition: service_started
kc:
condition: service_healthy
kc:
image: dockerhub/ndear-keycloak
volumes:
- ./config/keycloak:/opt/jboss/keycloak/imports
environment:
- DB_VENDOR=postgres
- DB_ADDR=db
- DB_PORT=5432
- DB_DATABASE=registry
- DB_USER=postgres
- DB_PASSWORD=postgres
- KEYCLOAK_USER=admin
- KEYCLOAK_PASSWORD=admin
- KEYCLOAK_IMPORT=/opt/jboss/keycloak/imports/realm-export.json
- KEYCLOAK_FRONTEND_URL=http://localhost:8080/auth
healthcheck:
test: ['CMD-SHELL', 'curl -f http://localhost:9990/ || exit 1']
interval: 30s
timeout: 10s
retries: 5
ports:
- '8080:8080'
- '9990:9990'
depends_on:
db:
condition: service_started
cs:
image: dockerhub/open-saber-claim-ms
environment:
- connectionInfo_uri=jdbc:postgresql://db:5432/registry
- connectionInfo_username=postgres
- connectionInfo_password=postgres
- opensaber_url=http://rg:8081
ports:
- '8082:8082'
depends_on:
db:
condition: service_started
rg:
condition: service_started

// Answering in #164

repo: Sunbird-RC/community


text:
Added @putmapping in FileStorageController class and updateFiles() FileStorageService class to updating file on Minio server

… FileStorageService class to edit the document contents and updating edited file  on Minio.

@holashchand please review, add whatever is missing and close this please.

Closing since it contains irrelevant changes

authors: chopadetejaswini holashchand srprasanna

repo: Sunbird-RC/sunbird-rc-core


text:
Support multilingual WER evaluation

This PR contains changes to metrics for the case that a multilingual ASR model is being trained. In this case we would like to see word error rates for each of the languages individually, as well as a mean WER across all languages.
Example usage:
compute_metrics = multilingual_eval_fn(
      valid_ds, [evaluate.load('wer')],
      tokenizer, log_first_N_predictions=2,
      speech_processor=processor)

When this function is passed to a Trainer, it gives eval metrics like this:
{'eval_loss': 0.26461261510849,
 'eval_WER_lug': 0.359,
 'eval_WER_eng': 0.236,
 'eval_WER_mean': 0.297,
 'eval_runtime': 26.482,
 'eval_samples_per_second': 7.666,
 'eval_steps_per_second': 0.982}

Thanks @jqug , This looks good!
Can this be extended to work with a pipeline?
Pipelines work seamlessly during inference so we don't have to define a whole Trainer.
from transformers import pipeline

pipe = pipeline(model=model_id)
pipe.tokenizer.set_target_lang(target_lang)
pipe.model.load_adapter(target_lang)
output = pipe(input_file)

output: "transcribed text"

Can this be extended to work with a pipeline?

Interesting, you mean we have a pipeline for inference and can we use this evaluation code with our test dataset to compute the WER performance for different languages? I didn't see any way of doing that directly - I tried looking at the Evaluator docs, where it's possible to pass in an inference pipeline and a metric and it gives back the evaluation. But then the metric has to be defined as an evaluation module, not just a function. So at the moment this evaluation code is probably a bit specific to training.

repo: SunbirdAI/leb


text:
oneclick3tfish

Possible to enable this to work with other things? sandstone mining ect? Didn't see a way to make this work and can't seem to dm you regarding it

You can contact me on discord, DM Sundar Poosilikar#2451. To answer your question, no, it cannot be used for other 3 tick methods. If you wanted 3 tick sandstone mining, it would have to be written from scratch.

possibly there is a bug in the oneclick agility plugin after the update recently could you please check

repo: Sundar-Gandu/Pajeet-Plugins


text:
Use Elastix on large images

Hi,
I'm new on using Elastix. I'm use it on large whole slide images. I use the file parameters that i found on the database. the probleme that it take very much time to process (on the hight resolution images). Should i process the low resolution images instead and how to apply the transformation on the high resolution images after. I tried transformix and it does not apply the transformation of the low resolution on the high ones (i have a low resolution images as a result).
her is the parameters file that i used.
// Example parameter file for B-spline registration
// C-style comments: //
// The internal pixel type, used for internal computations
// Leave to float in general.
// NB: this is not the type of the input images! The pixel
// type of the input images is automatically read from the
// images themselves.
// This setting can be changed to "short" to save some memory
// in case of very large 3D images.
(FixedInternalImagePixelType "float")
(MovingInternalImagePixelType "float")
// The dimensions of the fixed and moving image
// NB: This has to be specified by the user. The dimension of
// the images is currently NOT read from the images.
// Also note that some other settings may have to specified
// for each dimension separately.
(FixedImageDimension 2)
(MovingImageDimension 2)
// Specify whether you want to take into account the so-called
// direction cosines of the images. Recommended: true.
// In some cases, the direction cosines of the image are corrupt,
// due to image format conversions for example. In that case, you
// may want to set this option to "false".
(UseDirectionCosines "true")
// **************** Main Components **************************
// The following components should usually be left as they are:
(Registration "MultiResolutionRegistration")
(Interpolator "BSplineInterpolator")
(ResampleInterpolator "FinalBSplineInterpolator")
(Resampler "DefaultResampler")
// These may be changed to Fixed/MovingSmoothingImagePyramid.
// See the manual.
(FixedImagePyramid "FixedRecursiveImagePyramid")
(MovingImagePyramid "MovingRecursiveImagePyramid")
// The following components are most important:
// The optimizer AdaptiveStochasticGradientDescent (ASGD) works
// quite ok in general. The Transform and Metric are important
// and need to be chosen careful for each application. See manual.
(Optimizer "AdaptiveStochasticGradientDescent")
(Transform "BSplineTransform")
(Metric "AdvancedMattesMutualInformation")
// ***************** Transformation **************************
// The control point spacing of the bspline transformation in
// the finest resolution level. Can be specified for each
// dimension differently. Unit: mm.
// The lower this value, the more flexible the deformation.
// Low values may improve the accuracy, but may also cause
// unrealistic deformations. This is a very important setting!
// We recommend tuning it for every specific application. It is
// difficult to come up with a good 'default' value.
(FinalGridSpacingInPhysicalUnits 16)
// Alternatively, the grid spacing can be specified in voxel units.
// To do that, uncomment the following line and comment/remove
// the FinalGridSpacingInPhysicalUnits definition.
//(FinalGridSpacingInVoxels 16)
// By default the grid spacing is halved after every resolution,
// such that the final grid spacing is obtained in the last
// resolution level. You can also specify your own schedule,
// if you uncomment the following line:
//(GridSpacingSchedule 4.0 4.0 2.0 1.0)
// This setting can also be supplied per dimension.
// Whether transforms are combined by composition or by addition.
// In generally, Compose is the best option in most cases.
// It does not influence the results very much.
(HowToCombineTransforms "Compose")
// ******************* Similarity measure *********************
// Number of grey level bins in each resolution level,
// for the mutual information. 16 or 32 usually works fine.
// You could also employ a hierarchical strategy:
//(NumberOfHistogramBins 16 32 64)
(NumberOfHistogramBins 32)
// If you use a mask, this option is important.
// If the mask serves as region of interest, set it to false.
// If the mask indicates which pixels are valid, then set it to true.
// If you do not use a mask, the option doesn't matter.
(ErodeMask "false")
// ******************** Multiresolution **********************
// The number of resolutions. 1 Is only enough if the expected
// deformations are small. 3 or 4 mostly works fine. For large
// images and large deformations, 5 or 6 may even be useful.
(NumberOfResolutions 3)
// The downsampling/blurring factors for the image pyramids.
// By default, the images are downsampled by a factor of 2
// compared to the next resolution.
// So, in 2D, with 4 resolutions, the following schedule is used:
//(ImagePyramidSchedule 8 8  4 4  2 2  1 1 )
// And in 3D:
//(ImagePyramidSchedule 8 8 8  4 4 4  2 2 2  1 1 1 )
// You can specify any schedule, for example:
//(ImagePyramidSchedule 4 4  4 3  2 1  1 1 )
// Make sure that the number of elements equals the number
// of resolutions times the image dimension.
// ******************* Optimizer ****************************
// Maximum number of iterations in each resolution level:
// 200-2000 works usually fine for nonrigid registration.
// The more, the better, but the longer computation time.
// This is an important parameter!
(MaximumNumberOfIterations 200)
// The step size of the optimizer, in mm. By default the voxel size is used.
// which usually works well. In case of unusual high-resolution images
// (eg histology) it is necessary to increase this value a bit, to the size
// of the "smallest visible structure" in the image:
//(MaximumStepLength 1.0)
// **************** Image sampling **********************
// Number of spatial samples used to compute the mutual
// information (and its derivative) in each iteration.
// With an AdaptiveStochasticGradientDescent optimizer,
// in combination with the two options below, around 2000
// samples may already suffice.
(NumberOfSpatialSamples 2048)
// Refresh these spatial samples in every iteration, and select
// them randomly. See the manual for information on other sampling
// strategies.
(NewSamplesEveryIteration "true")
(ImageSampler "Random")
// ************* Interpolation and Resampling ****************
// Order of B-Spline interpolation used during registration/optimisation.
// It may improve accuracy if you set this to 3. Never use 0.
// An order of 1 gives linear interpolation. This is in most
// applications a good choice.
(BSplineInterpolationOrder 3)
// Order of B-Spline interpolation used for applying the final
// deformation.
// 3 gives good accuracy; recommended in most cases.
// 1 gives worse accuracy (linear interpolation)
// 0 gives worst accuracy, but is appropriate for binary images
// (masks, segmentations); equivalent to nearest neighbor interpolation.
(FinalBSplineInterpolationOrder 3)
//Default pixel value for pixels that come from outside the picture:
(DefaultPixelValue 0)
// Choose whether to generate the deformed moving image.
// You can save some time by setting this to false, if you are
// not interested in the final deformed moving image, but only
// want to analyze the deformation field for example.
(WriteResultImage "false")
// The pixel type and format of the resulting deformed moving image
(ResultImagePixelType "unsigned char")
(ResultImageFormat "tiff")
Thank you in advanced.

Hi  abenchaaben,
Please post your question on the mailing list: https://groups.google.com/forum/#!forum/elastix-imageregistration
We reserve the issue tracker for technical issue, related to programming.
Best, Marius

authors: abenchaaben mstaring

repo: SuperElastix/elastix


text:
🛑 Matrix redirection is down

In 67bea0e, Matrix redirection (https://supersandro.de/_matrix/key/v2/server) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Matrix redirection is back up in 219143c after 6 minutes.


text:
P0200 Link

Hi! I very much enjoyed your talk!
I was interested in flicking through the proposal you mention regarding the Y combinator and the self-reference of lambdas, so I tried googling for it, to no avail. These things are not easy to find if you don't already know where to look! But this is besides the point :smile:
The issue is that your current pdf does not link to the correct site. It points to:
file:///home/vittorioromeo/OHWorkspace/private2/accu2017/wg21.link/p0200
I thought the chance of the last bits being an actual link were low but I tried nevertheless and I was rewarded: https://wg21.link/p0200 does indeed work! How pretty.
I suppose the PDF-producing software interpreted it as a relative link instead of an absolute one because of the lack of a scheme (http:// or https://, or maybe even //).
Thanks again for the beautiful presentation and for posting the slides here. Toodle-oo :wave:

Thank you! I fixed the issue in 392b072384edcfb10d0dfa7924fa3a65b123877a


text:
Feature2

Code updated

commit

Commented

Not required

repo: Superfresh/demochat


text:
Two instances on the same page

Great work!
I need to use the feature twice on the same page. How can I make only one of the sections scroll?

Hi @ptohy. Thanks! I think you can just try giving a different name to this one wrapper-nav like wrapper-nav-ns, and it should work.

authors: FANMixco ptohy


text:
Change license to MIT

Fixes #79

@rultor merge

@rultor merge

@suseika OK, I'll try to merge now. You can check the progress of the merge here

@rultor merge

@suseika Done! FYI, the full log is here (took me 1min)

authors: Suseika rultor

repo: Suseika/liblexeme


text:
Compile error: "use of unstable library feature 'array_from_ref' "

Hi, when I typed cargo install fcp the following error was given:
error[E0658]: use of unstable library feature 'array_from_ref'
   --> /home/user/.cargo/registry/src/github.com-1ecc6299db9ec823/fcp-0.2.0/src/lib.rs:190:61
    |
190 |         (Ok(metadata), _) if metadata.is_dir() => copy_into(array::from_ref(source), dest),
    |                                                             ^^^^^^^^^^^^^^^
    |
    = note: see issue #77101 <https://github.com/rust-lang/rust/issues/77101> for more information

error: aborting due to previous error

For more information about this error, try `rustc --explain E0658`.
error: could not compile `fcp`

To learn more, run the command again with --verbose.
warning: build failed, waiting for other jobs to finish...
error: failed to compile `fcp v0.2.0`, intermediate artifacts can be found at `/tmp/cargo-installoQO1VQ`

Caused by:
  build failed

So what should I do to get it to compile? Also, maybe the answer should be put on the readme page to help others :)

This is a duplicate of #12, see my response there. I'll update the README to mention the minimum necessary Rust version.

authors: Gabriel-Alves-Cunha Svetlitski

repo: Svetlitski/fcp


text:
🛑 swiftfiddle.com/runner/5.7 is down

In 0c02475, swiftfiddle.com/runner/5.7 (https://swiftfiddle.com/runner/5.7.3/run) was down:

HTTP code: 503
Response time: 62 ms

Resolved: swiftfiddle.com/runner/5.7 is back up in eab9d9b.


text:
🛑 swiftfiddle.com/runner/5.7 is down

In e377534, swiftfiddle.com/runner/5.7 (https://swiftfiddle.com/runner/5.7.3/run) was down:

HTTP code: 0
Response time: 0 ms

Resolved: swiftfiddle.com/runner/5.7 is back up in 7d17a1a after 31 minutes.


text:
gitbook

你好，请问一下gitbook页面上面的头部header是怎么做出来的呢
Sent from PPHub

gitbook 后台可以设置：

使用gitbook-cli可以配置吗？部署到内网可以吗

authors: NealChristmas numbbbbb


text:
从babel讲到AST

https://juejin.im/entry/5ab35c5af265da23906bec8c
Babel是前端里使用的把JS的ES6语法转换成JS的ES5语法，虽然是前端才会用到，这里面确包含一些编译方面的知识，客户端，前端，各个语言都可以学习与参考
本文介绍了纯字符串的代码，机器是如何分析，如何理解，最后整合成机器可以识别，运算，遍历，处理的抽象语法树 AST

上面已经有了简单的介绍，是需要写另外一个版本？

@aaaron7 我猜应该是 assign的人应该和提议者不是同一人，这样保证每个link 至少2个编辑推荐，由assign人录入周报，至于内容要不要重写，就随意了，我觉得都还好，assign人自己定就好了

Done

repo: SwiftOldDriver/iOS-Weekly


text:
Put SwifterSwift.swift in MiscExtensions

Put SwifterSwift.swift in MiscExtensions Extensions.
Fix the issue when using subspec, SwifterSwift.swift isn't included in any Extensions subspec.

          3 Errors

:no_entry_sign:
Tests/SwifterSwiftTests.swift#L15: module ‘SwifterSwift’ has no member named ‘typeName’
                XCTAssertEqual(SwifterSwift.typeName(for: number), "Int")

:no_entry_sign:
Tests/SwifterSwiftTests.swift#L22: module ‘SwifterSwift’ has no member named ‘delay’
                SwifterSwift.delay(milliseconds: 50, queue: DispatchQueue.main, completion: {

:no_entry_sign:
Tests/SwifterSwiftTests.swift#L42: module ‘SwifterSwift’ has no member named ‘debounce’
                let debouncedIncrementor = SwifterSwift.debounce(millisecondsDelay: 20) {

          2 Warnings

:warning:
Consider adding tests for new extensions or updating existing tests for a modified SwifterSwift extension

:warning:
The source files have been modified. Please consider adding a CHANGELOG entry if necessary.

          2 Messages

:book:
Thank you for submitting a pull request to SwifterSwift. The team will review your submission as soon as possible.

:book:
iOS: Executed 523 tests, with 0 failures (0 unexpected) in 3.654 (4.402) seconds

  Generated by :no_entry_sign: Danger

Closing this due inactivity
Feel free to reopen it anytime :))

repo: SwifterSwift/SwifterSwift


text:
Fixed SwiftLint Warnings

Checklist :rocket:

[X] I checked the Contributing Guidelines before creating this request.
[X] New extensions are written in Swift 5.0.
[x] New extensions support iOS 8.0+ / tvOS 9.0+ / macOS 10.10+ / watchOS 2.0+, or use @available if not.
[x] I have added tests for new extensions, and they passed.
[X] All extensions have a clear comments explaining their functionality, all parameters and return type in English.
[x] All extensions are declared as public.

Changes
SwiftLint was complaining about someone else's extension (2 Empty Lines) and I fixed it.

          2 Warnings

:warning:
Consider adding tests for new extensions or updating existing tests for a modified SwifterSwift extension

:warning:
The source files have been modified. Please consider adding a CHANGELOG entry if necessary.

          4 Messages

:book:
Thank you for submitting a pull request to SwifterSwift. The team will review your submission as soon as possible.

:book:
iOS: Executed 583 tests, with 0 failures (0 unexpected) in 11.487 (13.100) seconds

:book:
tvOS: Executed 558 tests, with 0 failures (0 unexpected) in 2.461 (3.144) seconds

:book:
macOS: Executed 423 tests, with 0 failures (0 unexpected) in 1.055 (1.362) seconds

  Generated by :no_entry_sign: Danger

Thank you for contributing to SwifterSwift! I've invited you to join the SwifterSwift GitHub organization - no pressure to accept! If you'd like more information on what that means, check out our contributing guidelines. Feel free to reach out if you have any questions! 😃

@SD10 What access would that give me as opposed to not joining?

@SD10 What access would that give me as opposed to not joining?

if access.contains("Access to private chat with anyone"){
    iAmJoining = false
}

@SD10 No thanks, I am a beginner and I don't need to cause any trouble

authors: DrBeta SD10 SwifterSwiftBot