text:
box.phar Require Error

I'm sure I'm being dumb and have looked through all of the issues and I'm the only dumb one with this issue.  Have tried a few versions back.  I've got the cloned version of box working just fine - just trying to use the phar version.
[root@cloudhost-44385 clwells]# wget https://github.com/humbug/box/releases/download/3.0.0-beta.0/box.phar
Saving to: ‘box.phar’
100%[======================================>] 1,811,772   5.02MB/s   in 0.3s
2018-06-06 14:20:23 (5.02 MB/s) - ‘box.phar’ saved [1811772/1811772]

[root@cloudhost-44385 clwells]# php ./box.phar
PHP Fatal error:  require(): Failed opening required 'bin/check-requirements.php' (include_path='.:/opt/remi/php71/root/usr/share/pear:/opt/remi/php71/root/usr/share/php:/usr/share/pear:/usr/share/php') in phar:///chroot/home/nexcess.net/clwells/box.phar/.box/check_requirements.php on line 15

[root@cloudhost-44385 clwells]# php --version
PHP 7.1.17 (cli) (built: Apr 25 2018 07:24:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.1.17, Copyright (c) 1999-2018, by Zend Technologies

Hm this is very weird, I can't manage to reproduce it (I used the same link as you, thanks for giving it).
Could you provide more details on the:

distrib
php config php -i?

Yep, I figured :D.  It's a CentOS 7 box.  I will try on a few others as well.
php -i:
phpinfo()
PHP Version => 7.1.17

System => Linux cloudhost-44385.us-midwest-1.nexcli.net 3.10.0-693.11.6.el7.x86_64 #1 SMP Thu Jan 4 01:06:37 UTC 2018 x86_64
Build Date => Apr 25 2018 07:24:29
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc/opt/remi/php71
Loaded Configuration File => /etc/opt/remi/php71/php.ini
Scan this dir for additional .ini files => /etc/opt/remi/php71/php.d
Additional .ini files parsed => /etc/opt/remi/php71/php.d/01-ioncube_loader.ini,
/etc/opt/remi/php71/php.d/10-opcache.ini,
/etc/opt/remi/php71/php.d/20-bcmath.ini,
/etc/opt/remi/php71/php.d/20-bz2.ini,
/etc/opt/remi/php71/php.d/20-calendar.ini,
/etc/opt/remi/php71/php.d/20-ctype.ini,
/etc/opt/remi/php71/php.d/20-curl.ini,
/etc/opt/remi/php71/php.d/20-dom.ini,
/etc/opt/remi/php71/php.d/20-enchant.ini,
/etc/opt/remi/php71/php.d/20-exif.ini,
/etc/opt/remi/php71/php.d/20-fileinfo.ini,
/etc/opt/remi/php71/php.d/20-ftp.ini,
/etc/opt/remi/php71/php.d/20-gd.ini,
/etc/opt/remi/php71/php.d/20-gettext.ini,
/etc/opt/remi/php71/php.d/20-gmp.ini,
/etc/opt/remi/php71/php.d/20-iconv.ini,
/etc/opt/remi/php71/php.d/20-imap.ini,
/etc/opt/remi/php71/php.d/20-intl.ini,
/etc/opt/remi/php71/php.d/20-json.ini,
/etc/opt/remi/php71/php.d/20-mbstring.ini,
/etc/opt/remi/php71/php.d/20-mcrypt.ini,
/etc/opt/remi/php71/php.d/20-mysqlnd.ini,
/etc/opt/remi/php71/php.d/20-pdo.ini,
/etc/opt/remi/php71/php.d/20-phar.ini,
/etc/opt/remi/php71/php.d/20-posix.ini,
/etc/opt/remi/php71/php.d/20-pspell.ini,
/etc/opt/remi/php71/php.d/20-shmop.ini,
/etc/opt/remi/php71/php.d/20-simplexml.ini,
/etc/opt/remi/php71/php.d/20-snmp.ini,
/etc/opt/remi/php71/php.d/20-soap.ini,
/etc/opt/remi/php71/php.d/20-sockets.ini,
/etc/opt/remi/php71/php.d/20-sqlite3.ini,
/etc/opt/remi/php71/php.d/20-sysvmsg.ini,
/etc/opt/remi/php71/php.d/20-sysvsem.ini,
/etc/opt/remi/php71/php.d/20-sysvshm.ini,
/etc/opt/remi/php71/php.d/20-tidy.ini,
/etc/opt/remi/php71/php.d/20-tokenizer.ini,
/etc/opt/remi/php71/php.d/20-xml.ini,
/etc/opt/remi/php71/php.d/20-xmlwriter.ini,
/etc/opt/remi/php71/php.d/20-xsl.ini,
/etc/opt/remi/php71/php.d/30-mysqli.ini,
/etc/opt/remi/php71/php.d/30-pdo_mysql.ini,
/etc/opt/remi/php71/php.d/30-pdo_sqlite.ini,
/etc/opt/remi/php71/php.d/30-wddx.ini,
/etc/opt/remi/php71/php.d/30-xmlreader.ini,
/etc/opt/remi/php71/php.d/30-xmlrpc.ini,
/etc/opt/remi/php71/php.d/40-ast.ini,
/etc/opt/remi/php71/php.d/40-dio.ini,
/etc/opt/remi/php71/php.d/40-geoip.ini,
/etc/opt/remi/php71/php.d/40-igbinary.ini,
/etc/opt/remi/php71/php.d/40-imagick.ini,
/etc/opt/remi/php71/php.d/40-libsodium.ini,
/etc/opt/remi/php71/php.d/40-memcache.ini,
/etc/opt/remi/php71/php.d/40-msgpack.ini,
/etc/opt/remi/php71/php.d/40-oauth.ini,
/etc/opt/remi/php71/php.d/40-ssh2.ini,
/etc/opt/remi/php71/php.d/40-zip.ini,
/etc/opt/remi/php71/php.d/50-memcached.ini,
/etc/opt/remi/php71/php.d/50-redis.ini

PHP API => 20160303
PHP Extension => 20160303
Zend Extension => 320160303
Zend Extension Build => API320160303,NTS
PHP Extension Build => API20160303,NTS
Debug Build => no
Thread Safety => disabled
Zend Signal Handling => enabled
Zend Memory Manager => enabled
Zend Multibyte Support => provided by mbstring
IPv6 Support => enabled
DTrace Support => available, disabled

Registered PHP Streams => https, ftps, compress.zlib, php, file, glob, data, http, ftp, compress.bzip2, phar, dio.raw, dio.serial, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp, zip
Registered Stream Socket Transports => tcp, udp, unix, udg, ssl, sslv3, tls, tlsv1.0, tlsv1.1, tlsv1.2
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, bzip2.*, convert.iconv.*, mcrypt.*, mdecrypt.*

This program makes use of the Zend Scripting Language Engine:
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.1.17, Copyright (c) 1999-2018, by Zend Technologies

 _______________________________________________________________________

Configuration

ast

ast support => enabled

bcmath

BCMath support => enabled

Directive => Local Value => Master Value
bcmath.scale => 0 => 0

bz2

BZip2 Support => Enabled
Stream Wrapper support => compress.bzip2://
Stream Filter support => bzip2.decompress, bzip2.compress
BZip2 Version => 1.0.6, 6-Sept-2010

calendar

Calendar support => enabled

Core

PHP Version => 7.1.17

Directive => Local Value => Master Value
allow_url_fopen => On => On
allow_url_include => Off => Off
arg_separator.input => & => &
arg_separator.output => & => &
auto_append_file => no value => no value
auto_globals_jit => On => On
auto_prepend_file => no value => no value
browscap => /etc/browscap.ini => /etc/browscap.ini
default_charset => UTF-8 => UTF-8
default_mimetype => text/html => text/html
disable_classes => no value => no value
disable_functions => no value => no value
display_errors => Off => Off
display_startup_errors => Off => Off
doc_root => no value => no value
docref_ext => no value => no value
docref_root => no value => no value
enable_dl => Off => Off
enable_post_data_reading => On => On
error_append_string => no value => no value
error_log => no value => no value
error_prepend_string => no value => no value
error_reporting => 22527 => 22527
expose_php => Off => Off
extension_dir => /opt/remi/php71/root/usr/lib64/php/modules => /opt/remi/php71/root/usr/lib64/php/modules
file_uploads => On => On
hard_timeout => 2 => 2
highlight.comment => #FF8000 => #FF8000
highlight.default => #0000BB => #0000BB
highlight.html => #000000 => #000000
highlight.keyword => #007700 => #007700
highlight.string => #DD0000 => #DD0000
html_errors => Off => Off
ignore_repeated_errors => Off => Off
ignore_repeated_source => Off => Off
ignore_user_abort => Off => Off
implicit_flush => On => On
include_path => .:/opt/remi/php71/root/usr/share/pear:/opt/remi/php71/root/usr/share/php:/usr/share/pear:/usr/share/php => .:/opt/remi/php71/root/usr/share/pear:/opt/remi/php71/root/usr/share/php:/usr/share/pear:/usr/share/php
input_encoding => no value => no value
internal_encoding => no value => no value
log_errors => On => On
log_errors_max_len => 1024 => 1024
mail.add_x_header => On => On
mail.force_extra_parameters => no value => no value
mail.log => no value => no value
max_execution_time => 0 => 0
max_file_uploads => 32 => 32
max_input_nesting_level => 64 => 64
max_input_time => -1 => -1
max_input_vars => 16384 => 16384
memory_limit => 768M => 768M
open_basedir => no value => no value
output_buffering => 0 => 0
output_encoding => no value => no value
output_handler => no value => no value
post_max_size => 512M => 512M
precision => 14 => 14
realpath_cache_size => 4096k => 4096k
realpath_cache_ttl => 300 => 300
register_argc_argv => On => On
report_memleaks => On => On
report_zend_debug => Off => Off
request_order => GP => GP
sendmail_from => no value => no value
sendmail_path => /usr/sbin/sendmail -t -i => /usr/sbin/sendmail -t -i
serialize_precision => 17 => 17
short_open_tag => On => On
SMTP => localhost => localhost
smtp_port => 25 => 25
sql.safe_mode => Off => Off
sys_temp_dir => no value => no value
track_errors => Off => Off
unserialize_callback_func => no value => no value
upload_max_filesize => 512M => 512M
upload_tmp_dir => no value => no value
user_dir => no value => no value
user_ini.cache_ttl => 300 => 300
user_ini.filename => .user.ini => .user.ini
variables_order => GPCS => GPCS
xmlrpc_error_number => 0 => 0
xmlrpc_errors => Off => Off
zend.assertions => -1 => -1
zend.detect_unicode => On => On
zend.enable_gc => On => On
zend.multibyte => Off => Off
zend.script_encoding => no value => no value
zend.signal_check => Off => Off

ctype

ctype functions => enabled

curl

cURL support => enabled
cURL Information => 7.29.0
Age => 3
Features
AsynchDNS => Yes
CharConv => No
Debug => No
GSS-Negotiate => Yes
IDN => Yes
IPv6 => Yes
krb4 => No
Largefile => Yes
libz => Yes
NTLM => Yes
NTLMWB => Yes
SPNEGO => No
SSL => Yes
SSPI => No
TLS-SRP => No
Protocols => dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtsp, scp, sftp, smtp, smtps, telnet, tftp
Host => x86_64-redhat-linux-gnu
SSL Version => NSS/3.28.4
ZLib Version => 1.2.7
libSSH Version => libssh2/1.4.3

date

date/time support => enabled
timelib version => 2016.05
"Olson" Timezone Database Version => 0.system
Timezone Database => internal
Default timezone => America/Detroit

Directive => Local Value => Master Value
date.default_latitude => 31.7667 => 31.7667
date.default_longitude => 35.2333 => 35.2333
date.sunrise_zenith => 90.583333 => 90.583333
date.sunset_zenith => 90.583333 => 90.583333
date.timezone => America/Detroit => America/Detroit

dio

dio support => enabled
version => 0.1.0

dom

DOM/XML => enabled
DOM/XML API Version => 20031129
libxml Version => 2.9.1
HTML Support => enabled
XPath Support => enabled
XPointer Support => enabled
Schema Support => enabled
RelaxNG Support => enabled

enchant

enchant support => enabled
Version => 7.1.17
Libenchant Version => 1.5.x

myspell => Myspell Provider => /usr/lib64/enchant/libenchant_myspell.so

exif

EXIF Support => enabled
EXIF Version => 7.1.17
Supported EXIF Version => 0220
Supported filetypes => JPEG,TIFF

Directive => Local Value => Master Value
exif.decode_jis_intel => JIS => JIS
exif.decode_jis_motorola => JIS => JIS
exif.decode_unicode_intel => UCS-2LE => UCS-2LE
exif.decode_unicode_motorola => UCS-2BE => UCS-2BE
exif.encode_jis => no value => no value
exif.encode_unicode => ISO-8859-15 => ISO-8859-15

fileinfo

fileinfo support => enabled
version => 1.0.5
libmagic => 522

filter

Input Validation and Filtering => enabled
Revision => $Id: a4ca1e0a99c260cb8a4cf5d7369d130f7b934185 $

Directive => Local Value => Master Value
filter.default => unsafe_raw => unsafe_raw
filter.default_flags => no value => no value

ftp

FTP support => enabled
FTPS support => enabled

gd

GD Support => enabled
GD headers Version => 2.2.5
GD library Version => 2.2.5
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.4.11
GIF Read Support => enabled
GIF Create Support => enabled
JPEG Support => enabled
libJPEG Version => 6b
PNG Support => enabled
libPNG Version => 1.5.13
WBMP Support => enabled
XPM Support => enabled
libXpm Version => 30411
XBM Support => enabled
WebP Support => enabled

Directive => Local Value => Master Value
gd.jpeg_ignore_warning => 1 => 1

geoip

geoip support => enabled
geoip extension version => 1.1.1
geoip library version => 1005000

Directive => Local Value => Master Value
geoip.custom_directory => no value => no value

gettext

GetText Support => enabled

gmp

gmp support => enabled
GMP version => 6.0.0

hash

hash support => enabled
Hashing Engines => md2 md4 md5 sha1 sha224 sha256 sha384 sha512/224 sha512/256 sha512 sha3-224 sha3-256 sha3-384 sha3-512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru snefru256 gost gost-crypto adler32 crc32 crc32b fnv132 fnv1a32 fnv164 fnv1a64 joaat haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5

MHASH support => Enabled
MHASH API Version => Emulated Support

iconv

iconv support => enabled
iconv implementation => glibc
iconv library version => 2.17

Directive => Local Value => Master Value
iconv.input_encoding => no value => no value
iconv.internal_encoding => no value => no value
iconv.output_encoding => no value => no value

igbinary

igbinary support => enabled
igbinary version => 2.0.5
igbinary APCU serializer ABI => 0
igbinary session support => yes

Directive => Local Value => Master Value
igbinary.compact_strings => On => On

imagick

imagick module => enabled
imagick module version => 3.4.3
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
Imagick compiled with ImageMagick version => ImageMagick 6.9.9-28 Q16 x86_64 2017-12-26 http://www.imagemagick.org
Imagick using ImageMagick library version => ImageMagick 6.9.9-40 Q16 x86_64 2018-03-27 http://www.imagemagick.org
ImageMagick copyright => © 1999-2018 ImageMagick Studio LLC
ImageMagick release date => 2018-03-27
ImageMagick number of supported formats:  => 240
ImageMagick supported formats => 3FR, 3G2, 3GP, AAI, AI, ART, ARW, AVI, AVS, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUR, CUT, DATA, DCM, DCR, DCX, DDS, DFONT, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FILE, FITS, FRACTAL, FTP, FTS, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, GV, H, HALD, HDR, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, J2C, J2K, JBG, JBIG, JNG, JNX, JP2, JPC, JPE, JPEG, JPG, JPM, JPS, JPT, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAGICK, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WEBP, WMF, WMV, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YCbCr, YCbCrA, YUV

Directive => Local Value => Master Value
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
imagick.skip_version_check => 1 => 1

imap

IMAP c-Client Version => 2007f
SSL Support => enabled
Kerberos Support => enabled

intl

Internationalization support => enabled
version => 1.1.0
ICU version => 50.1.2
ICU Data version => 50.1

Directive => Local Value => Master Value
intl.default_locale => no value => no value
intl.error_level => 0 => 0
intl.use_exceptions => 0 => 0

json

json support => enabled
json version => 1.5.0

libsodium

libsodium support => enabled
libsodium compiled version => 1.0.7
libsodium headers version => 1.0.15
libsodium library version => 1.0.16

libxml

libXML support => active
libXML Compiled Version => 2.9.1
libXML Loaded Version => 20901
libXML streams => enabled

mbstring

Multibyte Support => enabled
Multibyte string engine => libmbfl
HTTP input encoding translation => disabled
libmbfl version => 1.3.2
oniguruma version => 5.9.6

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Multibyte (japanese) regex support => enabled
Multibyte regex (oniguruma) backtrack check => On
Multibyte regex (oniguruma) version => 5.9.6

Directive => Local Value => Master Value
mbstring.detect_order => no value => no value
mbstring.encoding_translation => Off => Off
mbstring.func_overload => 0 => 0
mbstring.http_input => no value => no value
mbstring.http_output => no value => no value
mbstring.http_output_conv_mimetypes => ^(text/|application/xhtml\+xml) => ^(text/|application/xhtml\+xml)
mbstring.internal_encoding => no value => no value
mbstring.language => neutral => neutral
mbstring.strict_detection => Off => Off
mbstring.substitute_character => no value => no value

mcrypt

mcrypt support => enabled
mcrypt_filter support => enabled
Version => 2.5.8
Api No => 20021217
Supported ciphers => cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes
Supported modes => cbc cfb ctr ecb ncfb nofb ofb stream

Directive => Local Value => Master Value
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

memcache

memcache support => enabled
Version => 3.0.9-dev
Revision => $Revision$

Directive => Local Value => Master Value
memcache.allow_failover => 1 => 1
memcache.chunk_size => 32768 => 32768
memcache.compress_threshold => 20000 => 20000
memcache.default_port => 11211 => 11211
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => consistent => consistent
memcache.lock_timeout => 15 => 15
memcache.max_failover_attempts => 20 => 20
memcache.protocol => ascii => ascii
memcache.redundancy => 1 => 1
memcache.session_redundancy => 2 => 2

memcached

memcached support => enabled
Version => 3.0.4
libmemcached version => 1.0.16
SASL support => yes
Session support => yes
igbinary support => yes
json support => yes
msgpack support => yes

Directive => Local Value => Master Value
memcached.compression_factor => 1.3 => 1.3
memcached.compression_threshold => 2000 => 2000
memcached.compression_type => fastlz => fastlz
memcached.default_binary_protocol => 0 => 0
memcached.default_connect_timeout => 0 => 0
memcached.default_consistent_hash => 0 => 0
memcached.serializer => igbinary => igbinary
memcached.sess_binary_protocol => 0 => 0
memcached.sess_connect_timeout => 0 => 0
memcached.sess_consistent_hash => 1 => 1
memcached.sess_lock_expire => 0 => 0
memcached.sess_lock_max_wait => not set => not set
memcached.sess_lock_retries => 5 => 5
memcached.sess_lock_wait => not set => not set
memcached.sess_lock_wait_max => 2000 => 2000
memcached.sess_lock_wait_min => 1000 => 1000
memcached.sess_locking => 1 => 1
memcached.sess_number_of_replicas => 0 => 0
memcached.sess_persistent => 0 => 0
memcached.sess_prefix => memc.sess. => memc.sess.
memcached.sess_randomize_replica_read => 0 => 0
memcached.sess_remove_failed_servers => 0 => 0
memcached.sess_sasl_password => no value => no value
memcached.sess_sasl_username => no value => no value
memcached.sess_server_failure_limit => 0 => 0
memcached.store_retry_count => 2 => 2

msgpack

MessagePack Support => enabled
Session Support => enabled
extension Version => 2.0.2
header Version => 0.5.4

Directive => Local Value => Master Value
msgpack.error_display => On => On
msgpack.illegal_key_insert => Off => Off
msgpack.php_only => On => On
msgpack.use_str8_serialization => On => On

mysqli

MysqlI Support => enabled
Client API library version => mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $
Active Persistent Links => 0
Inactive Persistent Links => 0
Active Links => 0

Directive => Local Value => Master Value
mysqli.allow_local_infile => On => On
mysqli.allow_persistent => On => On
mysqli.default_host => no value => no value
mysqli.default_port => 3306 => 3306
mysqli.default_pw => no value => no value
mysqli.default_socket => /var/lib/mysql/mysql.sock => /var/lib/mysql/mysql.sock
mysqli.default_user => no value => no value
mysqli.max_links => Unlimited => Unlimited
mysqli.max_persistent => Unlimited => Unlimited
mysqli.reconnect => Off => Off
mysqli.rollback_on_cached_plink => Off => Off

mysqlnd

mysqlnd => enabled
Version => mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $
Compression => supported
core SSL => supported
extended SSL => supported
Command buffer size => 4096
Read buffer size => 32768
Read timeout => 31536000
Collecting statistics => Yes
Collecting memory statistics => No
Tracing => n/a
Loaded plugins => mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_sha256_password
API Extensions => mysqli,pdo_mysql

mysqlnd statistics =>
bytes_sent => 0
bytes_received => 0
packets_sent => 0
packets_received => 0
protocol_overhead_in => 0
protocol_overhead_out => 0
bytes_received_ok_packet => 0
bytes_received_eof_packet => 0
bytes_received_rset_header_packet => 0
bytes_received_rset_field_meta_packet => 0
bytes_received_rset_row_packet => 0
bytes_received_prepare_response_packet => 0
bytes_received_change_user_packet => 0
packets_sent_command => 0
packets_received_ok => 0
packets_received_eof => 0
packets_received_rset_header => 0
packets_received_rset_field_meta => 0
packets_received_rset_row => 0
packets_received_prepare_response => 0
packets_received_change_user => 0
result_set_queries => 0
non_result_set_queries => 0
no_index_used => 0
bad_index_used => 0
slow_queries => 0
buffered_sets => 0
unbuffered_sets => 0
ps_buffered_sets => 0
ps_unbuffered_sets => 0
flushed_normal_sets => 0
flushed_ps_sets => 0
ps_prepared_never_executed => 0
ps_prepared_once_executed => 0
rows_fetched_from_server_normal => 0
rows_fetched_from_server_ps => 0
rows_buffered_from_client_normal => 0
rows_buffered_from_client_ps => 0
rows_fetched_from_client_normal_buffered => 0
rows_fetched_from_client_normal_unbuffered => 0
rows_fetched_from_client_ps_buffered => 0
rows_fetched_from_client_ps_unbuffered => 0
rows_fetched_from_client_ps_cursor => 0
rows_affected_normal => 0
rows_affected_ps => 0
rows_skipped_normal => 0
rows_skipped_ps => 0
copy_on_write_saved => 0
copy_on_write_performed => 0
command_buffer_too_small => 0
connect_success => 0
connect_failure => 0
connection_reused => 0
reconnect => 0
pconnect_success => 0
active_connections => 0
active_persistent_connections => 0
explicit_close => 0
implicit_close => 0
disconnect_close => 0
in_middle_of_command_close => 0
explicit_free_result => 0
implicit_free_result => 0
explicit_stmt_close => 0
implicit_stmt_close => 0
mem_emalloc_count => 0
mem_emalloc_amount => 0
mem_ecalloc_count => 0
mem_ecalloc_amount => 0
mem_erealloc_count => 0
mem_erealloc_amount => 0
mem_efree_count => 0
mem_efree_amount => 0
mem_malloc_count => 0
mem_malloc_amount => 0
mem_calloc_count => 0
mem_calloc_amount => 0
mem_realloc_count => 0
mem_realloc_amount => 0
mem_free_count => 0
mem_free_amount => 0
mem_estrndup_count => 0
mem_strndup_count => 0
mem_estrdup_count => 0
mem_strdup_count => 0
mem_edupl_count => 0
mem_dupl_count => 0
proto_text_fetched_null => 0
proto_text_fetched_bit => 0
proto_text_fetched_tinyint => 0
proto_text_fetched_short => 0
proto_text_fetched_int24 => 0
proto_text_fetched_int => 0
proto_text_fetched_bigint => 0
proto_text_fetched_decimal => 0
proto_text_fetched_float => 0
proto_text_fetched_double => 0
proto_text_fetched_date => 0
proto_text_fetched_year => 0
proto_text_fetched_time => 0
proto_text_fetched_datetime => 0
proto_text_fetched_timestamp => 0
proto_text_fetched_string => 0
proto_text_fetched_blob => 0
proto_text_fetched_enum => 0
proto_text_fetched_set => 0
proto_text_fetched_geometry => 0
proto_text_fetched_other => 0
proto_binary_fetched_null => 0
proto_binary_fetched_bit => 0
proto_binary_fetched_tinyint => 0
proto_binary_fetched_short => 0
proto_binary_fetched_int24 => 0
proto_binary_fetched_int => 0
proto_binary_fetched_bigint => 0
proto_binary_fetched_decimal => 0
proto_binary_fetched_float => 0
proto_binary_fetched_double => 0
proto_binary_fetched_date => 0
proto_binary_fetched_year => 0
proto_binary_fetched_time => 0
proto_binary_fetched_datetime => 0
proto_binary_fetched_timestamp => 0
proto_binary_fetched_string => 0
proto_binary_fetched_json => 0
proto_binary_fetched_blob => 0
proto_binary_fetched_enum => 0
proto_binary_fetched_set => 0
proto_binary_fetched_geometry => 0
proto_binary_fetched_other => 0
init_command_executed_count => 0
init_command_failed_count => 0
com_quit => 0
com_init_db => 0
com_query => 0
com_field_list => 0
com_create_db => 0
com_drop_db => 0
com_refresh => 0
com_shutdown => 0
com_statistics => 0
com_process_info => 0
com_connect => 0
com_process_kill => 0
com_debug => 0
com_ping => 0
com_time => 0
com_delayed_insert => 0
com_change_user => 0
com_binlog_dump => 0
com_table_dump => 0
com_connect_out => 0
com_register_slave => 0
com_stmt_prepare => 0
com_stmt_execute => 0
com_stmt_send_long_data => 0
com_stmt_close => 0
com_stmt_reset => 0
com_stmt_set_option => 0
com_stmt_fetch => 0
com_deamon => 0
bytes_received_real_data_normal => 0
bytes_received_real_data_ps => 0

OAuth

OAuth support => enabled
PLAINTEXT support => enabled
RSA-SHA1 support => enabled
HMAC-SHA1 support => enabled
Request engine support => php_streams, curl
source version => $Id$
version => 2.0.2

openssl

OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.0.2k-fips  26 Jan 2017
OpenSSL Header Version => OpenSSL 1.0.2k-fips  26 Jan 2017
Openssl default config => /etc/pki/tls/openssl.cnf

Directive => Local Value => Master Value
openssl.cafile => no value => no value
openssl.capath => no value => no value

pcntl

pcntl support => enabled

pcre

PCRE (Perl Compatible Regular Expressions) Support => enabled
PCRE Library Version => 8.38 2015-11-23
PCRE JIT Support => enabled

Directive => Local Value => Master Value
pcre.backtrack_limit => 1000000 => 1000000
pcre.jit => 1 => 1
pcre.recursion_limit => 100000 => 100000

PDO

PDO support => enabled
PDO drivers => mysql, sqlite

pdo_mysql

PDO Driver for MySQL => enabled
Client API version => mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $

Directive => Local Value => Master Value
pdo_mysql.default_socket => /var/lib/mysql/mysql.sock => /var/lib/mysql/mysql.sock

pdo_sqlite

PDO Driver for SQLite 3.x => enabled
SQLite Library => 3.7.17

Phar

Phar: PHP Archive support => enabled
Phar EXT version => 2.0.2
Phar API version => 1.1.1
SVN revision => $Id: 898d1dac303a2eedebae7b6c8fa859253b781100 $
Phar-based phar archives => enabled
Tar-based phar archives => enabled
ZIP-based phar archives => enabled
gzip compression => enabled
bzip2 compression => enabled
Native OpenSSL support => enabled

Phar based on pear/PHP_Archive, original concept by Davey Shafik.
Phar fully realized by Gregory Beaver and Marcus Boerger.
Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle.
Directive => Local Value => Master Value
phar.cache_list => no value => no value
phar.readonly => On => On
phar.require_hash => On => On

posix

Revision => $Id: 066139df29f2b6954fc80149a0ba49dd7845ef7b $

pspell

PSpell Support => enabled

readline

Readline Support => enabled
Readline library => EditLine wrapper

Directive => Local Value => Master Value
cli.pager => no value => no value
cli.prompt => \b \>  => \b \>

redis

Redis Support => enabled
Redis Version => 3.1.6
Available serializers => php, igbinary

Reflection

Reflection => enabled
Version => $Id: 7c6e20c07e8435a5148263b349668853c0057575 $

session

Session Support => enabled
Registered save handlers => files user memcache memcached redis rediscluster
Registered serializer handlers => php_serialize php php_binary wddx igbinary msgpack

Directive => Local Value => Master Value
session.auto_start => Off => Off
session.cache_expire => 180 => 180
session.cache_limiter => nocache => nocache
session.cookie_domain => no value => no value
session.cookie_httponly => Off => Off
session.cookie_lifetime => 0 => 0
session.cookie_path => / => /
session.cookie_secure => Off => Off
session.gc_divisor => 1000 => 1000
session.gc_maxlifetime => 3600 => 3600
session.gc_probability => 1 => 1
session.lazy_write => On => On
session.name => PHPSESSID => PHPSESSID
session.referer_check => no value => no value
session.save_handler => files => files
session.save_path => /dev/shm => /dev/shm
session.serialize_handler => php => php
session.sid_bits_per_character => 4 => 4
session.sid_length => 32 => 32
session.upload_progress.cleanup => On => On
session.upload_progress.enabled => On => On
session.upload_progress.freq => 1% => 1%
session.upload_progress.min_freq => 1 => 1
session.upload_progress.name => PHP_SESSION_UPLOAD_PROGRESS => PHP_SESSION_UPLOAD_PROGRESS
session.upload_progress.prefix => upload_progress_ => upload_progress_
session.use_cookies => On => On
session.use_only_cookies => On => On
session.use_strict_mode => Off => Off
session.use_trans_sid => 0 => 0

shmop

shmop support => enabled

SimpleXML

Simplexml support => enabled
Revision => $Id: ae067cdcddf424d6e762603905b98798bc924a00 $
Schema support => enabled

snmp

NET-SNMP Support => enabled
NET-SNMP Version => 5.7.2
PHP SNMP Version => 0.1

soap

Soap Client => enabled
Soap Server => enabled

Directive => Local Value => Master Value
soap.wsdl_cache => 1 => 1
soap.wsdl_cache_dir => /tmp => /tmp
soap.wsdl_cache_enabled => 1 => 1
soap.wsdl_cache_limit => 5 => 5
soap.wsdl_cache_ttl => 86400 => 86400

sockets

Sockets Support => enabled

SPL

SPL support => enabled
Interfaces => Countable, OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject
Classes => AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException

sqlite3

SQLite3 support => enabled
SQLite3 module version => 7.1.17
SQLite Library => 3.7.17

Directive => Local Value => Master Value
sqlite3.extension_dir => no value => no value

ssh2

SSH2 support => enabled
extension version => 1.1.2
libssh2 version => 1.4.3
banner => SSH-2.0-libssh2_1.4.3

standard

Dynamic Library Support => enabled
Path to sendmail => /usr/sbin/sendmail -t -i

Directive => Local Value => Master Value
assert.active => 1 => 1
assert.bail => 0 => 0
assert.callback => no value => no value
assert.exception => 0 => 0
assert.quiet_eval => 0 => 0
assert.warning => 1 => 1
auto_detect_line_endings => 0 => 0
default_socket_timeout => 60 => 60
from => no value => no value
session.trans_sid_hosts => no value => no value
session.trans_sid_tags => a=href,area=href,frame=src,form= => a=href,area=href,frame=src,form=
url_rewriter.hosts => no value => no value
url_rewriter.tags => a=href,area=href,frame=src,input=src,form=fakeentry => a=href,area=href,frame=src,input=src,form=fakeentry
user_agent => no value => no value

sysvmsg

sysvmsg support => enabled
Revision => $Id: 483c70b5c54718693a4b95633a097e33d1120ba9 $

sysvsem

Version => 7.1.17

sysvshm

Version => 7.1.17

tidy

Tidy support => enabled
libTidy Version => 5.4.0
libTidy Release => 2017/03/01
Extension Version => 7.1.17 ($Id: c6d6b80d55c5d351deaa745c3c540971e5583c24 $)

Directive => Local Value => Master Value
tidy.clean_output => no value => no value
tidy.default_config => no value => no value

tokenizer

Tokenizer Support => enabled

wddx

WDDX Support => enabled
WDDX Session Serializer => enabled

xml

XML Support => active
XML Namespace Support => active
libxml2 Version => 2.9.1

xmlreader

XMLReader => enabled

xmlrpc

core library version => xmlrpc-epi v. 0.51
php extension version => 7.1.17
author => Dan Libby
homepage => http://xmlrpc-epi.sourceforge.net
open sourced by => Epinions.com

xmlwriter

XMLWriter => enabled

xsl

XSL => enabled
libxslt Version => 1.1.28
libxslt compiled against libxml Version => 2.9.1
EXSLT => enabled
libexslt Version => 1.1.28

Zend OPcache

Opcode Caching => Disabled
Optimization => Disabled
SHM Cache => Enabled
File Cache => Disabled
Startup Failed => Opcode Caching is disabled for CLI

Directive => Local Value => Master Value
opcache.blacklist_filename => /etc/opt/remi/php71/php.d/opcache*.blacklist => /etc/opt/remi/php71/php.d/opcache*.blacklist
opcache.consistency_checks => 0 => 0
opcache.dups_fix => Off => Off
opcache.enable => On => On
opcache.enable_cli => Off => Off
opcache.enable_file_override => Off => Off
opcache.error_log => no value => no value
opcache.fast_shutdown => 0 => 0
opcache.file_cache => no value => no value
opcache.file_cache_consistency_checks => 1 => 1
opcache.file_cache_only => 0 => 0
opcache.file_update_protection => 2 => 2
opcache.force_restart_timeout => 180 => 180
opcache.huge_code_pages => Off => Off
opcache.inherited_hack => On => On
opcache.interned_strings_buffer => 8 => 8
opcache.lockfile_path => /tmp => /tmp
opcache.log_verbosity_level => 1 => 1
opcache.max_accelerated_files => 50000 => 50000
opcache.max_file_size => 0 => 0
opcache.max_wasted_percentage => 5 => 5
opcache.memory_consumption => 256 => 256
opcache.opt_debug_level => 0 => 0
opcache.optimization_level => 0x7FFFBFFF => 0x7FFFBFFF
opcache.preferred_memory_model => no value => no value
opcache.protect_memory => 0 => 0
opcache.restrict_api => no value => no value
opcache.revalidate_freq => 2 => 2
opcache.revalidate_path => Off => Off
opcache.save_comments => 1 => 1
opcache.use_cwd => On => On
opcache.validate_permission => Off => Off
opcache.validate_root => Off => Off
opcache.validate_timestamps => On => On

zip

Zip => enabled
Zip version => 1.15.2
Libzip headers version => 1.3.2
Libzip library version => 1.5.1

zlib

ZLib Support => enabled
Stream Wrapper => compress.zlib://
Stream Filter => zlib.inflate, zlib.deflate
Compiled Version => 1.2.7
Linked Version => 1.2.7

Directive => Local Value => Master Value
zlib.output_compression => Off => Off
zlib.output_compression_level => -1 => -1
zlib.output_handler => no value => no value

Additional Modules

Module Name
ionCube Loader

Environment

Variable => Value
MANPATH => /opt/remi/php71/root/usr/share/man:
HOSTNAME => cloudhost-44385.us-midwest-1.nexcli.net
SHELL => /bin/bash
TERM => xterm-256color
HISTSIZE => 65536
OLDPWD => /home/nexcess.net/clwells/nxcli
USER => root
LD_LIBRARY_PATH => /opt/remi/php71/root/usr/lib64
LS_COLORS => rs=0:di=38;5;27:ln=38;5;51:mh=44;38;5;15:pi=40;38;5;11:so=38;5;13:do=38;5;5:bd=48;5;232;38;5;11:cd=48;5;232;38;5;3:or=48;5;232;38;5;9:mi=05;48;5;232;38;5;15:su=48;5;196;38;5;15:sg=48;5;11;38;5;16:ca=48;5;196;38;5;226:tw=48;5;10;38;5;16:ow=48;5;10;38;5;21:st=48;5;21;38;5;15:ex=38;5;34:*.tar=38;5;9:*.tgz=38;5;9:*.arc=38;5;9:*.arj=38;5;9:*.taz=38;5;9:*.lha=38;5;9:*.lz4=38;5;9:*.lzh=38;5;9:*.lzma=38;5;9:*.tlz=38;5;9:*.txz=38;5;9:*.tzo=38;5;9:*.t7z=38;5;9:*.zip=38;5;9:*.z=38;5;9:*.Z=38;5;9:*.dz=38;5;9:*.gz=38;5;9:*.lrz=38;5;9:*.lz=38;5;9:*.lzo=38;5;9:*.xz=38;5;9:*.bz2=38;5;9:*.bz=38;5;9:*.tbz=38;5;9:*.tbz2=38;5;9:*.tz=38;5;9:*.deb=38;5;9:*.rpm=38;5;9:*.jar=38;5;9:*.war=38;5;9:*.ear=38;5;9:*.sar=38;5;9:*.rar=38;5;9:*.alz=38;5;9:*.ace=38;5;9:*.zoo=38;5;9:*.cpio=38;5;9:*.7z=38;5;9:*.rz=38;5;9:*.cab=38;5;9:*.jpg=38;5;13:*.jpeg=38;5;13:*.gif=38;5;13:*.bmp=38;5;13:*.pbm=38;5;13:*.pgm=38;5;13:*.ppm=38;5;13:*.tga=38;5;13:*.xbm=38;5;13:*.xpm=38;5;13:*.tif=38;5;13:*.tiff=38;5;13:*.png=38;5;13:*.svg=38;5;13:*.svgz=38;5;13:*.mng=38;5;13:*.pcx=38;5;13:*.mov=38;5;13:*.mpg=38;5;13:*.mpeg=38;5;13:*.m2v=38;5;13:*.mkv=38;5;13:*.webm=38;5;13:*.ogm=38;5;13:*.mp4=38;5;13:*.m4v=38;5;13:*.mp4v=38;5;13:*.vob=38;5;13:*.qt=38;5;13:*.nuv=38;5;13:*.wmv=38;5;13:*.asf=38;5;13:*.rm=38;5;13:*.rmvb=38;5;13:*.flc=38;5;13:*.avi=38;5;13:*.fli=38;5;13:*.flv=38;5;13:*.gl=38;5;13:*.dl=38;5;13:*.xcf=38;5;13:*.xwd=38;5;13:*.yuv=38;5;13:*.cgm=38;5;13:*.emf=38;5;13:*.axv=38;5;13:*.anx=38;5;13:*.ogv=38;5;13:*.ogx=38;5;13:*.aac=38;5;45:*.au=38;5;45:*.flac=38;5;45:*.mid=38;5;45:*.midi=38;5;45:*.mka=38;5;45:*.mp3=38;5;45:*.mpc=38;5;45:*.ogg=38;5;45:*.ra=38;5;45:*.wav=38;5;45:*.axa=38;5;45:*.oga=38;5;45:*.spx=38;5;45:*.xspf=38;5;45:
SUDO_USER => clwells
SUDO_UID => 866000015
USERNAME => root
PATH => /opt/remi/php71/root/usr/bin:/opt/remi/php71/root/usr/sbin::/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/puppetlabs/bin:/home/nexcess.net/clwells//.local/bin:/home/nexcess.net/clwells//bin
MAIL => /var/spool/mail/clwells
PWD => /home/nexcess.net/clwells
EDITOR => emacs
LANG => en_US.UTF-8
MODULEPATH => /usr/share/Modules/modulefiles:/etc/modulefiles
LOADEDMODULES =>
SHLVL => 1
SUDO_COMMAND => /bin/bash
HOME => /home/nexcess.net/clwells/
LOGNAME => root
CVS_RSH => ssh
MODULESHOME => /usr/share/Modules
LESSOPEN => ||/usr/bin/lesspipe.sh %s
SUDO_GID => 866000015
BASH_FUNC_module() => () {  eval `/usr/bin/modulecmd bash $*`
}
_ => /opt/remi/php71/root/usr/bin/php

PHP Variables

Variable => Value
$_SERVER['MANPATH'] => /opt/remi/php71/root/usr/share/man:
$_SERVER['HOSTNAME'] => cloudhost-44385.us-midwest-1.nexcli.net
$_SERVER['SHELL'] => /bin/bash
$_SERVER['TERM'] => xterm-256color
$_SERVER['HISTSIZE'] => 65536
$_SERVER['OLDPWD'] => /home/nexcess.net/clwells/nxcli
$_SERVER['USER'] => root
$_SERVER['LD_LIBRARY_PATH'] => /opt/remi/php71/root/usr/lib64
$_SERVER['LS_COLORS'] => rs=0:di=38;5;27:ln=38;5;51:mh=44;38;5;15:pi=40;38;5;11:so=38;5;13:do=38;5;5:bd=48;5;232;38;5;11:cd=48;5;232;38;5;3:or=48;5;232;38;5;9:mi=05;48;5;232;38;5;15:su=48;5;196;38;5;15:sg=48;5;11;38;5;16:ca=48;5;196;38;5;226:tw=48;5;10;38;5;16:ow=48;5;10;38;5;21:st=48;5;21;38;5;15:ex=38;5;34:*.tar=38;5;9:*.tgz=38;5;9:*.arc=38;5;9:*.arj=38;5;9:*.taz=38;5;9:*.lha=38;5;9:*.lz4=38;5;9:*.lzh=38;5;9:*.lzma=38;5;9:*.tlz=38;5;9:*.txz=38;5;9:*.tzo=38;5;9:*.t7z=38;5;9:*.zip=38;5;9:*.z=38;5;9:*.Z=38;5;9:*.dz=38;5;9:*.gz=38;5;9:*.lrz=38;5;9:*.lz=38;5;9:*.lzo=38;5;9:*.xz=38;5;9:*.bz2=38;5;9:*.bz=38;5;9:*.tbz=38;5;9:*.tbz2=38;5;9:*.tz=38;5;9:*.deb=38;5;9:*.rpm=38;5;9:*.jar=38;5;9:*.war=38;5;9:*.ear=38;5;9:*.sar=38;5;9:*.rar=38;5;9:*.alz=38;5;9:*.ace=38;5;9:*.zoo=38;5;9:*.cpio=38;5;9:*.7z=38;5;9:*.rz=38;5;9:*.cab=38;5;9:*.jpg=38;5;13:*.jpeg=38;5;13:*.gif=38;5;13:*.bmp=38;5;13:*.pbm=38;5;13:*.pgm=38;5;13:*.ppm=38;5;13:*.tga=38;5;13:*.xbm=38;5;13:*.xpm=38;5;13:*.tif=38;5;13:*.tiff=38;5;13:*.png=38;5;13:*.svg=38;5;13:*.svgz=38;5;13:*.mng=38;5;13:*.pcx=38;5;13:*.mov=38;5;13:*.mpg=38;5;13:*.mpeg=38;5;13:*.m2v=38;5;13:*.mkv=38;5;13:*.webm=38;5;13:*.ogm=38;5;13:*.mp4=38;5;13:*.m4v=38;5;13:*.mp4v=38;5;13:*.vob=38;5;13:*.qt=38;5;13:*.nuv=38;5;13:*.wmv=38;5;13:*.asf=38;5;13:*.rm=38;5;13:*.rmvb=38;5;13:*.flc=38;5;13:*.avi=38;5;13:*.fli=38;5;13:*.flv=38;5;13:*.gl=38;5;13:*.dl=38;5;13:*.xcf=38;5;13:*.xwd=38;5;13:*.yuv=38;5;13:*.cgm=38;5;13:*.emf=38;5;13:*.axv=38;5;13:*.anx=38;5;13:*.ogv=38;5;13:*.ogx=38;5;13:*.aac=38;5;45:*.au=38;5;45:*.flac=38;5;45:*.mid=38;5;45:*.midi=38;5;45:*.mka=38;5;45:*.mp3=38;5;45:*.mpc=38;5;45:*.ogg=38;5;45:*.ra=38;5;45:*.wav=38;5;45:*.axa=38;5;45:*.oga=38;5;45:*.spx=38;5;45:*.xspf=38;5;45:
$_SERVER['SUDO_USER'] => clwells
$_SERVER['SUDO_UID'] => 866000015
$_SERVER['USERNAME'] => root
$_SERVER['PATH'] => /opt/remi/php71/root/usr/bin:/opt/remi/php71/root/usr/sbin::/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/puppetlabs/bin:/home/nexcess.net/clwells//.local/bin:/home/nexcess.net/clwells//bin
$_SERVER['MAIL'] => /var/spool/mail/clwells
$_SERVER['PWD'] => /home/nexcess.net/clwells
$_SERVER['EDITOR'] => emacs
$_SERVER['LANG'] => en_US.UTF-8
$_SERVER['MODULEPATH'] => /usr/share/Modules/modulefiles:/etc/modulefiles
$_SERVER['LOADEDMODULES'] =>
$_SERVER['SHLVL'] => 1
$_SERVER['SUDO_COMMAND'] => /bin/bash
$_SERVER['HOME'] => /home/nexcess.net/clwells/
$_SERVER['LOGNAME'] => root
$_SERVER['CVS_RSH'] => ssh
$_SERVER['MODULESHOME'] => /usr/share/Modules
$_SERVER['LESSOPEN'] => ||/usr/bin/lesspipe.sh %s
$_SERVER['SUDO_GID'] => 866000015
$_SERVER['BASH_FUNC_module()'] => () {  eval `/usr/bin/modulecmd bash $*`
}
$_SERVER['_'] => /opt/remi/php71/root/usr/bin/php
$_SERVER['PHP_SELF'] =>
$_SERVER['SCRIPT_NAME'] =>
$_SERVER['SCRIPT_FILENAME'] =>
$_SERVER['PATH_TRANSLATED'] =>
$_SERVER['DOCUMENT_ROOT'] =>
$_SERVER['REQUEST_TIME_FLOAT'] => 1528310641.2029
$_SERVER['REQUEST_TIME'] => 1528310641
$_SERVER['argv'] => Array
(
)

$_SERVER['argc'] => 0

PHP License
This program is free software; you can redistribute it and/or modify
it under the terms of the PHP License as published by the PHP Group
and included in the distribution in the file:  LICENSE

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

If you did not receive a copy of the PHP license, or have any
questions about PHP licensing, please contact license@php.net.

🤔 I'm a bit lost tbh. It's one of the either:

the distrib
the PHP config

Could it be that being in a chroot environments play a role there? Could you give it a shot outside of it?

It's not chroot'd - but it is an SCL version of PHP.  Will dig into and PR something if I can sort out what's going on.

Closing for now as it doesn't really look related to Box. That being said, Box does provide some help to work around PHP & PHAR's limitations (e.g. to allow to compress a PHAR although without Box it would fail due to too many files open). So if you do find something that Box could help with, please report it :)

