• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

NZOI / nztrain
37%
master: 38%

Build:
Build:
LAST BUILD BRANCH: feature/subtask-scoring
DEFAULT BRANCH: master
Repo Added 08 Oct 2013 02:33AM UTC
Files 140
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH fix-file-attachments
branch: fix-file-attachments
CHANGE BRANCH
x
Reset
  • fix-file-attachments
  • 01-05-Update_devise
  • 01-06-Upgrade_has_scope
  • 07-19-adjust_default_controller_spec_helper_params_to_never_be_nil
  • 12-30-Add_a_tiny_spec_for_the_file_attachments_page
  • 303-activerecordstatementinvalid-pgundefinedtable-error-missing-from-clause-entry-for-table-contest_relation
  • 321-actionviewtemplateerror-undefined-method-new-for-bigdecimalclass
  • NZIC-link-fix
  • actions/checkout-4
  • actions/ubuntu-22.04
  • actions/ubuntu-latest
  • add-contest-exporter
  • add-contest-exporter-v2
  • add-javascript-into-master
  • add-puma
  • add-pypy
  • apt-get-update-before-install
  • archive-migrations
  • before-action-cont
  • better-expand-maybe
  • better-expand-maybe-v2
  • branch-deploy
  • cap3
  • change-mailer-address
  • change-mailer-templates
  • ci-test
  • class-names-are-strings
  • clean-up-submissions-index
  • compiled-evaluators
  • contest-after-save-with-spec
  • contest-form-validation
  • contest-relations
  • contests-duration-units
  • contests-owner-column
  • contests-owner-on-show-page
  • convert-specs-with-transpec
  • dependabot-test-merge-all
  • dependabot/bundler/carrierwave-1.3.2
  • dependabot/bundler/ffi-1.12.2
  • dependabot/bundler/geocoder-1.6.1
  • dependabot/bundler/jquery-rails-3.1.3
  • dependabot/bundler/jquery-rails-4.4.0
  • dependabot/bundler/json-2.3.1
  • dependabot/bundler/loofah-2.3.1
  • dependabot/bundler/mechanize-2.7.7
  • dependabot/bundler/nokogiri-1.10.8
  • dependabot/bundler/rack-protection-1.5.5
  • dependabot/bundler/rmagick-5.3.0
  • dependabot/bundler/rubyzip-1.3.0
  • dependabot/bundler/sprockets-3.7.2
  • deployed
  • deployed-merged-into-master
  • disable-async-javascript
  • disable-school
  • feature/subtask-scoring
  • fewer-ci-runs
  • fix-ambiguous-matches-in-submission-spec
  • fix-bundle-whenever
  • fix-current-user-detection-on-scoreboard
  • fix-filelink-path-404
  • fix-inspection-formating
  • fix-inspection-formatting-float-right-v2
  • fix-problemset-truncation
  • fix-redis-installer
  • fix-statement-visibility-in-importer
  • fix-submissions-signed-out
  • fix-submissions-spec
  • fix-type-mismatch-in-by-user-param
  • fixes
  • forbid-commas-in-submissions-route
  • formats-and-routes
  • gemfile-assets-group
  • gemfile-production-group
  • gh-actions-diff-schema
  • gh-actions-skip-assets-gems
  • gh-actions-v2
  • gh-actions-v2-rebase-1
  • gh-actions-v2-suggestions
  • gh-actions-v3
  • graphite-base/290
  • graphite-base/292
  • graphite-base/296
  • graphite-base/297
  • graphite-base/298
  • graphite-base/300
  • graphite-base/302
  • graphite-base/314
  • graphite-base/315
  • graphite-base/338
  • graphite-base/339
  • hide-scores-of-deleted-users-below-median
  • ignore-ds
  • improve-judging-errors
  • inspect-formatting-remove-repeat
  • interactive-problems
  • judging-overhaul
  • less-deprecation-warnings
  • loofah-rails-5
  • mailer-links-use-https
  • master
  • migration-version
  • migrations-timestamps-null
  • nginx-installer-https
  • nice-messages
  • pin-isolate-1.10.1
  • pr/remove-hard-coded-nztrain-email
  • problem-browing-spec
  • public-file-server
  • puma
  • pygments-2.3.1
  • qless
  • qless-log-level
  • rails-4-1-session-store
  • rails-5
  • rails-5-0-deprecations
  • rails-5-1
  • rails-5-before-callback-return
  • rails-5-cleanup
  • rails-5-deprecations
  • rails-5-suggestions
  • rails-5-suggestions-v2
  • rails.4
  • readme-markdown
  • redis-installer-cleanup
  • redis-installer-fix-pin-7-4-4
  • reduce-language-installs
  • refactor-logic-for-hiding-scores-below-median
  • remove-alias-method-chain
  • remove-asset-compressors
  • remove-coffeescript
  • remove-contest-finish-at-with
  • remove-j
  • remove-jquery-historyjs
  • remove-maxmind-geoip
  • remove-newrelic
  • remove-nokogiri-deps
  • remove-permitted-params-caching
  • remove-sass
  • remove-squeel
  • remove-strong-presenters
  • remove-test-cases-test-sets
  • remove-transaction-callback
  • rspec-persistence-path
  • schema-limit-255
  • school-management
  • scoreboard-reduce-db-queries
  • scoreboard-refresh-ajax
  • scoreboard-update
  • scoreboard-update-v2
  • seed-mailer-settings
  • seeds
  • sentry-apm
  • sentry-raven-migration
  • server-sidebar-init
  • show-all-public-on-scoreboard
  • simplify-commands
  • skip-wkhtmltopdf-in-ci
  • staging
  • standarddb-fixes-extra
  • standarddb-fixes-manual
  • standardrb-1.0.5
  • standardrb-fixes
  • standardrb-fixes-extra
  • standardrb-fixes-manual
  • sync-rails-config-v2
  • thomas-experiment
  • tom93/ci-test
  • tom93/ci-test-simplecov
  • ubuntu-noble
  • update-bundler-1-17
  • update-devise-config
  • update-json
  • update-python
  • update-registration
  • update-rspec-3.9
  • vendor-jquery
  • write-out-facebox
  • write-out-fixtures-spec-helper
  • yui-switch-to-jre
  • zero-score-message
  • zip.fix

