Caught exception in Webdocs::Controller::Vote->render_vote "Can't locate object method "value" via package "RPC::XML::Client::send_request: HTTP server error: Can't connect to vote:8080" (perhaps you forgot to load "RPC::XML::Client::send_request: HTTP server error: Can't connect to vote:8080"?) at /var/vhosts/webdocs/Webdocs/script/../lib/Webdocs/Artifact/Vote.pm line 106."

Stack Trace

Package Line File
Webdocs::Artifact::Vote 106 /var/vhosts/webdocs/Webdocs/lib/Webdocs/Artifact/Vote.pm

103: my $resp = $cli->send_request('fetch_vote', 104: RPC::XML::int->new($vote_id)); 105: 106: my $vote = $resp->value; 107: 108: return undef unless $vote; 109:

Webdocs::Controller::Vote 44 /var/vhosts/webdocs/Webdocs/lib/Webdocs/Controller/Vote.pm

41: 42: $c->detach('/invalid') unless $vote_artifact->is_valid(); 43: 44: my ($vote, $results) = $vote_artifact->vote($vote_id); 45: 46: $c->stash->{meeting} = $meeting; 47: $c->stash->{date} = $date;

Request

do {
  require Symbol;
  my $a = bless({
    _log                 => bless({
                              _body => "[info] *** Request 1888 (0.077/s) [48877] [Thu Mar 28 13:14:57 2024] ***\n[debug] Path is \"vote/1877/2402\"\n[debug] \"GET\" request for \"vote/1877/2402\" from \"10.0.0.30\"\n[error] Caught exception in Webdocs::Controller::Vote->render_vote \"Can't locate object method \"value\" via package \"RPC::XML::Client::send_request: HTTP server error: Can't connect to vote:8080\" (perhaps you forgot to load \"RPC::XML::Client::send_request: HTTP server error: Can't connect to vote:8080\"?) at /var/vhosts/webdocs/Webdocs/script/../lib/Webdocs/Artifact/Vote.pm line 106.\"\n",
                              _psgi_errors => bless(Symbol::gensym(), "IO::Handle"),
                              abort => undef,
                              autoflush => 0,
                              level => 31,
                            }, "Catalyst::Log"),
    _path                => "vote/1877/2402",
    _read_length         => 0,
    _read_position       => 0,
    _use_hash_multivalue => 0,
    action               => "^vote/(\\d+)/(\\d+)\$",
    address              => "10.0.0.30",
    arguments            => [],
    base                 => bless(do{\(my $o = "https://webdocs-real.northglenn.org/")}, "URI::https"),
    body_parameters      => {},
    captures             => [1877, 2402],
    cookies              => {},
    data_handlers        => {
                              "application/json" => sub { ... },
                              "application/x-www-form-urlencoded" => sub { ... },
                            },
    env                  => {
                              "Catalyst.Stash.v2"             => sub { ... },
                              "CONTEXT_DOCUMENT_ROOT"         => "/var/vhosts/webdocs/Webdocs/script/webdocs_fastcgi.pl/",
                              "CONTEXT_PREFIX"                => "/",
                              "DOCUMENT_ROOT"                 => "/var/vhosts/webdocs/htdocs",
                              "FCGI_ROLE"                     => "RESPONDER",
                              "GATEWAY_INTERFACE"             => "CGI/1.1",
                              "HTTP_ACCEPT"                   => "*/*",
                              "HTTP_CONNECTION"               => "Keep-Alive",
                              "HTTP_HOST"                     => "webdocs-real.northglenn.org",
                              "HTTP_REFERER"                  => "https://webdocs.northglenn.org/vote/reverse/2402",
                              "HTTP_USER_AGENT"               => "claudebot",
                              "HTTP_X_FORWARDED_FOR"          => "44.200.230.43",
                              "HTTP_X_FORWARDED_HOST"         => "webdocs.northglenn.org",
                              "HTTP_X_FORWARDED_SERVER"       => "webdocs.northglenn.org",
                              "HTTPS"                         => "on",
                              "PATH"                          => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                              "PATH_INFO"                     => "/vote/1877/2402",
                              "PATH_TRANSLATED"               => "/var/vhosts/webdocs/Webdocs/script/webdocs_fastcgi.pl/vote/1877/2402",
                              "plack.original_request_method" => "GET",
                              "psgi.errors"                   => 'fix',
                              "psgi.input"                    => bless(Symbol::gensym(), "IO::Handle"),
                              "psgi.multiprocess"             => "",
                              "psgi.multithread"              => "",
                              "psgi.nonblocking"              => "",
                              "psgi.run_once"                 => "",
                              "psgi.streaming"                => 1,
                              "psgi.url_scheme"               => "https",
                              "psgi.version"                  => [1, 1],
                              "psgix.harakiri"                => "",
                              "QUERY_STRING"                  => "",
                              "REMOTE_ADDR"                   => "10.0.0.30",
                              "REMOTE_PORT"                   => 48512,
                              "REQUEST_METHOD"                => "GET",
                              "REQUEST_SCHEME"                => "https",
                              "REQUEST_URI"                   => "/vote/1877/2402",
                              "SCRIPT_FILENAME"               => "/var/vhosts/webdocs/Webdocs/script/webdocs_fastcgi.pl",
                              "SCRIPT_NAME"                   => "",
                              "SCRIPT_URI"                    => "https://webdocs-real.northglenn.org/vote/1877/2402",
                              "SCRIPT_URL"                    => "/vote/1877/2402",
                              "SERVER_ADDR"                   => "10.0.0.35",
                              "SERVER_ADMIN"                  => "[no address given]",
                              "SERVER_NAME"                   => "webdocs-real.northglenn.org",
                              "SERVER_PORT"                   => 443,
                              "SERVER_PROTOCOL"               => "HTTP/1.1",
                              "SERVER_SIGNATURE"              => "<address>Apache/2.4.18 (Ubuntu) Server at webdocs-real.northglenn.org Port 443</address>\n",
                              "SERVER_SOFTWARE"               => "Apache/2.4.18 (Ubuntu)",
                              "SSL_TLS_SNI"                   => "webdocs-real.northglenn.org",
                            },
    headers              => bless({
                              "::std_case"         => {
                                                        "cookie" => "Cookie",
                                                        "https" => "HTTPS",
                                                        "x-forwarded-for" => "X-FORWARDED-FOR",
                                                        "x-forwarded-host" => "X-FORWARDED-HOST",
                                                        "x-forwarded-server" => "X-FORWARDED-SERVER",
                                                      },
                              "accept"             => "*/*",
                              "connection"         => "Keep-Alive",
                              "host"               => "webdocs-real.northglenn.org",
                              "https"              => "on",
                              "referer"            => "https://webdocs.northglenn.org/vote/reverse/2402",
                              "user-agent"         => "claudebot",
                              "x-forwarded-for"    => "44.200.230.43",
                              "x-forwarded-host"   => "webdocs.northglenn.org",
                              "x-forwarded-server" => "webdocs.northglenn.org",
                            }, "HTTP::Headers"),
    match                => "vote/1877/2402",
    method               => "GET",
    parameters           => {},
    protocol             => "HTTP/1.1",
    query_keywords       => "",
    query_parameters     => {},
    remote_user          => undef,
    secure               => 1,
    uploads              => {},
    uri                  => bless(do{\(my $o = "https://webdocs-real.northglenn.org/vote/1877/2402")}, "URI::https"),
  }, "Catalyst::Request");
  $a->{env}{"psgi.errors"} = *{$a->{_log}{_psgi_errors}};
  $a;
}

