OJS OCS OMP OHS

You are viewing the PKP Support Forum | PKP Home Wiki



OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Are you responsible for making OJS work -- installing, upgrading, migrating or troubleshooting? Do you think you've found a bug? Post in this forum.

Moderators: jmacgreg, btbell, michael, bdgregg, barbarah, asmecher

Forum rules
What to do if you have a technical problem with OJS:

1. Search the forum. You can do this from the Advanced Search Page or from our Google Custom Search, which will search the entire PKP site. If you are encountering an error, we especially recommend searching the forum for said error.

2. Check the FAQ to see if your question or error has already been resolved.

3. Post a question, but please, only after trying the above two solutions. If it's a workflow or usability question you should probably post to the OJS Editorial Support and Discussion subforum; if you have a development question, try the OJS Development subforum.

OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby bricas » Tue Jun 11, 2013 10:33 am

Hey all, I'm having some issues getting our OJS install upgraded from 2.3.8 to 2.4.2.

I've downloaded the latest package and put the new files in place. However, when I try to run "php tools/upgrade.php upgrade" I get no feedback whatsoever, and it appears the upgrade does not happen.

I also tried the web interface instead, but the clicking the "Upgrade OJS" button simply gives me a 500 ISE page with no logging to the server logs. I tried to do ini_set( 'display_errors', 1 ), but it didn't give me any output.

Does anyone have a clue where I can start to diagnose this?

UPDATE: I failed to mention this is on OpenSUSE 12.2 with a MySQL (MariaDB) 5.5 database.

-Brian
bricas
 
Posts: 9
Joined: Tue Jul 24, 2012 8:42 am

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby asmecher » Tue Jun 11, 2013 10:49 am

Hi Brian,

Can you provide a screenshot of the output you get?

Regards,
Alec Smecher
Public Knowledge Project Team
asmecher
 
Posts: 8315
Joined: Wed Aug 10, 2005 12:56 pm

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby bricas » Tue Jun 11, 2013 11:17 am

That's the thing, I dont' get any output.

For the CLI tool, it simply puts me back at the prompt with no output.

For the web version, i get the standard web browser 500 error page. If i turn on the display_errors setting, I just get a white screen.

Not much value in a screenshot of that, I'm afraid.

-Brian
bricas
 
Posts: 9
Joined: Tue Jul 24, 2012 8:42 am

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby asmecher » Tue Jun 11, 2013 11:34 am

Hi Brian,

My suspicion is that your CLI PHP uses a different php.ini than your web-based one, and that configuration is perhaps missing the MySQL module or something similar. Use "php -i" to check where your config file is and what its details are.

Regards,
Alec Smecher
Public Knowledge Project Team
asmecher
 
Posts: 8315
Joined: Wed Aug 10, 2005 12:56 pm

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby bricas » Tue Jun 11, 2013 11:44 am

php -i returns the following relevant section:

Code: Select all
mysql

MySQL Support => enabled
Active Persistent Links => 0
Active Links => 0
Client API version => mysqlnd 5.0.8-dev - 20102224 - $Id: 65fe78e70ce53d27a6cd578597722950e490b0d0 $

Directive => Local Value => Master Value
mysql.allow_local_infile => On => On
mysql.allow_persistent => Off => Off
mysql.connect_timeout => 60 => 60
mysql.default_host => no value => no value
mysql.default_password => no value => no value
mysql.default_port => no value => no value
mysql.default_socket => /var/run/mysql/mysql.sock => /var/run/mysql/mysql.sock
mysql.default_user => no value => no value
mysql.max_links => Unlimited => Unlimited
mysql.max_persistent => Unlimited => Unlimited
mysql.trace_mode => Off => Off


There's also sections for mysqli and pdo_mysql which are also both enabled.

Although I understand your suspicion of the CLI setup, it doesn't seem to make any sense why the web version would also fail.

-Brian
bricas
 
Posts: 9
Joined: Tue Jul 24, 2012 8:42 am

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby asmecher » Tue Jun 11, 2013 11:53 am

Hi Brian,

You're right, I misread your earlier report as working web version but broken CLI.

Have you double-checked your file permissions in cache/ and all of its contents and subdirectories? Depending on whether you're using the web version or the command-line, ownership may need to be different (www-data or your own user account, typically).

What version of PHP are you running?

Regards,
Alec Smecher
Public Knowledge Project Team
asmecher
 
Posts: 8315
Joined: Wed Aug 10, 2005 12:56 pm

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby bricas » Tue Jun 11, 2013 12:02 pm

I had that suspicion about the cache dir, so i recursively chmod'ed it to 777, which didn't help.

$ php -v

Code: Select all
PHP 5.3.15 (cli)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
    with Suhosin v0.9.33, Copyright (c) 2007-2012, by SektionEins GmbH
bricas
 