08 Jan 2024 10:29AM UTC coverage: 37.131%. Remained the same
7446176770

Pull #258

github

tom93
Fix crash when adding file attachment to problem

Previously, if there was a validation error when adding a file
attachment to a problem (e.g. "Filepath has already been taken",
"Filepath extension doesn't match file"), then instead of displaying
the validation error message, there would be a 500 Internal Server
Error (First argument in form cannot contain nil or be empty). Full
trace below.

The cause was an incomplete renaming in commit 1e931189 (enable file
attachments for problems, with shared code for filelinks of groups and
problems, 2013-12-19). The code path that triggers when there is a
validation error still used some old variable names, causing the
crash.

Fix by updating those variable names.

Full error trace:

```
Completed 500 Internal Server Error in 764ms (ActiveRecord: 64.1ms)
First argument in form cannot contain nil or be empty excluded from capture: DSN not set

ActionView::Template::Error (First argument in form cannot contain nil or be empty):
    1: <%= form_for @new_filelink, :url => index_path do |f| %>
    2:   <% if @new_filelink.errors.any? %>
    3:     <div id="error_explanation">
    4:       <h2><%= pluralize(@new_filelink.errors.count, "error") %> prohibited this post from being saved:</h2>
  app/views/filelinks/roots/index.html.erb:1:in `_app_views_filelinks_roots_index_html_erb___4252713757973532291_70289880'
  app/controllers/filelinks/roots_controller.rb:88:in `create'
```
Pull Request #258: Fix crash when adding file attachment to problem

2239 of 6030 relevant lines covered (37.13%)

5.61 hits per line

Relevant lines Covered
Build:
Build:
6030 RELEVANT LINES 2239 COVERED LINES
5.61 HITS PER LINE
Source Files on fix-file-attachments
  • Tree
  • List 143
  • Changed 1
  • Source Changed 1
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
7446176770 fix-file-attachments Fix crash when adding file attachment to problem Previously, if there was a validation error when adding a file attachment to a problem (e.g. "Filepath has already been taken", "Filepath extension doesn't match file"), then instead of displaying ... Pull #258 08 Jan 2024 10:31AM UTC tom93 github
37.13
7446177038 fix-file-attachments Merge a59343081 into 57b299d1f Pull #258 08 Jan 2024 10:31AM UTC web-flow github
37.13
7446098143 fix-file-attachments Fix crash when adding file attachment to problem Previously, if there was a validation error when adding a file attachment to a problem (e.g. "Filepath has already been taken", "Filepath extension doesn't match file"), then instead of displaying ... Pull #258 08 Jan 2024 10:24AM UTC tom93 github
37.13
7445850828 fix-file-attachments WIP: fix crash when adding file attachment to problem There was an incomplete rename in commit 1e931189 (enable file attachments for problems, with shared code for filelinks of groups and problems, 2013-12-19). Triggers error when trying to add a... push 08 Jan 2024 10:03AM UTC tom93 github
37.13
See All Builds (1144)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc