Hello,
I am trying to upgrade from 2.2.2 to 2.3.4, and when I do dev/build, it is giving me following:
Creating database tables
# PageComment
# GalleryPage_Extension
# SiteTree
# Email_BounceRecord
# QueuedEmail
# File
# Group
# LoginAttempt
# Member
# MemberPassword
# Permission
# Widget
# WidgetArea
# Page
# GhostPage
# GalleryPage
# ArticleHolder
# ArticlePage
# ContentHolderNoLinks2Page
# ContentHolderNoLinksPage
# ContentHolderReadMorePage
# ContentNoLinks2Page
# ContentNoLinksPage
# ContentNoLinksProgramPage
# ContentPage
# EngContentHolderReadMorePage
# GalleryFolder
# HomePage
# ErrorPage
# RedirectorPage
# VirtualPage
# EngContentHolderNoLinks2Page
# EngContentNoLinks2Page
# Image
# Folder
# GalleryPage_Image
# Image_Cached
Creating database records
# PageComment
# GalleryPage_Extension
# SiteTree
[User Error] Couldn't run query: ALTER TABLE `SiteTree` CHANGE `Viewers` `_obsolete_Viewers` enum('Anyone','LoggedInUsers','OnlyTheseUsers') character set utf8 collate utf8_general_ci default 'Anyone' Duplicate column name '_obsolete_Viewers'
GET /dev/build/
Line 401 in /rgt/212/42196/www/sapphire/core/model/MySQLDatabase.php
Source
392 }
393
394 function databaseError($msg, $errorLevel = E_USER_ERROR) {
395 // try to extract and format query
396 if(preg_match('/Couldn\'t run query: ([^\|]*)\|\s*(.*)/', $msg, $matches)) {
397 $formatter = new SQLFormatter();
398 $msg = "Couldn't run query: \n" . $formatter->formatPlain($matches[1]) . "\n\n" . $matches[2];
399 }
400
401 user_error($msg, $errorLevel);
402 }
403 }
404
405 /**
406 * A result-set from a MySQL database.
407 * @package sapphire
Trace
* Couldn't run query: ALTER TABLE `SiteTree` CHANGE `Viewers` `_obsolete_Viewers` enum('Anyone','LoggedInUsers','OnlyTheseUsers') character set utf8 collate utf8_general_ci default 'Anyone' Duplicate column name '_obsolete_Viewers'
Line 401 of MySQLDatabase.php
* MySQLDatabase->databaseError(Couldn't run query: ALTER TABLE `SiteTree` CHANGE `Viewers` `_obsolete_Viewers` enum('Anyone','LoggedInUsers','OnlyTheseUsers') character set utf8 collate utf8_general_ci default 'Anyone' | Duplicate column name '_obsolete_Viewers',256)
Line 102 of MySQLDatabase.php
* MySQLDatabase->query(ALTER TABLE `SiteTree` CHANGE `Viewers` `_obsolete_Viewers` enum('Anyone','LoggedInUsers','OnlyTheseUsers') character set utf8 collate utf8_general_ci default 'Anyone')
Line 269 of MySQLDatabase.php
* MySQLDatabase->renameField(SiteTree,Viewers,_obsolete_Viewers)
Line 371 of Database.php
* Database->dontRequireField(SiteTree,Viewers)
Line 46 of UpgradeSiteTreePermissionSchemaTask.php
* UpgradeSiteTreePermissionSchemaTask->run(HTTPRequest)
Line 969 of SiteTree.php
* SiteTree->requireDefaultRecords()
Line 212 of DatabaseAdmin.php
* DatabaseAdmin->doBuild(,1)
Line 98 of DatabaseAdmin.php
* DatabaseAdmin->build()
Line 135 of DevelopmentAdmin.php
* DevelopmentAdmin->build(HTTPRequest)
Line 129 of RequestHandler.php
* RequestHandler->handleRequest(HTTPRequest)
Line 119 of Controller.php
* Controller->handleRequest(HTTPRequest)
Line 277 of Director.php
* Director::handleRequest(HTTPRequest,Session)
Line 121 of Director.php
* Director::direct(/dev/build/)
Line 118 of main.php
In advance thanks for help..