Posts: 9
Joined: Tue Jul 24, 2012 8:42 am

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby asmecher » Tue Jun 11, 2013 12:04 pm

Hi Brian,

Well, those are the two obvious culprits out of the way. Unfortunately PHP has a habit of dying inexplicably without providing an error message in certain situations. Sometimes you can find these by linting your PHP:
Code: Select all
find . -name \*.php -exec php -l "{}" ";" | grep -v "No syntax"
Regards,
Alec Smecher
Public Knowledge Project Team
asmecher
 
Posts: 8315
Joined: Wed Aug 10, 2005 12:56 pm

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby bricas » Tue Jun 11, 2013 12:15 pm

No luck with that, I'm afraid.
bricas
 
Posts: 9
Joined: Tue Jul 24, 2012 8:42 am

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby asmecher » Tue Jun 11, 2013 12:18 pm

Hi Brian,

Two additional directions:
  • Are you using APC? Try temporarily disabling it.
  • Try narrowing down the crash to a single PHP file. Edit lib/pkp/includes/functions.inc.php and find the "import" function:
    Code: Select all
    if (!function_exists('import')) {
            function import($class) {
                    $filePath = str_replace('.', '/', $class) . '.inc.php';
                    require_once(BASE_SYS_DIR.'/'.$filePath);
            }
    }
    Add a debug output to it, i.e.:
    Code: Select all
    if (!function_exists('import')) {
            function import($class) {
                    echo $class . " <br/>\n";
                    $filePath = str_replace('.', '/', $class) . '.inc.php';
                    require_once(BASE_SYS_DIR.'/'.$filePath);
            }
    }
    Let me know which file it's dying in.

Regards,
Alec Smecher
Public Knowledge Project Team
asmecher
 
Posts: 8315
Joined: Wed Aug 10, 2005 12:56 pm

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby bricas » Tue Jun 11, 2013 12:27 pm

Here's what I get from the web (the CLI version seems similar, at a glance)