Response

do {
  require Symbol;
  bless({
    _log => bless({
      _body => "[info] *** Request 1888 (0.077/s) [48877] [Thu Mar 28 13:14:57 2024] ***\n[debug] Path is \"vote/1877/2402\"\n[debug] \"GET\" request for \"vote/1877/2402\" from \"10.0.0.30\"\n[error] Caught exception in Webdocs::Controller::Vote->render_vote \"Can't locate object method \"value\" via package \"RPC::XML::Client::send_request: HTTP server error: Can't connect to vote:8080\" (perhaps you forgot to load \"RPC::XML::Client::send_request: HTTP server error: Can't connect to vote:8080\"?) at /var/vhosts/webdocs/Webdocs/script/../lib/Webdocs/Artifact/Vote.pm line 106.\"\n",
      _psgi_errors => bless(Symbol::gensym(), "IO::Handle"),
      abort => undef,
      autoflush => 0,
      level => 31,
    }, "Catalyst::Log"),
    _response_cb => sub { ... },
    body => undef,
    cookies => {},
    encodable_content_type => qr/text|xml$|javascript$/,
    encoding => bless({ Name => "utf-8-strict", strict_utf8 => 1 }, "Encode::utf8"),
    finalized_headers => 0,
    headers => bless({
      "::std_case"   => { "x-catalyst" => "X-Catalyst" },
      "content-type" => "text/html; charset=utf-8",
      "x-catalyst"   => 5.90103,
    }, "HTTP::Headers"),
    status => 200,
  }, "Catalyst::Response");
}