I had this on a created phar (as well as with the box.phar too) and after some trial and error i got may phar working with using the default stub instead of the box stub:
"stub": false
The system i got the error on was a docker container CentOS 7.4 .
I'm missing the requirements checker for now, but the phar is working flawlessly now.

🤔 this is really troubling.
Can you try:

Take the default stub and put it in an external file
Use that file as the custom stub

You can try again to build the PHAR, so far it shouldn't fail since in the end, you are using the default stub but this one is coming from a file instead of a $phar->setDefaultStub().
Now, assuming the above works fine, can you try to add the requirement checker manually in the file like it is done in the custom Box stub and then check the result? This is to know if the issue comes from the custom stub itself or from the requirement checker which is included in the stub.
Sorry to be dependent on you for this, I cannot test under a CentOS machine :(

Thanks, I'll look into it ASAP

Could you try again my replacing:
<?php

/*
 * This file is part of the box project.
 *
 * (c) Kevin Herrera <kevin@herrera.io>
 *     Théo Fidry <theo.fidry@gmail.com>
 *
 * This source file is subject to the MIT license that is bundled
 * with this source code in the file LICENSE.
 */

namespace KevinGH\Box\RequirementChecker;

require 'bin/check-requirements.php';

By:
<?php

/*
 * This file is part of the box project.
 *
 * (c) Kevin Herrera <kevin@herrera.io>
 *     Théo Fidry <theo.fidry@gmail.com>
 *
 * This source file is subject to the MIT license that is bundled
 * with this source code in the file LICENSE.
 */

namespace KevinGH\Box\RequirementChecker;

require ___DIR__.'/bin/check-requirements.php';

In the PHAR? The offending file is box.phar/.box/check_requirements.php

In all fairness I'm wondering why there is .box/check_requirements.php and then .box/bin/check_requirements.php, maybe the former could be removed

I would think so too, just get rid of the "empty" file.

authors: clwells phroggar theofidry

repo: humbug/box


text:
Link to explore from media page rankings

@JoshFabian color okay on these links?

🚢

source: gharchive/pull-request

authors: JoshFabian matthewdias

repo: hummingbird-me/hummingbird-client

license_type: permissive

license_source: github-api


text:
Testing with addHTTP2Upgrade

Hi all,
This might not actually be a bug, but the documentation is not complete, so I thought I would post it here. My HB server is using the addHTTP2Upgrade, and all works in the 'production' settting. However, with the addHTTP2Upgrade, for all tests (even the simplest endpoints such as:
self.router.get("/") { _ in
            return "Hello"
        }

the test fails.  The tests succeed without the addHTTP2Upgrade, but I would really like to test all my endpoints with this enabled.  The test fails with the following log message: /Library/Developer/Xcode/DerivedData/HummingbirdServer-cqscixbrudpxqncfbsfmyuaasefc/SourcePackages/checkouts/swift-nio/Sources/NIOCore/EventLoopFuture.swift:1284: error: -[AppTests.AppTests testCreate] : failed: caught error: "alreadyClosed".
Once again, sorry if this is not the place mention this issue.
Kind regards
David

Hmm not a totally helpful error message.
The HummingbirdXCT test client doesn't support HTTP2. To test it you would have to use AsyncHTTPClient which does support HTTP2. And then connect with a TLSConfiguration where certificateVerification is set to either .none or .noHostnameVerification.

So I created this to test HTTP2 and TLS https://github.com/hummingbird-project/hummingbird-xct-async-http-client
And found shutdown of HTTP2 isn't working too great. I need to talk the swift-nio guys to find out the best way to resolve this.

Fixed shutdown of HTTP2 in v1.6 of HummingbirdCore

source: gharchive/issue

authors: adam-fowler davidjohannesbotha


text:
Server stuck when running with release build but worked when running with 'swift run'

I have encountered with this very strange problem.
My server has two ip addresses. One is for internet and another one is for intranet.
I used -h 0.0.0.0 -p 7070.  When it was ran with swift run all is fine, but when it was ran with release build, it got stuck. No response at all.
It got stuck even when accessed from localhost.
Why did this happen?

Just realized it was swift version problem. My server box was running on ubuntu 20 and swift was installed with the ubuntu 20 release,then the box was upgraded to ubuntu 24.04 but swift wasn't upgraded.
After swift was upgraded it worked fine.
Feel free to delete this issue as it was a non issue.

repo: hummingbird-project/hummingbird


text:
AttributeError: 'NoneType' object has no attribute 'groups'

After I installed the kit, I encountered an unsolvable problem. The content is as follows:
(test) C:\Users\USER\Desktop\kaggle_speech_recognition-master>python train.py
C:\Users\USER.conda\envs\test\lib\site-packages\tensorflow\python\framework\dtypes.py:517: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_qint8 = np.dtype([("qint8", np.int8, 1)])
C:\Users\USER.conda\envs\test\lib\site-packages\tensorflow\python\framework\dtypes.py:518: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_quint8 = np.dtype([("quint8", np.uint8, 1)])
C:\Users\USER.conda\envs\test\lib\site-packages\tensorflow\python\framework\dtypes.py:519: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_qint16 = np.dtype([("qint16", np.int16, 1)])
C:\Users\USER.conda\envs\test\lib\site-packages\tensorflow\python\framework\dtypes.py:520: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_quint16 = np.dtype([("quint16", np.uint16, 1)])
C:\Users\USER.conda\envs\test\lib\site-packages\tensorflow\python\framework\dtypes.py:521: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_qint32 = np.dtype([("qint32", np.int32, 1)])
C:\Users\USER.conda\envs\test\lib\site-packages\tensorflow\python\framework\dtypes.py:526: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
np_resource = np.dtype([("resource", np.ubyte, 1)])
WARNING:tensorflow:From C:\Users\USER.conda\envs\test\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\base.py:198: retry (from tensorflow.contrib.learn.python.learn.datasets.base) is deprecated and will be removed in a future version.
Instructions for updating:
Use the retry module or similar alternatives.
2021-01-19 21:29:54.173337: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
DEBUG:tensorflow:fold_idx=1, MODEL_FLAGS=Namespace(dropout_keep_prob=0.5, file_chars='map_chars.txt', file_words='map_words.txt', frame_size_ms=30.0, frame_stride_ms=10.0, l2_scale=0, lr_drate=0.3, lr_init=0.0002, num_key_words=10, num_mel_bins=46, pad_ms=140, sample_rate=16000, target_duration_ms=1140)
DEBUG:tensorflow:num_words=30, num_chars=28, max_label_length=4
C:\Users\USER\Desktop\kaggle_speech_recognition-master\util_data.py:326: WavFileWarning: Chunk (non-data) not understood, skipping it.
_, audio = scipy.io.wavfile.read(wav_file)
Traceback (most recent call last):
File "train.py", line 191, in
tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)
File "C:\Users\USER.conda\envs\test\lib\site-packages\tensorflow\python\platform\app.py", line 126, in run
_sys.exit(main(argv))
File "train.py", line 43, in main
FLAGS.bg_noise_prob, FLAGS.bg_nsr)
File "C:\Users\USER\Desktop\kaggle_speech_recognition-master\audio_dataset.py", line 66, in load_datasets
num_folds, fold_idx)
File "C:\Users\USER\Desktop\kaggle_speech_recognition-master\util_data.py", line 123, in split_datasets
divider = set_divider(data_dir, key_words, num_folds)
File "C:\Users\USER\Desktop\kaggle_speech_recognition-master\util_data.py", line 59, in set_divider
speaker = reg.search(wav).groups()[0].lower()
AttributeError: 'NoneType' object has no attribute 'groups'

