<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Trying to upgrade from 2.7.0 to 2.8.1 and we keep getting the same error repeated over and over for nearly every record and we don’t know where to start looking. I’ve done a complete reindex and redid the database migration etc. The log
 file keeps repeating this:<o:p></o:p></p>
<p class="MsoNormal">E, [2022-05-18T14:07:50.629287 #48326] ERROR -- : Thread-2902: Unhandled exception!<o:p></o:p></p>
<p class="MsoNormal">E, [2022-05-18T14:07:50.630620 #48326] ERROR -- : <o:p></o:p></p>
<p class="MsoNormal">comparison of NilClass with 0 failed<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyEnumerable.java:574:in `sort_by'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/model/mixins/relationships.rb:347:in `find_by_participant'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/model/mixins/relationships.rb:411:in `who_participates_with'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/model/mixins/relationships.rb:545:in `related_records'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/model/top_container.rb:170:in `find_subcontainer_barcodes'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/model/top_container.rb:190:in `block in sequel_to_jsonmodel'<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyArray.java:1809:in `each'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/model/top_container.rb:184:in `sequel_to_jsonmodel'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/uri_resolver.rb:336:in `block in resolve'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/request_context.rb:24:in `open'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/uri_resolver.rb:335:in `block in resolve'<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyHash.java:1415:in `each'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/uri_resolver.rb:331:in `block in resolve'<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyGenerator.java:104:in `each'<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyEnumerator.java:396:in `each'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/uri_resolver.rb:247:in `block in fetch_records_by_uri'<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyHash.java:1415:in `each'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/uri_resolver.rb:241:in `fetch_records_by_uri'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/uri_resolver.rb:130:in `resolve_references'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/uri_resolver.rb:44:in `resolve_references'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/crud_helpers.rb:113:in `listing_response'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/crud_helpers.rb:68:in `handle_listing'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/controllers/archival_object.rb:97:in `block in ArchivesSpaceService'<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyBasicObject.java:2622:in `instance_eval'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/rest.rb:368:in `block in GET /repositories/:repo_id/archival_objects'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/model/db.rb:105:in `block in open'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/model/db.rb:69:in `block in transaction'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sequel-5.9.0/lib/sequel/database/transactions.rb:204:in `_transaction'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sequel-5.9.0/lib/sequel/database/transactions.rb:179:in `block in transaction'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sequel-5.9.0/lib/sequel/connection_pool/threaded.rb:91:in `hold'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sequel-5.9.0/lib/sequel/database/connecting.rb:270:in `synchronize'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sequel-5.9.0/lib/sequel/database/transactions.rb:145:in `transaction'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/model/db.rb:68:in `transaction'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/model/db.rb:104:in `block in open'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/model/db.rb:101:in `open'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/model/db.rb:426:in `block in DB'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/rest.rb:351:in `block in GET /repositories/:repo_id/archival_objects'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/request_context.rb:24:in `open'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/lib/rest.rb:319:in `block in GET /repositories/:repo_id/archival_objects'<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyMethod.java:115:in `call'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1635:in `block in compile!'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:992:in `block in route!'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1011:in `route_eval'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:992:in `block in route!'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1040:in `block in process_route'<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyKernel.java:1189:in `catch'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1038:in `process_route'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:990:in `block in route!'<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyArray.java:1809:in `each'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:989:in `route!'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1097:in `block in dispatch!'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1076:in `block in invoke'<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyKernel.java:1189:in `catch'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1076:in `invoke'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1094:in `dispatch!'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:924:in `block in call!'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1076:in `block in invoke'<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyKernel.java:1189:in `catch'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1076:in `invoke'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:924:in `call!'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:913:in `call'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/data/tmp/jetty-0.0.0.0-8089-backend.war-_-any-/webapp/WEB-INF/app/main.rb:292:in `call'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/rack-protection-2.0.5/lib/rack/protection/xss_header.rb:18:in `call'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/rack-protection-2.0.5/lib/rack/protection/path_traversal.rb:16:in `call'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/rack-protection-2.0.5/lib/rack/protection/json_csrf.rb:26:in `call'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/rack-protection-2.0.5/lib/rack/protection/base.rb:50:in `call'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/rack-protection-2.0.5/lib/rack/protection/base.rb:50:in `call'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/rack-protection-2.0.5/lib/rack/protection/frame_options.rb:31:in `call'<o:p></o:p></p>
<p class="MsoNormal">uri:classloader:/vendor/rack-2.2.3/rack/null_logger.rb:11:in `call'<o:p></o:p></p>
<p class="MsoNormal">uri:classloader:/vendor/rack-2.2.3/rack/head.rb:12:in `call'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:194:in `call'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1957:in `call'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1502:in `block in call'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1729:in `synchronize'<o:p></o:p></p>
<p class="MsoNormal">/opt/archivesspace-2.8.1/gems/gems/sinatra-2.0.5/lib/sinatra/base.rb:1502:in `call'<o:p></o:p></p>
<p class="MsoNormal">uri:classloader:/vendor/rack-2.2.3/rack/urlmap.rb:74:in `block in call'<o:p></o:p></p>
<p class="MsoNormal">org/jruby/RubyArray.java:1809:in `each'<o:p></o:p></p>
<p class="MsoNormal">uri:classloader:/vendor/rack-2.2.3/rack/urlmap.rb:58:in `call'<o:p></o:p></p>
<p class="MsoNormal">uri:classloader:/rack/handler/servlet.rb:22:in `call'<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks!<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">Corinne Chatnik<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">Archivist <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">Digital Strategies<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">New York State Archives<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:10.0pt;color:#458993"><a href="http://www.archives.nysed.gov/" target="_blank"><span style="color:blue"><br>
</span><span style="color:#0563C1">www.archives.nysed.gov</span></a></span><span style="font-size:10.0pt;color:blue"> </span><span style="font-size:10.0pt;color:black">| <a href="mailto:Corinne.Chatnik@nysed.gov"><span style="color:#0563C1">Corinne.Chatnik@nysed.gov</span></a>
</span><span style="color:#201F1E"> <o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:10.0pt;color:#458993"><a href="https://www.facebook.com/nysarchives" target="_blank"><span style="color:#458993">Facebook</span></a></span><span style="font-size:10.0pt;color:black"> | </span><span style="font-size:10.0pt;color:#458993"><a href="https://twitter.com/nysarchives" target="_blank"><span style="color:#458993">Twitter</span></a> </span><span style="font-size:10.0pt;color:#201F1E">|</span><span style="font-size:10.0pt;color:black"> <i><a href="https://www.nysarchivestrust.org/new-york-archives-magazine" target="_blank"><span style="color:#0563C1">New
 York Archives</span><span style="color:#0563C1;font-style:normal"> Magazine</span></a></i> | <a href="https://www.youtube.com/user/nysarchives" target="_blank"><span style="color:#0563C1">YouTube</span></a><o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="color:#201F1E"><o:p> </o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<br>
<br>
<div style="background-color:#D5EAFF; border:1px dotted #003333; padding:.8em; ">
<span style="font-size:12pt;  font-family: 'Cambria','times new roman','garamond',serif; color:#ff0000;">Confidentiality Notice
</span><br>
<p style="font-size:9pt; line-height:10pt; font-family: 'Cambria','times roman',serif;">
This email including all attachments is confidential and intended solely for the use of the individual or entity to which it is addressed. This communication may contain information that is protected from disclosure under State and/or Federal law. Please notify
 the sender immediately if you have received this communication in error and delete this email from your system. If you are not the intended recipient you are notified that disclosing, copying, distributing or taking any action in reliance on the contents of
 this information is strictly prohibited. </p>
<br>
</div>
</body>
</html>