Stash

{}

Config

do {
  my $a = {
    "Action::RenderView"                          => {
                                                       ignore_classes => [
                                                                           "DBIx::Class::ResultSource::Table",
                                                                           "DBIx::Class::ResultSourceHandle",
                                                                           "DateTime",
                                                                         ],
                                                       scrubber_func  => sub { ... },
                                                     },
    "artifact_display_name_map"                   => {
                                                       action           => "Action Agenda",
                                                       adjustment_video => "Board of Adjustment Video",
                                                       agenda           => "Agenda",
                                                       attendance       => "Attendance Report",
                                                       audio            => "Audio Recording",
                                                       ccpp_video       => "Community Co-Production Policing Video",
                                                       citizen_video    => "CAB Video",
                                                       council_video    => "Council Meeting Video",
                                                       diversity_video  => "Diversity Inclusivity Social Equity Board Video",
                                                       historic_video   => "Historic Preservation Commission Video",
                                                       homeless_video   => "Homelessness Task Force Video",
                                                       liquor_video     => "Liquor Licensing Video",
                                                       minutes          => "Meeting Minutes",
                                                       notice           => "Notice",
                                                       nura_video       => "NURA Video",
                                                       other            => "Notice",
                                                       packet           => "Packet",
                                                       parks_video      => "Parks and Recreation Advisory Board Video",
                                                       planning_video   => "Planning Commission Video",
                                                       presentation     => "Presentations",
                                                       public           => "Public Hearing Notice",
                                                       special          => "Special Meeting Agenda",
                                                       study            => "Study Session",
                                                       study_video      => "Study Session Video",
                                                       votes            => "Voting Results",
                                                     },
    "audio_hostname"                              => "webdocs.northglenn.org",
    "auth"                                        => {
                                                       bodies => {
                                                                   liquor => { password => "NG4uthorit4" },
                                                                   nura   => { password => "2Redevelop\$" },
                                                                 },
                                                       people => [
                                                                   "blehr",
                                                                   "dschmick",
                                                                   "jsmall",
                                                                   "molivas",
                                                                   "sbaca",
                                                                   "landrews",
                                                                   "jloveland",
                                                                   "apeterson",
                                                                   "choffmann",
                                                                   "bsvoboda",
                                                                   "slukemanhiromasa",
                                                                   "mleighty",
                                                                   "hgeyer",
                                                                   "kkisselman",
                                                                   "dwilson",
                                                                   "kgoff",
                                                                   "nwalker",
                                                                   "jjaramillo",
                                                                   "rkondo",
                                                                   "mburns",
                                                                   "tdixon",
                                                                   "anowicki",
                                                                   "jroper",
                                                                   "tgillott",
                                                                 ],
                                                       realm  => "Webdocs",
                                                     },
    "body_display_name_map"                       => {
                                                       adjustment  => "Board of Adjustment",
                                                       ccpp        => "Community Co-Production Policing",
                                                       charter     => "Charter Review Committee",
                                                       citizen     => "Citizens' Affairs Board",
                                                       council     => "City Council",
                                                       diversity   => "Diversity Inclusivity Social Equity Board",
                                                       election    => "Election Commission",
                                                       finance     => "Finance Committee",
                                                       historic    => "Historic Preservation Commission",
                                                       homeless    => "Homelessness Task Force",
                                                       legislative => "Legislative Committee",
                                                       liquor      => "Liquor Licensing Authority",
                                                       nura        => "Northglenn Urban Renewal Authority",
                                                       other       => "Other Notices",
                                                       parks       => "Parks and Recreation Advisory Board",
                                                       planning    => "Planning Commission",
                                                       public      => "Public Hearing Notices",
                                                       senior      => "Senior Commission",
                                                       vale        => "Victim Assistance & Law Enforcement Board",
                                                       youth       => "Youth Commission",
                                                     },
    "clerkdis_password"                           => "apache",
    "clerkdis_username"                           => "apache",
    "default_view"                                => "HTML",
    "disable_component_resolution_regex_fallback" => 1,
    "file_cmd"                                    => "/usr/bin/file",
    "fileroot"                                    => "/var/vhosts/webdocs/clerkroot",
    "home"                                        => "/var/vhosts/webdocs/Webdocs",
    "homepage_num_recent_meetings"                => 15,
    "hostname"                                    => "webdocs.northglenn.org",
    "ldap_searchbase"                             => "cn=users,dc=ng,dc=northglenn,dc=org",
    "ldap_server_name"                            => "win-dc2",
    "mp3_root"                                    => "/mp3/meetings",
    "name"                                        => "Webdocs",
    "Plugin::ConfigLoader"                        => {},
    "Plugin::Static::Simple"                      => {
                                                       debug => 1,
                                                       dirs => [],
                                                       ignore_dirs => [],
                                                       ignore_extensions => ["tmpl", "tt", "tt2", "html", "xhtml"],
                                                       include_path => [
                                                         bless({
                                                           dirs => ["", "var", "vhosts", "webdocs", "Webdocs", "root"],
                                                           file_spec_class => undef,
                                                           volume => "",
                                                         }, "Path::Class::Dir"),
                                                       ],
                                                       mime_types => {},
                                                       mime_types_obj => bless({}, "MIME::Types"),
                                                       no_logs => 1,
                                                     },
    "presentation_root"                           => "/var/presentations/meetings",
    "private_file_max_age_in_days"                => 60,
    "resolutions_root"                            => "/var/vhosts/webdocs/htdocs",
    "results_per_page"                            => 20,
    "root"                                        => 'fix',
    "rss_file_name"                               => "/var/vhosts/webdocs/htdocs/static/rss",
    "rss_num_entries"                             => 15,
    "search"                                      => {
                                                       eset_size => 80,
                                                       max_results => 50,
                                                       max_suggest_levels => 4,
                                                       max_suggest_queries => 10,
                                                     },
    "smtp_errors_to"                              => "trouble\@northglenn.org",
    "smtp_host"                                   => "10.0.0.27",
    "stacktrace"                                  => { context => 3, verbose => 0 },
    "static"                                      => 'fix',
    "View::JSON"                                  => {
                                                       allow_callback => 1,
                                                       callback_param => "cb",
                                                       expose_stash   => ["json_data"],
                                                     },
    "yui_table_rows"                              => 15,
  };
  $a->{"root"} = $a->{"Plugin::Static::Simple"}{include_path}[0];
  $a->{"static"} = $a->{"Plugin::Static::Simple"};
  $a;
}

Webdocs on Catalyst 5.90103