hi,
speaker = reg.search(wav).groups()[0].lower() AttributeError: 'NoneType' object has no attribute 'groups', means the regex pattern you're looking for is not found in your wave file name

hi,
speaker = reg.search(wav).groups()[0].lower() AttributeError: 'NoneType' object has no attribute 'groups', means the regex pattern you're looking for is not found in your wave file name

@kezakool
How should I adjust wave file

@kezakool
How should I adjust wave file

if you don't want to modify code, check if your config dataset folder is well configured and if all your dataset files are of the same structure as one of google command dataset, hope it helps

if you don't want to modify code, check if your config dataset folder is well configured and if all your dataset files are of the same structure as one of google command dataset, hope it helps

@kezakool
I just run download_dataset.sh and python train.py
How can i adjust
thank you

@kezakool
I just run download_dataset.sh and python train.py
How can i adjust
thank you

@20206666 what is the output like when you run download_dataset.sh?

@20206666 what is the output like when you run download_dataset.sh?

@huschen
When Irun download_dataset.sh there are two more folders dataset and run

@huschen
When Irun download_dataset.sh there are two more folders dataset and run

Are there any wav files downloaded in the dataset folder?

Are there any wav files downloaded in the dataset folder?

@huschen
yes , downloaded a lot wav files

@huschen
yes , downloaded a lot wav files