Code: Select all
classes.core.Application
lib.pkp.classes.core.PKPApplication
lib.pkp.classes.core.PKPProfiler
lib.pkp.classes.core.Core
lib.pkp.classes.core.String
lib.pkp.classes.core.Registry
lib.pkp.classes.config.Config
lib.pkp.classes.config.ConfigParser
lib.pkp.classes.db.DAORegistry
lib.pkp.classes.db.DAO
lib.pkp.classes.db.DBConnection
lib.pkp.classes.db.DAOResultFactory
lib.pkp.classes.core.ItemIterator
lib.pkp.classes.core.DataObject
lib.pkp.classes.db.XMLDAO
lib.pkp.classes.xml.XMLParser
lib.pkp.classes.xml.XMLParserDOMHandler
lib.pkp.classes.xml.XMLNode
lib.pkp.classes.cache.CacheManager
lib.pkp.classes.cache.FileCache
lib.pkp.classes.cache.GenericCache
classes.security.Validation
classes.security.Role
lib.pkp.classes.session.SessionManager
classes.template.TemplateManager
classes.search.ArticleSearch
classes.search.ArticleSearchIndex
lib.pkp.classes.search.SearchFileParser
lib.pkp.classes.search.SearchHTMLParser
lib.pkp.classes.search.SearchFileParser
lib.pkp.classes.core.String
lib.pkp.classes.search.SearchHelperParser
lib.pkp.classes.search.SearchFileParser
classes.file.PublicFileManager
lib.pkp.classes.file.PKPPublicFileManager
lib.pkp.classes.file.FileManager
lib.pkp.classes.template.PKPTemplateManager
classes.notification.NotificationManager
lib.pkp.classes.notification.PKPNotificationManager
classes.notification.Notification
lib.pkp.classes.notification.PKPNotification
lib.pkp.classes.notification.NotificationDAO
classes.notification.Notification
lib.pkp.classes.notification.NotificationDAO
lib.pkp.classes.plugins.PluginRegistry
lib.pkp.classes.plugins.HookRegistry
classes.i18n.AppLocale
lib.pkp.classes.i18n.PKPLocale
lib.pkp.classes.i18n.LocaleFile
lib.pkp.classes.core.Dispatcher
classes.core.Request
lib.pkp.classes.core.PKPRequest
lib.pkp.classes.core.PKPComponentRouter
lib.pkp.classes.core.PKPRouter
classes.core.Request
classes.core.PageRouter
lib.pkp.classes.core.PKPPageRouter
lib.pkp.classes.core.PKPRouter
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.LazyLoadPlugin
classes.plugins.Plugin
lib.pkp.classes.plugins.PKPPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
plugins.generic.lucene.classes.SolrWebService
lib.pkp.classes.webservice.WebServiceRequest
lib.pkp.classes.webservice.XmlWebService
lib.pkp.classes.webservice.WebService
lib.pkp.classes.webservice.WebServiceRequest
lib.pkp.classes.xslt.XSLTransformer
lib.pkp.classes.xml.XMLCustomWriter
lib.pkp.classes.xml.XMLNode
plugins.generic.lucene.classes.SolrSearchRequest
classes.search.ArticleSearch
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.pages.install.PKPInstallHandler
classes.install.form.InstallForm
classes.install.Install
lib.pkp.classes.install.PKPInstall
lib.pkp.classes.install.Installer
lib.pkp.classes.db.DBDataXMLParser
lib.pkp.classes.xml.XMLParser
lib.pkp.classes.site.Version
lib.pkp.classes.site.VersionDAO
lib.pkp.classes.site.Version
lib.pkp.classes.config.ConfigParser
lib.pkp.classes.site.VersionCheck
lib.pkp.classes.db.XMLDAO
lib.pkp.classes.site.Version
lib.pkp.classes.form.Form
lib.pkp.classes.form.FormError
lib.pkp.classes.form.FormBuilderVocabulary
lib.pkp.classes.form.validation.FormValidatorAlphaNum
lib.pkp.classes.form.validation.FormValidator
lib.pkp.classes.form.validation.FormValidatorArray
lib.pkp.classes.form.validation.FormValidator
lib.pkp.classes.form.validation.FormValidatorArrayCustom
lib.pkp.classes.form.validation.FormValidator
lib.pkp.classes.form.validation.FormValidatorControlledVocab
lib.pkp.classes.form.validation.FormValidator
lib.pkp.classes.form.validation.FormValidatorCustom
lib.pkp.classes.form.validation.FormValidator
lib.pkp.classes.form.validation.FormValidatorCaptcha
lib.pkp.classes.form.validation.FormValidatorReCaptcha
lib.pkp.classes.form.validation.FormValidatorEmail
lib.pkp.classes.form.validation.FormValidatorRegExp
lib.pkp.classes.form.validation.FormValidator
lib.pkp.classes.validation.ValidatorEmail
lib.pkp.classes.validation.ValidatorRegExp
lib.pkp.classes.validation.Validator
lib.pkp.classes.form.validation.FormValidatorInSet
lib.pkp.classes.form.validation.FormValidator
lib.pkp.classes.form.validation.FormValidatorLength
lib.pkp.classes.form.validation.FormValidator
lib.pkp.classes.form.validation.FormValidatorListbuilder
lib.pkp.classes.form.validation.FormValidator
lib.pkp.classes.form.validation.FormValidatorLocale
lib.pkp.classes.form.validation.FormValidatorLocaleEmail
lib.pkp.classes.form.validation.FormValidatorLocale
lib.pkp.classes.validation.ValidatorEmail
lib.pkp.classes.form.validation.FormValidatorPost
lib.pkp.classes.form.validation.FormValidator
lib.pkp.classes.form.validation.FormValidatorRegExp
lib.pkp.classes.form.validation.FormValidatorUri
lib.pkp.classes.form.validation.FormValidator
lib.pkp.classes.form.validation.FormValidatorUrl
lib.pkp.classes.form.validation.FormValidator
lib.pkp.classes.validation.ValidatorUrl
lib.pkp.classes.validation.ValidatorUri
lib.pkp.classes.validation.ValidatorRegExp
lib.pkp.classes.form.validation.FormValidatorLocaleUrl
lib.pkp.classes.form.validation.FormValidatorLocale
lib.pkp.classes.validation.ValidatorUrl
lib.pkp.classes.form.validation.FormValidatorISSN
lib.pkp.classes.form.validation.FormValidator
classes.install.form.UpgradeForm
classes.install.Upgrade
lib.pkp.classes.install.Installer
lib.pkp.classes.form.Form
classes.handler.Handler
lib.pkp.classes.handler.PKPHandler
lib.pkp.classes.handler.validation.HandlerValidator
lib.pkp.classes.handler.validation.HandlerValidatorRoles
lib.pkp.classes.handler.validation.HandlerValidatorPolicy
lib.pkp.classes.handler.validation.HandlerValidator
lib.pkp.classes.security.authorization.RoleBasedHandlerOperationPolicy
lib.pkp.classes.security.authorization.HandlerOperationPolicy
lib.pkp.classes.security.authorization.AuthorizationPolicy
lib.pkp.classes.handler.validation.HandlerValidatorCustom
lib.pkp.classes.handler.validation.HandlerValidator
classes.handler.validation.HandlerValidatorJournal
lib.pkp.classes.handler.validation.HandlerValidator
classes.handler.validation.HandlerValidatorSubmissionComment
lib.pkp.classes.handler.validation.HandlerValidator
lib.pkp.classes.security.authorization.RestrictedSiteAccessPolicy
lib.pkp.classes.security.authorization.AuthorizationPolicy
lib.pkp.classes.security.authorization.AuthorizationDecisionManager
lib.pkp.classes.security.authorization.PolicySet
lib.pkp.classes.security.authorization.AuthorizationPolicy
lib.pkp.classes.security.authorization.HttpsPolicy
lib.pkp.classes.security.authorization.AuthorizationPolicy
lib.pkp.classes.form.FormBuilderVocabulary
plugins.metadata.mods34.Mods34MetadataPlugin
lib.pkp.plugins.metadata.mods34.PKPMods34MetadataPlugin
lib.pkp.classes.plugins.MetadataPlugin
classes.plugins.Plugin
plugins.metadata.nlm30.Nlm30MetadataPlugin
lib.pkp.plugins.metadata.nlm30.PKPNlm30MetadataPlugin
lib.pkp.classes.plugins.MetadataPlugin
plugins.metadata.dc11.Dc11MetadataPlugin
lib.pkp.plugins.metadata.dc11.PKPDc11MetadataPlugin
lib.pkp.classes.plugins.MetadataPlugin
plugins.metadata.openurl10.Openurl10MetadataPlugin
lib.pkp.plugins.metadata.openurl10.PKPOpenurl10MetadataPlugin
lib.pkp.classes.plugins.MetadataPlugin
classes.plugins.AuthPlugin
classes.plugins.Plugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.LazyLoadPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.BlockPlugin
classes.plugins.CitationPlugin
classes.plugins.Plugin
classes.plugins.CitationPlugin
classes.plugins.CitationPlugin
classes.plugins.CitationPlugin
classes.plugins.CitationPlugin
classes.plugins.CitationPlugin
classes.plugins.CitationPlugin
classes.plugins.CitationPlugin
classes.plugins.CitationPlugin
classes.plugins.CitationPlugin
plugins.citationLookup.isbndb.IsbndbCitationLookupPlugin
lib.pkp.plugins.citationLookup.isbndb.PKPIsbndbCitationLookupPlugin
classes.plugins.Plugin
plugins.citationLookup.pubmed.PubmedCitationLookupPlugin
lib.pkp.plugins.citationLookup.pubmed.PKPPubmedCitationLookupPlugin
classes.plugins.Plugin
plugins.citationLookup.worldcat.WorldcatCitationLookupPlugin
lib.pkp.plugins.citationLookup.worldcat.PKPWorldcatCitationLookupPlugin
classes.plugins.Plugin
plugins.citationLookup.crossref.CrossrefCitationLookupPlugin
lib.pkp.plugins.citationLookup.crossref.PKPCrossrefCitationLookupPlugin
classes.plugins.Plugin
plugins.citationOutput.vancouver.VancouverCitationOutputPlugin
lib.pkp.plugins.citationOutput.vancouver.PKPVancouverCitationOutputPlugin
classes.plugins.Plugin
plugins.citationOutput.apa.ApaCitationOutputPlugin
lib.pkp.plugins.citationOutput.apa.PKPApaCitationOutputPlugin
classes.plugins.Plugin
plugins.citationOutput.abnt.AbntCitationOutputPlugin
lib.pkp.plugins.citationOutput.abnt.PKPAbntCitationOutputPlugin
classes.plugins.Plugin
plugins.citationOutput.mla.MlaCitationOutputPlugin
lib.pkp.plugins.citationOutput.mla.PKPMlaCitationOutputPlugin
classes.plugins.Plugin
plugins.citationParser.regex.RegexCitationParserPlugin
lib.pkp.plugins.citationParser.regex.PKPRegexCitationParserPlugin
classes.plugins.Plugin
plugins.citationParser.parscit.ParscitCitationParserPlugin
lib.pkp.plugins.citationParser.parscit.PKPParscitCitationParserPlugin
classes.plugins.Plugin
plugins.citationParser.freecite.FreeciteCitationParserPlugin
lib.pkp.plugins.citationParser.freecite.PKPFreeciteCitationParserPlugin
classes.plugins.Plugin
plugins.citationParser.paracite.ParaciteCitationParserPlugin
lib.pkp.plugins.citationParser.paracite.PKPParaciteCitationParserPlugin
classes.plugins.Plugin
classes.plugins.GatewayPlugin
classes.plugins.Plugin
classes.plugins.GatewayPlugin
lib.pkp.classes.xml.XMLCustomWriter
classes.plugins.ImplicitAuthPlugin
classes.plugins.Plugin
classes.plugins.ImportExportPlugin
classes.plugins.Plugin
lib.pkp.classes.xml.XMLCustomWriter
classes.plugins.ImportExportPlugin
lib.pkp.classes.xml.XMLCustomWriter
lib.pkp.classes.xml.XMLCustomWriter
classes.plugins.ImportExportPlugin
classes.plugins.ImportExportPlugin
classes.plugins.ImportExportPlugin
classes.plugins.ImportExportPlugin
lib.pkp.classes.xml.XMLCustomWriter
classes.plugins.ImportExportPlugin
classes.plugins.ImportExportPlugin
classes.plugins.ImportExportPlugin
classes.plugins.ImportExportPlugin
classes.plugins.ImportExportPlugin
lib.pkp.classes.xml.XMLCustomWriter
classes.plugins.ImportExportPlugin
classes.sword.OJSSwordDeposit
lib.pkp.classes.plugins.OAIMetadataFormatPlugin
classes.plugins.Plugin
lib.pkp.classes.oai.OAIStruct
classes.plugins.OAIMetadataFormatPlugin
bricas
 
Posts: 9
Joined: Tue Jul 24, 2012 8:42 am

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby asmecher » Tue Jun 11, 2013 12:46 pm

Hi Brian,

Can you check whether that import ever completes by adding another "echo" statement to the import function, after the actual importing occurs? The next step will be to find out where in the OAIMetadataFormatPlugin the importing fails. (Did you check for APC?)

Regards,
Alec Smecher
Public Knowledge Project Team
asmecher
 
Posts: 8315
Joined: Wed Aug 10, 2005 12:56 pm

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby bricas » Wed Jun 12, 2013 5:10 am

I added an else {} to the "if((@include_once(..." bit. Here's what I get.

Code: Select all
classes.core.Application
lib.pkp.classes.core.PKPApplication
OK
OK
lib.pkp.classes.core.PKPProfiler
OK
lib.pkp.classes.core.Core
OK
lib.pkp.classes.core.String
OK
lib.pkp.classes.core.Registry
OK
lib.pkp.classes.config.Config
lib.pkp.classes.config.ConfigParser
OK
OK
lib.pkp.classes.db.DAORegistry
lib.pkp.classes.db.DAO
lib.pkp.classes.db.DBConnection
OK
lib.pkp.classes.db.DAOResultFactory
lib.pkp.classes.core.ItemIterator
OK
OK
lib.pkp.classes.core.DataObject
OK
OK
OK
lib.pkp.classes.db.XMLDAO
lib.pkp.classes.xml.XMLParser
lib.pkp.classes.xml.XMLParserDOMHandler
lib.pkp.classes.xml.XMLNode
OK
OK
OK
OK
lib.pkp.classes.cache.CacheManager
lib.pkp.classes.cache.FileCache
lib.pkp.classes.cache.GenericCache
OK
OK
OK
classes.security.Validation
classes.security.Role
OK
OK
lib.pkp.classes.session.SessionManager
OK
classes.template.TemplateManager
classes.search.ArticleSearch
classes.search.ArticleSearchIndex
lib.pkp.classes.search.SearchFileParser
OK
lib.pkp.classes.search.SearchHTMLParser
lib.pkp.classes.search.SearchFileParser
OK
lib.pkp.classes.core.String
OK
OK
lib.pkp.classes.search.SearchHelperParser
lib.pkp.classes.search.SearchFileParser
OK
OK
OK
OK
classes.file.PublicFileManager
lib.pkp.classes.file.PKPPublicFileManager
lib.pkp.classes.file.FileManager
OK
OK
OK
lib.pkp.classes.template.PKPTemplateManager
OK
OK
classes.notification.NotificationManager
lib.pkp.classes.notification.PKPNotificationManager
classes.notification.Notification
lib.pkp.classes.notification.PKPNotification
lib.pkp.classes.notification.NotificationDAO
classes.notification.Notification
OK
OK
OK
lib.pkp.classes.notification.NotificationDAO
OK
OK
OK
OK
lib.pkp.classes.plugins.PluginRegistry
OK
lib.pkp.classes.plugins.HookRegistry
OK
classes.i18n.AppLocale
lib.pkp.classes.i18n.PKPLocale
lib.pkp.classes.i18n.LocaleFile
OK
OK
OK
lib.pkp.classes.core.Dispatcher
OK
classes.core.Request
lib.pkp.classes.core.PKPRequest
OK
OK
lib.pkp.classes.core.PKPComponentRouter
lib.pkp.classes.core.PKPRouter
OK
classes.core.Request
OK
OK
classes.core.PageRouter
lib.pkp.classes.core.PKPPageRouter
lib.pkp.classes.core.PKPRouter
OK
OK
OK
lib.pkp.classes.plugins.GenericPlugin
lib.pkp.classes.plugins.LazyLoadPlugin
classes.plugins.Plugin
lib.pkp.classes.plugins.PKPPlugin
OK
OK
OK
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
classes.plugins.GenericPlugin
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
plugins.generic.lucene.classes.SolrWebService
lib.pkp.classes.webservice.WebServiceRequest
OK
lib.pkp.classes.webservice.XmlWebService
lib.pkp.classes.webservice.WebService
lib.pkp.classes.webservice.WebServiceRequest
OK
OK
lib.pkp.classes.xslt.XSLTransformer
OK
OK
lib.pkp.classes.xml.XMLCustomWriter
lib.pkp.classes.xml.XMLNode
OK
OK
plugins.generic.lucene.classes.SolrSearchRequest
OK
classes.search.ArticleSearch
OK
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.classes.plugins.GenericPlugin
OK
lib.pkp.pages.install.PKPInstallHandler
classes.install.form.InstallForm
classes.install.Install
lib.pkp.classes.install.PKPInstall
lib.pkp.classes.install.Installer
lib.pkp.classes.db.DBDataXMLParser
lib.pkp.classes.xml.XMLParser
OK
OK
lib.pkp.classes.site.Version
OK
lib.pkp.classes.site.VersionDAO
lib.pkp.classes.site.Version
OK
OK
lib.pkp.classes.config.ConfigParser
OK
OK
OK
OK
lib.pkp.classes.site.VersionCheck
lib.pkp.classes.db.XMLDAO
OK
lib.pkp.classes.site.Version
OK
OK
lib.pkp.classes.form.Form
lib.pkp.classes.form.FormError
OK
lib.pkp.classes.form.FormBuilderVocabulary
OK
lib.pkp.classes.form.validation.FormValidatorAlphaNum
lib.pkp.classes.form.validation.FormValidator
OK
OK
lib.pkp.classes.form.validation.FormValidatorArray
lib.pkp.classes.form.validation.FormValidator
OK
OK
lib.pkp.classes.form.validation.FormValidatorArrayCustom
lib.pkp.classes.form.validation.FormValidator
OK
OK
lib.pkp.classes.form.validation.FormValidatorControlledVocab
lib.pkp.classes.form.validation.FormValidator
OK
OK
lib.pkp.classes.form.validation.FormValidatorCustom
lib.pkp.classes.form.validation.FormValidator
OK
OK
lib.pkp.classes.form.validation.FormValidatorCaptcha
OK
lib.pkp.classes.form.validation.FormValidatorReCaptcha
OK
lib.pkp.classes.form.validation.FormValidatorEmail
lib.pkp.classes.form.validation.FormValidatorRegExp
lib.pkp.classes.form.validation.FormValidator
OK
OK
lib.pkp.classes.validation.ValidatorEmail
lib.pkp.classes.validation.ValidatorRegExp
lib.pkp.classes.validation.Validator
OK
OK
OK
OK
lib.pkp.classes.form.validation.FormValidatorInSet
lib.pkp.classes.form.validation.FormValidator
OK
OK
lib.pkp.classes.form.validation.FormValidatorLength
lib.pkp.classes.form.validation.FormValidator
OK
OK
lib.pkp.classes.form.validation.FormValidatorListbuilder
lib.pkp.classes.form.validation.FormValidator
OK
OK
lib.pkp.classes.form.validation.FormValidatorLocale
OK
lib.pkp.classes.form.validation.FormValidatorLocaleEmail
lib.pkp.classes.form.validation.FormValidatorLocale
OK
lib.pkp.classes.validation.ValidatorEmail
OK
OK
lib.pkp.classes.form.validation.FormValidatorPost
lib.pkp.classes.form.validation.FormValidator
OK
OK
lib.pkp.classes.form.validation.FormValidatorRegExp
OK
lib.pkp.classes.form.validation.FormValidatorUri
lib.pkp.classes.form.validation.FormValidator
OK
OK
lib.pkp.classes.form.validation.FormValidatorUrl
lib.pkp.classes.form.validation.FormValidator
OK
lib.pkp.classes.validation.ValidatorUrl
lib.pkp.classes.validation.ValidatorUri
lib.pkp.classes.validation.ValidatorRegExp
OK
OK
OK
OK
lib.pkp.classes.form.validation.FormValidatorLocaleUrl
lib.pkp.classes.form.validation.FormValidatorLocale
OK
lib.pkp.classes.validation.ValidatorUrl
OK
OK
lib.pkp.classes.form.validation.FormValidatorISSN
lib.pkp.classes.form.validation.FormValidator
OK
OK
OK
OK
classes.install.form.UpgradeForm
classes.install.Upgrade
lib.pkp.classes.install.Installer
OK
OK
lib.pkp.classes.form.Form
OK
OK
classes.handler.Handler
lib.pkp.classes.handler.PKPHandler
lib.pkp.classes.handler.validation.HandlerValidator
OK
lib.pkp.classes.handler.validation.HandlerValidatorRoles
lib.pkp.classes.handler.validation.HandlerValidatorPolicy
lib.pkp.classes.handler.validation.HandlerValidator
OK
OK
lib.pkp.classes.security.authorization.RoleBasedHandlerOperationPolicy
lib.pkp.classes.security.authorization.HandlerOperationPolicy
lib.pkp.classes.security.authorization.AuthorizationPolicy
OK
OK
OK
OK
lib.pkp.classes.handler.validation.HandlerValidatorCustom
lib.pkp.classes.handler.validation.HandlerValidator
OK
OK
OK
classes.handler.validation.HandlerValidatorJournal
lib.pkp.classes.handler.validation.HandlerValidator
OK
OK
classes.handler.validation.HandlerValidatorSubmissionComment
lib.pkp.classes.handler.validation.HandlerValidator
OK
OK
OK
OK
lib.pkp.classes.security.authorization.RestrictedSiteAccessPolicy
lib.pkp.classes.security.authorization.AuthorizationPolicy
OK
OK
lib.pkp.classes.security.authorization.AuthorizationDecisionManager
lib.pkp.classes.security.authorization.PolicySet
lib.pkp.classes.security.authorization.AuthorizationPolicy
OK
OK
OK
lib.pkp.classes.security.authorization.HttpsPolicy
lib.pkp.classes.security.authorization.AuthorizationPolicy
OK
OK
lib.pkp.classes.form.FormBuilderVocabulary
OK
plugins.metadata.mods34.Mods34MetadataPlugin
lib.pkp.plugins.metadata.mods34.PKPMods34MetadataPlugin
lib.pkp.classes.plugins.MetadataPlugin
classes.plugins.Plugin
OK
OK
OK
OK
plugins.metadata.nlm30.Nlm30MetadataPlugin
lib.pkp.plugins.metadata.nlm30.PKPNlm30MetadataPlugin
lib.pkp.classes.plugins.MetadataPlugin
OK
OK
OK
plugins.metadata.dc11.Dc11MetadataPlugin
lib.pkp.plugins.metadata.dc11.PKPDc11MetadataPlugin
lib.pkp.classes.plugins.MetadataPlugin
OK
OK
OK
plugins.metadata.openurl10.Openurl10MetadataPlugin
lib.pkp.plugins.metadata.openurl10.PKPOpenurl10MetadataPlugin
lib.pkp.classes.plugins.MetadataPlugin
OK
OK
OK
classes.plugins.AuthPlugin
classes.plugins.Plugin
OK
OK
lib.pkp.classes.plugins.BlockPlugin
lib.pkp.classes.plugins.LazyLoadPlugin
OK
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
lib.pkp.classes.plugins.BlockPlugin
OK
classes.plugins.CitationPlugin
classes.plugins.Plugin
OK
OK
classes.plugins.CitationPlugin
OK
classes.plugins.CitationPlugin
OK
classes.plugins.CitationPlugin
OK
classes.plugins.CitationPlugin
OK
classes.plugins.CitationPlugin
OK
classes.plugins.CitationPlugin
OK
classes.plugins.CitationPlugin
OK
classes.plugins.CitationPlugin
OK
classes.plugins.CitationPlugin
OK
plugins.citationLookup.isbndb.IsbndbCitationLookupPlugin
lib.pkp.plugins.citationLookup.isbndb.PKPIsbndbCitationLookupPlugin
classes.plugins.Plugin
OK
OK
OK
plugins.citationLookup.pubmed.PubmedCitationLookupPlugin
lib.pkp.plugins.citationLookup.pubmed.PKPPubmedCitationLookupPlugin
classes.plugins.Plugin
OK
OK
OK
plugins.citationLookup.worldcat.WorldcatCitationLookupPlugin
lib.pkp.plugins.citationLookup.worldcat.PKPWorldcatCitationLookupPlugin
classes.plugins.Plugin
OK
OK
OK
plugins.citationLookup.crossref.CrossrefCitationLookupPlugin
lib.pkp.plugins.citationLookup.crossref.PKPCrossrefCitationLookupPlugin
classes.plugins.Plugin
OK
OK
OK
plugins.citationOutput.vancouver.VancouverCitationOutputPlugin
lib.pkp.plugins.citationOutput.vancouver.PKPVancouverCitationOutputPlugin
classes.plugins.Plugin
OK
OK
OK
plugins.citationOutput.apa.ApaCitationOutputPlugin
lib.pkp.plugins.citationOutput.apa.PKPApaCitationOutputPlugin
classes.plugins.Plugin
OK
OK
OK
plugins.citationOutput.abnt.AbntCitationOutputPlugin
lib.pkp.plugins.citationOutput.abnt.PKPAbntCitationOutputPlugin
classes.plugins.Plugin
OK
OK
OK
plugins.citationOutput.mla.MlaCitationOutputPlugin
lib.pkp.plugins.citationOutput.mla.PKPMlaCitationOutputPlugin
classes.plugins.Plugin
OK
OK
OK
plugins.citationParser.regex.RegexCitationParserPlugin
lib.pkp.plugins.citationParser.regex.PKPRegexCitationParserPlugin
classes.plugins.Plugin
OK
OK
OK
plugins.citationParser.parscit.ParscitCitationParserPlugin
lib.pkp.plugins.citationParser.parscit.PKPParscitCitationParserPlugin
classes.plugins.Plugin
OK
OK
OK
plugins.citationParser.freecite.FreeciteCitationParserPlugin
lib.pkp.plugins.citationParser.freecite.PKPFreeciteCitationParserPlugin
classes.plugins.Plugin
OK
OK
OK
plugins.citationParser.paracite.ParaciteCitationParserPlugin
lib.pkp.plugins.citationParser.paracite.PKPParaciteCitationParserPlugin
classes.plugins.Plugin
OK
OK
OK
classes.plugins.GatewayPlugin
classes.plugins.Plugin
OK
OK
classes.plugins.GatewayPlugin
OK
lib.pkp.classes.xml.XMLCustomWriter
OK
classes.plugins.ImplicitAuthPlugin
classes.plugins.Plugin
OK
OK
classes.plugins.ImportExportPlugin
classes.plugins.Plugin
OK
OK
lib.pkp.classes.xml.XMLCustomWriter
OK
classes.plugins.ImportExportPlugin
OK
lib.pkp.classes.xml.XMLCustomWriter
OK
lib.pkp.classes.xml.XMLCustomWriter
OK
classes.plugins.ImportExportPlugin
OK
classes.plugins.ImportExportPlugin
OK
classes.plugins.ImportExportPlugin
OK
classes.plugins.ImportExportPlugin
OK
lib.pkp.classes.xml.XMLCustomWriter
OK
classes.plugins.ImportExportPlugin
OK
classes.plugins.ImportExportPlugin
OK
classes.plugins.ImportExportPlugin
OK
classes.plugins.ImportExportPlugin
OK
classes.plugins.ImportExportPlugin
OK
lib.pkp.classes.xml.XMLCustomWriter
OK
classes.plugins.ImportExportPlugin
OK
classes.sword.OJSSwordDeposit
OK
lib.pkp.classes.plugins.OAIMetadataFormatPlugin
classes.plugins.Plugin
OK
lib.pkp.classes.oai.OAIStruct
OK
OK
classes.plugins.OAIMetadataFormatPlugin