authors: 20206666 huschen kezakool

license: MIT


text:
Meteor 1.3 - Unable to run 'meteor test' with huttonr:bootstrap3 + bootstrap-settings.json file

Hi and thanks very much for providing this package, which I have been using with Meteor 1.2.
I've just upgraded to Meteor 1.3 and unfortunately I have discovered that I am unable to run any tests using the meteor test when huttonr:bootstrap3 package is installed AND a bootstrap-settings.json file exists.
The problem is simple to reproduce (I'm running Ubuntu Linux 14.04 LTS). Please see the instructions and output below.
Many thanks in advance for looking at this issue or suggesting a workaround.
`
meteor create meteor-huttonr-bootstrap3-test
cd meteor-huttonr-bootstrap3-test
meteor add practicalmeteor:mocha
meteor test   --driver-package practicalmeteor:mocha --port 3100  # this works fine
meteor add huttonr:bootstrap3
meteor test  --driver-package practicalmeteor:mocha --port 3100  # this still works fine (no bootstrap-settings.json yet)
mkdir client/stylesheets
touch client/stylesheets/bootstrap.json
meteor test  --driver-package practicalmeteor:mocha --port 3100  # Throws an error:
/home/me/.meteor/packages/less/.2.5.6.rqntqf++os+web.browser+web.cordova/plugin.compileLessBatch.os/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:116
throw error;
^
AssertionError: "undefined" === false
at ImportScanner.combineFiles (/tools/isobuild/import-scanner.js:154:12)
at /tools/isobuild/import-scanner.js:140:14
at Array.forEach (native)
at ImportScanner.addInputFiles (/tools/isobuild/import-scanner.js:119:11)
at /tools/isobuild/compiler-plugin.js:756:15
at Array.forEach (native)
at Function.computeJsOutputFilesMap (/tools/isobuild/compiler-plugin.js:726:19)
at ClientTarget.emitResources (/tools/isobuild/bundler.js:910:8)
at /tools/isobuild/bundler.js:677:12
at /tools/utils/buildmessage.js:359:18
at [object Object].withValue (/tools/utils/fiber-helpers.js:89:14)
at /tools/utils/buildmessage.js:352:34
at [object Object].withValue (/tools/utils/fiber-helpers.js:89:14)
at /tools/utils/buildmessage.js:350:23
at [object Object].withValue (/tools/utils/fiber-helpers.js:89:14)
at Object.enterJob (/tools/utils/buildmessage.js:324:26)
at ClientTarget.make (/tools/isobuild/bundler.js:668:18)
at /tools/isobuild/bundler.js:2509:14
at /tools/isobuild/bundler.js:2599:20
at Array.forEach (native)
at Function..each..forEach (/home/me/.meteor/packages/meteor-tool/.1.3.0_3.61500n++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/underscore/underscore.js:79:11)
at /tools/isobuild/bundler.js:2598:7
at /tools/utils/buildmessage.js:271:13
at [object Object].withValue (/tools/utils/fiber-helpers.js:89:14)
at /tools/utils/buildmessage.js:264:29
at [object Object].withValue (/tools/utils/fiber-helpers.js:89:14)
at /tools/utils/buildmessage.js:262:18
at [object Object].withValue (/tools/utils/fiber-helpers.js:89:14)
at /tools/utils/buildmessage.js:253:23
at [object Object].withValue (/tools/utils/fiber-helpers.js:89:14)
at Object.capture (/tools/utils/buildmessage.js:252:19)
at Object.exports.bundle (/tools/isobuild/bundler.js:2490:31)
at /tools/runners/run-app.js:591:36
at Function.run (/tools/tool-env/profile.js:489:12)
at bundleApp (/tools/runners/run-app.js:581:34)
at AppRunner._runOnce (/tools/runners/run-app.js:634:35)
at AppRunner._fiber (/tools/runners/run-app.js:887:28)
at /tools/runners/run-app.js:411:12
`

I have not yet tested out the practicalmeteor:mocha testing driver but I'll check this out as soon as possible.
Thank you for the bug report.

+1

I'm having this problem simply running meteor and not tests. I'll post another issue

Fixed after updating to meteor 1.3.2.2

@waitem Can you verify that this is fixed for you after upgrading to Meteor 1.3.2.2?

Yes, this is now working again after upgrading to 1.3.2.2
Many thanks for your assistance!
On 20 April 2016 at 05:34, huttonr notifications@github.com wrote:

@waitem https://github.com/waitem Can you verify that this is fixed for
you after upgrading to Meteor 1.3.2.2?
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/huttonr/bootstrap3/issues/17#issuecomment-212081639

Excellent news.

authors: huttonr jasonnathan smilansky waitem

license: mit

license_source: bigquery


text:
APIConnectionError: Error communicating with OpenAI.

System Info
python 3.11
fastapi==0.95.1
langchain==0.0.180
pydantic==1.10.7
uvicorn==0.21.1
openai==0.27.4

Who can help?
@agola11
@hwchase17
Information

[ ] The official example notebooks/scripts
[X] My own modified scripts

Related Components

[X] LLMs/Chat Models
[ ] Embedding Models
[ ] Prompts / Prompt Templates / Prompt Selectors
[ ] Output Parsers
[ ] Document Loaders
[ ] Vector Stores / Retrievers
[ ] Memory
[ ] Agents / Agent Executors
[ ] Tools / Toolkits
[ ] Chains
[X] Callbacks/Tracing
[X] Async

Reproduction
I am trying to create a streaming endpoint in Fast API, below are the files
main.py
from fastapi import FastAPI
from src.chat_stream import ChatOpenAIStreamingResponse, send_message, StreamRequest

app = FastAPI()

@app.post("/chat_streaming", response_class=StreamingResponse)
async def chat(body: StreamRequest ):
    return ChatOpenAIStreamingResponse(send_message(body.message), media_type="text/event-stream")

src/chat_stream.py
from typing import Awaitable, Callable, Union

Sender = Callable[[Union[str, bytes]], Awaitable[None]]

from starlette.types import Send
from typing import Any, Optional, Awaitable, Callable, Iterator, Union
from langchain.schema import HumanMessage
from pydantic import BaseModel
from fastapi.responses import StreamingResponse
from langchain.chat_models import ChatOpenAI
from langchain.callbacks.base import AsyncCallbackHandler
from langchain.callbacks.manager import AsyncCallbackManager

class EmptyIterator(Iterator[Union[str, bytes]]):
    def __iter__(self):
        return self

    def __next__(self):
        raise StopIteration

class AsyncStreamCallbackHandler(AsyncCallbackHandler):
    """Callback handler for streaming, inheritance from AsyncCallbackHandler."""

    def __init__(self, send: Sender):
        super().__init__()
        self.send = send

    async def on_llm_new_token(self, token: str, **kwargs: Any) -> None:
        """Rewrite on_llm_new_token to send token to client."""
        await self.send(f"data: {token}\n\n")

class ChatOpenAIStreamingResponse(StreamingResponse):
    """Streaming response for openai chat model, inheritance from StreamingResponse."""

    def __init__(
        self,
        generate: Callable[[Sender], Awaitable[None]],
        status_code: int = 200,
        media_type: Optional[str] = None,
    ) -> None:
        super().__init__(
            content=EmptyIterator(), status_code=status_code, media_type=media_type
        )
        self.generate = generate

    async def stream_response(self, send: Send) -> None:
        """Rewrite stream_response to send response to client."""
        await send(
            {
                "type": "http.response.start",
                "status": self.status_code,
                "headers": self.raw_headers,
            }
        )

        async def send_chunk(chunk: Union[str, bytes]):
            if not isinstance(chunk, bytes):
                chunk = chunk.encode(self.charset)
            await send({"type": "http.response.body", "body": chunk, "more_body": True})

        # send body to client
        await self.generate(send_chunk)

        # send empty body to client to close connection
        await send({"type": "http.response.body", "body": b"", "more_body": False})

def send_message(message: str) -> Callable[[Sender], Awaitable[None]]:
    async def generate(send: Sender):
        model = ChatOpenAI(
            streaming=True,
            verbose=True,
            callback_manager=AsyncCallbackManager([AsyncStreamCallbackHandler(send)]),
        )
        await model.agenerate(messages=[[HumanMessage(content=message)]])

    return generate

class StreamRequest(BaseModel):
    """Request body for streaming."""

    message: str

Expected behavior
The Endpoint should stream the response from LLM Chain, instead I am getting this error
Retrying langchain.chat_models.openai.acompletion_with_retry.<locals>._completion_with_retry in 1.0 seconds as it raised APIConnectionError: Error communicating with OpenAI.
Retrying langchain.chat_models.openai.acompletion_with_retry.<locals>._completion_with_retry in 2.0 seconds as it raised APIConnectionError: Error communicating with OpenAI.
Retrying langchain.chat_models.openai.acompletion_with_retry.<locals>._completion_with_retry in 4.0 seconds as it raised APIConnectionError: Error communicating with OpenAI.
Retrying langchain.chat_models.openai.acompletion_with_retry.<locals>._completion_with_retry in 8.0 seconds as it raised APIConnectionError: Error communicating with OpenAI.
Retrying langchain.chat_models.openai.acompletion_with_retry.<locals>._completion_with_retry in 16.0 seconds as it raised APIConnectionError: Error communicating with OpenAI.

ERROR:    Exception in ASGI application
Traceback (most recent call last):
  File "/Project/venv/lib/python3.11/site-packages/aiohttp/connector.py", line 980, in _wrap_create_connection
    return await self._loop.create_connection(*args, **kwargs)  # type: ignore[return-value]  # noqa
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/base_events.py", line 1098, in create_connection
    transport, protocol = await self._create_connection_transport(
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/base_events.py", line 1131, in _create_connection_transport
    await waiter
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/sslproto.py", line 577, in _on_handshake_complete
    raise handshake_exc
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/sslproto.py", line 559, in _do_handshake
    self._sslobj.do_handshake()
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/ssl.py", line 979, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:992)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Project/venv/lib/python3.11/site-packages/openai/api_requestor.py", line 588, in arequest_raw
    result = await session.request(**request_kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/aiohttp/client.py", line 536, in _request
    conn = await self._connector.connect(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/aiohttp/connector.py", line 540, in connect
    proto = await self._create_connection(req, traces, timeout)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/aiohttp/connector.py", line 901, in _create_connection
    _, proto = await self._create_direct_connection(req, traces, timeout)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/aiohttp/connector.py", line 1206, in _create_direct_connection
    raise last_exc
  File "/Project/venv/lib/python3.11/site-packages/aiohttp/connector.py", line 1175, in _create_direct_connection
    transp, proto = await self._wrap_create_connection(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/aiohttp/connector.py", line 982, in _wrap_create_connection
    raise ClientConnectorCertificateError(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host api.openai.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:992)')]

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Project/venv/lib/python3.11/site-packages/uvicorn/protocols/http/h11_impl.py", line 429, in run_asgi
    result = await app(  # type: ignore[func-returns-value]
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 78, in __call__
    return await self.app(scope, receive, send)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/fastapi/applications.py", line 276, in __call__
    await super().__call__(scope, receive, send)
  File "/Project/venv/lib/python3.11/site-packages/starlette/applications.py", line 122, in __call__
    await self.middleware_stack(scope, receive, send)
  File "/Project/venv/lib/python3.11/site-packages/starlette/middleware/errors.py", line 184, in __call__
    raise exc
  File "/Project/venv/lib/python3.11/site-packages/starlette/middleware/errors.py", line 162, in __call__
    await self.app(scope, receive, _send)
  File "/Project/venv/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 79, in __call__
    raise exc
  File "/Project/venv/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 68, in __call__
    await self.app(scope, receive, sender)
  File "/Project/venv/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__
    raise e
  File "/Project/venv/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__
    await self.app(scope, receive, send)
  File "/Project/venv/lib/python3.11/site-packages/starlette/routing.py", line 718, in __call__
    await route.handle(scope, receive, send)
  File "/Project/venv/lib/python3.11/site-packages/starlette/routing.py", line 276, in handle
    await self.app(scope, receive, send)
  File "/Project/venv/lib/python3.11/site-packages/starlette/routing.py", line 69, in app
    await response(scope, receive, send)
  File "/Project/venv/lib/python3.11/site-packages/starlette/responses.py", line 270, in __call__
    async with anyio.create_task_group() as task_group:
  File "/Project/venv/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 662, in __aexit__
    raise exceptions[0]
  File "/Project/venv/lib/python3.11/site-packages/starlette/responses.py", line 273, in wrap
    await func()
  File "/Project/src/app.py", line 67, in stream_response
    await self.generate(send_chunk)
  File "/Project/src/app.py", line 80, in generate
    await model.agenerate(messages=[[HumanMessage(content=message)]])
  File "/Project/venv/lib/python3.11/site-packages/langchain/chat_models/base.py", line 63, in agenerate
    results = await asyncio.gather(
              ^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/langchain/chat_models/openai.py", line 297, in _agenerate
    async for stream_resp in await acompletion_with_retry(
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/langchain/chat_models/openai.py", line 63, in acompletion_with_retry
    return await _completion_with_retry(**kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/tenacity/_asyncio.py", line 88, in async_wrapped
    return await fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/tenacity/_asyncio.py", line 47, in __call__
    do = self.iter(retry_state=retry_state)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/tenacity/__init__.py", line 325, in iter
    raise retry_exc.reraise()
          ^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/tenacity/__init__.py", line 158, in reraise
    raise self.last_attempt.result()
          ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/concurrent/futures/_base.py", line 449, in result
    return self.__get_result()
           ^^^^^^^^^^^^^^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
    raise self._exception
  File "/Project/venv/lib/python3.11/site-packages/tenacity/_asyncio.py", line 50, in __call__
    result = await fn(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/langchain/chat_models/openai.py", line 61, in _completion_with_retry
    return await llm.client.acreate(**kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/openai/api_resources/chat_completion.py", line 45, in acreate
    return await super().acreate(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/openai/api_resources/abstract/engine_api_resource.py", line 217, in acreate
    response, _, api_key = await requestor.arequest(
                           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/openai/api_requestor.py", line 300, in arequest
    result = await self.arequest_raw(
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Project/venv/lib/python3.11/site-packages/openai/api_requestor.py", line 605, in arequest_raw
    raise error.APIConnectionError("Error communicating with OpenAI") from e
openai.error.APIConnectionError: Error communicating with OpenAI

I got this bug, too. Could you tell me how to fix this bug.

I've got this error only with async functions of langchain, but the error does not say much (on train, I though my connection is just terrible). Later I've set max_retries to lower number:chat = ChatOpenAI(model_name="gpt-3.5-turbo", temperature=0.9, request_timeout=600, max_retries=3) and got errors printed out about wrong SSL certificates. Even minimal request via aiohttp was not successfull.
This helped: https://stackoverflow.com/questions/69605350/aiohttp-raises-an-certificate-error-with-some-sites-that-browser-opens-normally

I get the same problem and find the wrong is from VPN. Sometimes the VPN rules will only support part of OPENAI.
If you can't get an available VPN, try Web IDE like Colab.

This happens mostly on apple silicon machines. Fixed it by,
bash /Applications/Python*/Install\ Certificates.command

https://stackoverflow.com/a/76519628/3297613

thanks, it works!

This happens mostly on apple silicon machines. Fixed it by,
bash /Applications/Python*/Install\ Certificates.command
https://stackoverflow.com/a/76519628/3297613

i got the same question when using agent.arun(), here is my demo
import asyncio
from typing import Any, Dict, List

from langchain.chat_models import ChatOpenAI
from langchain.schema import LLMResult, HumanMessage
from langchain.callbacks.base import AsyncCallbackHandler, BaseCallbackHandler
from langchain.agents import AgentType, initialize_agent, load_tools
from langchain.chains.conversation.memory import ConversationBufferMemory, ConversationStringBufferMemory
from langchain.llms import OpenAI
import os

os.environ["OPENAI_API_KEY"] = 'xxx'

class MyCustomSyncHandler(BaseCallbackHandler):
    def on_llm_new_token(self, token: str, **kwargs) -> None:
        print(f"Sync handler being called in a `thread_pool_executor`: token: {token}")

class MyCustomAsyncHandler(AsyncCallbackHandler):
    """Async callback handler that can be used to handle callbacks from langchain."""

    async def on_llm_start(
        self, serialized: Dict[str, Any], prompts: List[str], **kwargs: Any
    ) -> None:
        """Run when chain starts running."""
        print("zzzz....")
        await asyncio.sleep(0.3)
        class_name = serialized["name"]
        print("Hi! I just woke up. Your llm is starting")

    async def on_llm_end(self, response: LLMResult, **kwargs: Any) -> None:
        """Run when chain ends running."""
        print("zzzz....")
        print("Hi! I just woke up. Your llm is ending")

# llm = OpenAI(temperature=0)
handler1 = MyCustomAsyncHandler()
llm = ChatOpenAI(
        temperature=0,
        verbose=True,
        # callbacks=[handler1],
    )
memory = ConversationStringBufferMemory(memory_key="chat_history", output_key='output')
tools = load_tools(["llm-math"], llm=llm)
agent = initialize_agent(tools, llm, verbose=True, memory=memory, agent=AgentType.CONVERSATIONAL_REACT_DESCRIPTION)

async def run():
    arun = await agent.arun("what is 1+1")
    print(arun)

asyncio.run(run())

same error
Retrying langchain.llms.openai.acompletion_with_retry.<locals>._completion_with_retry in 4.0 seconds as it raised APIConnectionError: Error communicating with OpenAI.

This happens mostly on apple silicon machines. Fixed it by,
bash /Applications/Python*/Install\ Certificates.command

https://stackoverflow.com/a/76519628/3297613

bash /Applications/Python*/Install\ Certificates.command
-- pip install --upgrade certifi
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8: No module named pip.main; 'pip' is a package and cannot be directly executed
Traceback (most recent call last):
File "", line 44, in
File "", line 24, in main
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py", line 364, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8', '-E', '-s', '-m', 'pip', 'install', '--upgrade', 'certifi']' returned non-zero exit status 1.

Is this ok?

Was this issue resolved? I'm also using fastapi and I face this issue after sometime. Initially I receive the responses and after some idle time I receive the same error

Was this issue resolved? I'm also using fastapi and I face this issue after sometime. Initially I receive the responses and after some idle time I receive the same error

Hi, did you fix it? I am also encounter the same error on my linux machine.

I am having this issue with Langchain, FastAPI and StreamingResponse in Docker. I am using LCEL, including standard Runnables and custom Runnables.
The issue occurs both when generating via stream() and astream()
The issue does not occur when calling the LCEL chain directly - even on the same machine.
Any insights would be useful.

I am having this issue with Langchain, FastAPI and StreamingResponse in Docker. I am using LCEL, including standard Runnables and custom Runnables. The issue occurs both when generating via stream() and astream()
The issue does not occur when calling the LCEL chain directly - even on the same machine.
Any insights would be useful.

@imarquart In my case this was caused by SSL issue, I’m behind my company’s firewall. Maybe you can have a look.

How to execute
bash /Applications/Python*/Install\ Certificates.command
if I only use python from (Xcode)
/usr/bin/python3
on my Mac?

authors: AvikantSrivastava Avinash-Raj Kevin-free VaibhavSingh98 agajdosi bmaciag imarquart jhrsya luokerenx4 pai4451 sparklog vcjj


text:
Fix the parameter error of 'Qdrant.maximal_marginal_relevance'

Hi, first and foremost, I would like to express my gratitude for your outstanding work; it's truly remarkable!
https://github.com/hwchase17/langchain/blob/master/langchain/vectorstores/qdrant.py#L134
It appears that there might be a minor issue with the limit parameter being passed incorrectly in the Qdrant.maximal_marginal_relevance function. This seems to be a typographical error.

@hwchase17 Hi, first of all, thank you very much for your work, it's great ~
This is a very small PR, I would appreciate it if you could take the time to look at it.
If there is something that needs to be fixed, I'm willing to do it.


text:
打开网页 http 后面缺少:

比如是这样的: https//www.google
应该是 https://www.google

感谢反馈，已紧急修复，版本v1.1.7


text:
[Feature] Blacklist channels to prevent sending messages to them

Please describe the problem you are having in as much detail as possible: A while ago, I did a global announcement to every server my bot was on. For me, this was a huge mistake. It got my bot muted on Discord Bots server. Because of this, I had an idea. What about a way to blacklist the bot from sending messages to a channel or blocking the bot from joining certain voice channels? This can also apply to blacklisting sending messages to certain users and whole servers too. For example:
bot.blacklist.guilds.set(msg.guild.id, msg.guild); // blacklist the current server
bot.blacklist.users.set(msg.author.id, msg.author); // blacklist the author of the message
bot.blacklist.channels.set(msg.channel.id, msg.channel); // blacklist the current channel
bot.blacklist.channels.set(msg.guild.channels.find("General").id, msg.guild.channels.find("General")); // blacklist the voice channel called General (prevents from connecting to it)

Blacklisting things could benefit like preventing a global announcement to that server that the admins get onto you about. This would help me a lot, and I think this would be a valuable feature.
Further details:

discord.js version: 1.11.0

node.js version: v8.1.3

Operating system: Ubuntu 16.04

Priority this issue should have – please be realistic and elaborate if possible: Low

[ ] I found this issue while running code on a user account

[ ] I have also tested the issue on latest master, commit hash:

If you need help with discord.js installation or usage, please go to the discord.js Discord server instead:
https://discord.gg/bRCvFy9
This issue tracker is only for bug reports and enhancement suggestions. You won't receive any basic help here.
Did you completely ignore this note?

Ah, ok


text:
Time series plots not working correctly

Steps to Reproduce

Got to a station that has data
Click on the sparkline plot for a datastream or select view time series
Click on "Last Month", "Last Year", or "All Time"
Wait for something to happen. But, nothing happens.
The plot fails to update

Notes:

Sometimes I get an error message saying "Failed to fetch"
There is no indication of progress or activity letting the user know that it might take a second (or a few) to retrieve the data.
Usually, I can get the last week of data to load, and if so, I can go back to the last 72 hours or the last week of one of the others has failed.

Expected Behavior

The plot is updated with the requested data.
The user is given some indication that there is progress and something is happening.

Actual Behavior
See above.
Any additional comments?
No response

There's quite a lot that needs to be done for the time series plots so I'll make a TODO list linking related issues here:

[ ] Datastream Sparkline Image Generation
[ ] #22
[ ] Efficient Pinia Store for Observations
[ ] #38
[ ] Time Series Plot Progress Bar
[ ] Time Series Plot Better Y-Axis Scaling
[ ] Observations Data Thinning

authors: daniel-slaugh horsburgh


text:
max-size to support x%

In one of my website where I have to support both web and mobile, for example, I would like to use this way:
size: 600px
max-size: 100%
So that the slide out does not overflow when the screen is small.

Slideout has limited the max value of size as 100% (since 2.5.7).
If the size specified is greater than 100%, thus it wouldn't work as expected.
Here is a sample to make it  work:
<template>
  <slideout>

  </slideout>
</template>

Thanks for your  quick reply! But I ended up using this and it seems working out fine.
.vue-slideout-layout {
max-width: 100%;
}

Thanks for your quick reply! But I ended up using this and it seems working out fine.
.vue-slideout-layout {
max-width: 100%;
}

:+1: I've write it the same way.

authors: hyjiacan letitfly

repo: hyjiacan/vue-slideout


text:
🛑 Daisy - Voice Tools Bot Backend is down

In a3c1262, Daisy - Voice Tools Bot Backend (https://voice-backend.hydev.org) was down:

HTTP code: 502
Response time: 210 ms

Resolved: Daisy - Voice Tools Bot Backend is back up in a7bc847 after 5 minutes.

repo: hykilpikonna/Uptime


text:
Add support for rotation.

Is your feature request related to a problem? Please describe.
The current version of the hyper-designed/box_transform library does not support rotation, which limits its usefulness for certain UI design tasks, though it may be arbitrary.
Describe the solution you'd like
I would like to see support for rotation added to this package. This would allow for more advanced resizing and manipulation of UI elements.
Describe alternatives you've considered
Made my own hacky and messy but worky solution
Additional context
What I hope everyone can do with only this package:
https://github.com/hyper-designed/box_transform/assets/25608913/a53ab372-b67a-4078-9fd5-c5f84204f751

@damywise The difficult part about rotation is that it also needs to work with constraints and clamping, not the rotation itself. With that in mind, I would love to look at your working solution if you have the code somewhere, maybe it can inspire us towards a better solution.
Feel free to make a draft PR if you're really confident, then we can collaborate on it together!

It's been a while since I've worked on it and some things are broken but here you go.
https://github.com/foamify/editicert
I don't even remember what works and what's broken or how most things work.
Also basically all math-related code are made with the help of AI lol.

@damywise This project is very interesting. I would love it if you could try replicating this somewhat in box transform.
As a minimum implementation, we can try visual-rotation only where the rotation does not affect the bounding box. Do you want to give it a shot?

I can't guarantee if I can make time for it but we'll see.
Also I just read through my code and remembered I actually don't use rectangle lol.
I just use triangle with one point as the base offset because that's the easiest approach I can understand.

Hi, I required this package for placing an image on top of image (and dragging, resizing etc.), however, the no rotation thing drastically limits this package's real life use. Please try to overcome this limitation. Hoping to see this feature soon.

Hi, I required this package for placing an image on top of image (and dragging, resizing etc.), however, the no rotation thing drastically limits this package's real life use. Please try to overcome this limitation. Hoping to see this feature soon.

Hey @SpirikleOfficial, it's unfortunately very difficult as no other software we know can do rotation with clamping and constraints. If you know someone that may help us out, let us know. Until then, we cannot give you a timeline on this.

@damywise This project is very interesting. I would love it if you could try replicating this somewhat in box transform.
As a minimum implementation, we can try visual-rotation only where the rotation does not affect the bounding box. Do you want to give it a shot?

That would be great if we could have at least this implementation in the package. Thanks.

authors: SaadArdati SpirikleOfficial StanSydorenko damywise


text:
Question: Will this library be ready for 3.0.0?

Perfect news that Swoole 5 is released and more perfect that Pgsql client included in it 🥇 :) I suppose that in near future Hyperf will be also based on Swoole 5, so will this incubator be ready to use soon, or this is far away from production?
I very impressed by Swoole/Hyperf stack, and in my opinion postgres integration one of most required thing that not completed yet. Thank you for all of the work you do to make it true!

It's ready for hyperf 3.0

Refer https://github.com/hyperf/hyperf/pull/4994

authors: brightlycolor huangzhhui limingxinleo

repo: hyperf/database-pgsql-incubator


text:
[BUG] 路由 @GetMapping(path="/")

/**
 * @Controller()
 */
class CouponController extends AbstractController
{

    /**
     * @Inject()
     * @var UserCouponLogic
     */
    private $logic;
    /**
     * @GetMapping(path="/")
     */
    public function index()
    {
        return $this->logic->list();
    }

提示
In RegexBasedAbstract.php line 86:

  Cannot register two routes matching "/" for method "GET"

改成 [/] 又可以了 一定要加 [] 吗
/**
 * @Controller()
 */
class CouponController extends AbstractController
{

    /**
     * @Inject()
     * @var UserCouponLogic
     */
    private $logic;
    /**
     * @GetMapping(path="[/]")
     */
    public function index()
    {
        return $this->logic->list();
    }

好吧。 / 把  路由 前缀 去掉了

repo: hyperf/hyperf


text:
version 0.3.1 has undeclared dependency on tower-util 0.3.1

I met same error.
If anyone confuse because of this, try insert below to dependencies section of Cargo.toml.
tower-util = "0.3.1"

Originally posted by @PG-kura in https://github.com/hyperium/tonic/issues/422#issuecomment-691827551
This error affects anyone directly depending on tonic without declaring a dependency on tower-util.

Sounds like we just need to bump this version in tonic?

running cargo update should fix this

authors: LucioFranco tkaitchuck

repo: hyperium/tonic


text:
JsonSchema boolean type

Is there a reason why theJsonSchema type has a boolean in its union type? As far as I'm aware, booleans are not valid JSON schemas.
https://github.com/hyperjump-io/json-schema/blob/724e2434459ecedb089cd9e8e2b309802cc6b5fe/stable/index.d.ts#L5

A boolean is a valid JSON Schema since draft-06. You can use a boolean anywhere a schema is expected.

Found a way:
type JsonSchemaObject = Exclude<JsonSchema, boolean>;

That's a great solution.

Yeah, but it's only a temporary solution of course. I will make my code work with boolean schemas :)

authors: jdesrosiers silverwind

repo: hyperjump-io/json-schema


text:
Add attestation lab for Avalon and other projects

Create a lab for experimenting with Attestation APIs and deployment
models relevant to Hyperledger Avalon, Fabric Private Chaincode, and the
Private Data Objects lab.
Signed-off-by: Dan Middleton dan.middleton@intel.com

LGTM
@EugeneYYY could you confirm sponsorship ?

Yes, I confirm my sponsorship.
Regards,
Eugene Yarmosh
On Mar 3, 2020 3:49 PM, trbs notifications@github.com wrote:
LGTM
@EugeneYYYhttps://github.com/EugeneYYY could you confirm sponsorship ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/hyperledger-labs/hyperledger-labs.github.io/pull/117?email_source=notifications&email_token=AGEWKED5EKSVSMER27B2TEDRFWCPHA5CNFSM4LACCHL2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENVPG6Y#issuecomment-594211707, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AGEWKEGQT2TK3ODTMYUU5QTRFWCPHANCNFSM4LACCHLQ.

Merging a PR that has two approvals

authors: EugeneYYY dcmiddle trbs vipinsun


text:
Add multitenant_provider plugin

Adds the multitenant_provider plugin from traction into the repo with unit and integration tests.
The unit testing was a learning process. I think most of them are pretty useful and not too fragile. The hardest testing was the manager.py. There is some tests where I had to mock the get_profile function multiple times and these would be the most fragile. Not sure if there's a better way to do this.
Most of the mocking is db or encryption stuff.
There is a few integration tests. I battled the setup for a while. As always, there could be better testing but this plugin has been stable for a long time so I don't think it's super important.
Doing more detailed integration tests would require having multiple configuration files and multiple runs, for different wallet types and plugin configurations . Which is definitely doable if it was worth the time.

Thanks for the review. Sounds good. I'll work on expanding the integration tests for that scenario.

Added a couple integration tests for getting multiple tokens from one wallet. Fixed the linting to match the requirements. I did add some documentation rules to the ignore list that I felt were a bit overkill. I can add them back if they are actually wanted.

Reverted the ruff configuration doc rules and updated the plugin with the required docs.

repo: hyperledger/aries-acapy-plugins


text:
ACA-Py - AFJ: DID Ex Req fails: did:peer:1 does not correspond to a sovrin DID

Similar exchange to #2608; this occurs after applying the fix in #2609.
2023-11-17 02:34:21,812 aries_cloudagent.core.dispatcher ERROR Handler error: Dispatcher.handle_message
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/asyncio/tasks.py", line 256, in __step
    result = coro.send(None)
  File "/aries_cloudagent/core/dispatcher.py", line 253, in handle_message
    await handler(context, responder)
  File "/aries_cloudagent/protocols/didexchange/v1_0/handlers/request_handler.py", line 39, in handle
    conn_rec = await mgr.receive_request(
  File "/aries_cloudagent/protocols/didexchange/v1_0/manager.py", line 486, in receive_request
    conn_did_doc = await self.verify_diddoc(wallet, request.did_doc_attach)
  File "/aries_cloudagent/protocols/didexchange/v1_0/manager.py", line 943, in verify_diddoc
    return DIDDoc.deserialize(json.loads(signed_diddoc_bytes.decode()))
  File "/aries_cloudagent/connections/models/diddoc/diddoc.py", line 248, in deserialize
    rv = DIDDoc(did_doc["id"])
  File "/aries_cloudagent/connections/models/diddoc/diddoc.py", line 57, in __init__
    self._did = canon_did(did) if did else None  # allow specification post-hoc
  File "/aries_cloudagent/connections/models/diddoc/util.py", line 57, in canon_did
    raise ValueError(
ValueError: Bad specification did:peer:1zQmT5FapKZqTdnej34vvg9ys98T2FiC8JWDRFE8rEFxP9PJ does not correspond to a sovrin DID

I see a fix for this going one of two ways:

We find a quick way to patch the current DID Ex handling to permit did:peer:1 (we don't actually do much with the DID value anyways)
We forget about it and focus on pushing did:peer:2/4

Fixed by #2611

repo: hyperledger/aries-cloudagent-python


text:
0.7.4-rc2 update

Signed-off-by: Stephen Curran swcurran@gmail.com

Don't ask...

Codecov Report

Merging #1771 (3531b7f) into main (5ecf63b) will not change coverage.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main    #1771   +/-   ##
=======================================
  Coverage   95.23%   95.23%
=======================================
  Files         525      525
  Lines       33056    33056
=======================================
  Hits        31482    31482
  Misses       1574     1574

authors: codecov-commenter swcurran


text:
AcceptTxnAuthorAgreement results in "Cannot marshal: Encountered unmappable character"

Describe the bug
When I try to accept the transaction author agreement it results in an exception.
To Reproduce
Use the following Startup.cs service configurations:
public void ConfigureServices(IServiceCollection services)
        {
            services.AddLogging();
            services.AddSingleton<IPoolConfigurator, PoolConfigurator>();

            services.AddAriesFramework(builder =>
            {
                builder.RegisterAgent(options =>
                {
                    options.EndpointUri = "http://localhost:5000";
                    options.AgentName = "My Issuer";

                    options.AgentKeySeed = "000000000000000000000000MYISSUER";
                    options.WalletConfiguration.Id = "IssuerWallet";
                    options.WalletCredentials.Key = "SecretWalletKey";

                    // Available network configurations:
                    //   sovrin-live
                    //   sovrin-staging
                    //   sovrin-builder
                    //   bcovrin-test
                    options.PoolName = "sovrin-builder";
                });
                builder.AcceptTxnAuthorAgreement();
            });

            serviceProvider = services.BuildServiceProvider(true);
        }

Which results into:
System.ArgumentException: Cannot marshal: Encountered unmappable character.
   at System.Runtime.InteropServices.Marshal.StringToAnsiString(String s, Byte* buffer, Int32 bufferLength, Boolean bestFit, Boolean throwOnUnmappableChar)
   at System.StubHelpers.CSTRMarshaler.ConvertToNative(Int32 flags, String strManaged, IntPtr pNativeBuffer)
   at Hyperledger.Indy.NonSecretsApi.NativeMethods.indy_update_wallet_record_value(Int32 command_handle, Int32 wallet_handle, String type_, String id, String value, IndyMethodCompletedDelegate cb)
   at Hyperledger.Indy.NonSecretsApi.NonSecrets.UpdateRecordValueAsync(Wallet wallet, String type, String id, String value)
   at Hyperledger.Aries.Storage.DefaultWalletRecordService.UpdateAsync(Wallet wallet, RecordBase record)
   at Hyperledger.Aries.Configuration.DefaultProvisioningService.AcceptTxnAuthorAgreementAsync(Wallet wallet, IndyTaa txnAuthorAgreement, String acceptanceMechanism)
   at my source file

Expected behavior
There shouldn't be an exception.
Desktop:

OS: Windows 10
.NET version 3.1.402
Hyperledger.Aries.AspNetCore 1.3.4
Libindy 1.9.0

I stumbled over this issue when I was trying to find the issue of a Ledger operation rejected exception while publishing a schema.
Do you need any more information?

I'll take a look at this. Can you please confirm again the Libindy version? Is is 1.9.0? Can you try updating to anything 1.15? https://repo.sovrin.org/windows/libindy/master/

Thanks @tmarkovski. I tried it again with Libindy 1.15 but got the same error.

I'm having trouble reproducing this. Is your Windows 10 a 32 or 64 bit?

It's a Windows 10 64bit. With locale de-DE. I tried it at a Ubuntu with en-US locale and it indeed worked!

As I suspected. It may be related to Indy SDK wrapper using Ansi as opposed to Unicode in the [DllImport(Charset = Ansi)]
https://github.com/hyperledger/indy-sdk/blob/f9eb2cf17b51584f875c4707094256a96656e7b8/wrappers/dotnet/indy-sdk-dotnet/NonSecretsApi/NativeMethods.cs#L12
I'll see if I can reproduce this and see if changing to Unicode will work.

I have the same problem

authors: hanlaohan pstuermlinger tmarkovski

repo: hyperledger/aries-framework-dotnet


text:
Duplicate scan of QR code, odd behaviour

When a QR code for an out-of-band invitation is scanned, having already been scanned before, the message "Invalid QR code. Please try again." is displayed. Presumably this is because there is already a record associated with that connection. It seems that the app goes on to try to resolve the invitation as a URL (performing a GET request), although it has already identified the oob component.
Tested on iOS.

Need to confirm it's caused by duplicate connection, verification required, may need UX

Need more investigation. Is there a place to test? we may need to escalate this to AFJ.

I found a way to clear out old connection invitations so that we can reuse them, but it depends on being able to tell if a connection invitation is made to be multi use. The way to tell is if oobRecord.reusable is set to true but right now, testing with Traction, it's always false - even for multi use connections. Investigating to see if it's an issue in Traction or possibly ACA-Py.

authors: andrewwhitehead bryce-mcmath cvarjao