Also, I forgot to mention we don't have APC installed.

-Brian
bricas
 
Posts: 9
Joined: Tue Jul 24, 2012 8:42 am

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby ramon » Wed Jun 12, 2013 11:39 am

Hello all,

I'm not really sure this helps, but when I upgrade and there's a failure (or I just want to be sure no errors were returned but passed!), I send the output of the php tools/upgrade.php upgrade to a file, with php tools/upgrade.php upgrade > output.file.name.txt , for example...

That allows me to pinpoint if there was a database or other error output by the server or OJS.

Usually, it's related to permissions, database connections or PHP/MySQL incompatibilities...
Also, it sometimes has to do with PHP-CLI settings and permissions, as noted in other answers here.

I actually just did an upgrade from-to the noted versions without glitches.

Our very short tests with OpenSUSE (from other instituions) have proven unsuccessful, as we didn't want to spend too much time learning the server setup details... We use Ubuntu/Debian/Linux, at the most free Red Hat (no support, except our own outsourced techies).

_______________________________
Ramón Martins Sodoma da Fonseca
Analista em C&T
Coordenação de Tecnologias de Informação
Instituto Brasileiro de Informação em Ciência e Tecnologia - IBICT
Ministério da Ciência e Tecnologia - MCT
ramon
 
Posts: 926
Joined: Wed Oct 15, 2003 6:15 am
Location: Brasí­lia/DF - Brasil

Re: OJS Upgrade 2.3.8 => 2.4.2 Fails -- No error messages.

Postby asmecher » Wed Jun 12, 2013 12:01 pm

Hi Brian,

Can you confirm that the import on lib/pkp/classes/plugins/OAIMetadataFormatPlugin.inc.php is failing? (Do this by adding a "test" string to the very top of the file, and seeing if it appears in the output before the script dies; then again, by adding it to the very end and seeing if that appears.) Also confirm that this file is the stock version from the distribution; there's very little code there, so it would be odd for it to fail.

You could also try temporarily removing the "@" from the import function, though that's likely to generate a lot of warnings. One of the last few warnings that appear might be relevant.

Regards,
Alec Smecher
Public Knowledge Project Team
asmecher
 
Posts: 8315
Joined: Wed Aug 10, 2005 12:56 pm

Next

Return to OJS Technical Support

Who is online

Users browsing this forum: Bing [Bot], Yahoo [Bot] and 3 guests