| [11:06:03] | * xk has joined #aegir |
| [11:08:34] | * Haza` is now known as Haza`Aw |
| [11:10:05] | * mikejoconnor has joined #aegir |
| [11:11:22] | <xk> | hmm |
| [11:12:17] | <xk> | with multiserver management, if you have a site on a remote (spoke) server... what happens if you do a verify? does it copy the data from hub (master) to spoke (remote)? |
| [11:13:03] | <mig5> | yes |
| [11:14:32] | <xk> | well... what happens if you update/change the site in production, where the site is hosted on the spoke (remote) server? |
| [11:14:57] | <mig5> | you shoot yourself in the foot. |
| [11:15:07] | <mig5> | depends what you mean by update/change |
| [11:15:17] | <xk> | well, add new content (files/images) |
| [11:15:27] | <mig5> | in beta2, it blows it away, which is a bug and has been fixed |
| [11:15:35] | <mig5> | re: the files dir |
| [11:15:42] | <mig5> | (or anything else, really) |
| [11:16:04] | <mig5> | that is the only case where you should be changing the live site directly. adding other modules etc directly in production is of course ridiculous and no-one in their right mind does things like that on the fly :) |
| [11:16:11] | <xk> | ok |
| [11:16:20] | <mig5> | but yes, uploading files etc should be fine, if you are experiencing that bug, there's a patch for it |
| [11:16:27] | <mig5> | http://drupal.org/node/976300 |
| [11:16:40] | * Irishgringo has joined #aegir |
| [11:16:53] | <xk> | so there's finally a solution to my bug report? :) |
| [11:17:00] | <mig5> | yep |
| [11:17:08] | <mig5> | #34 |
| [11:18:02] | <mig5> | at least it resolves the data loss issue. your bug touches on about 3 or 4 different issues and i lost track of what was bug and what was not. |
| [11:18:18] | <mig5> | i at least fixed what i could reproduce. |
| [11:18:21] | <xk> | heh |
| [11:18:25] | * fastdesign has joined #aegir |
| [11:26:37] | <xk> | I created a file manually on the remote server, did a verify, nothing was sync'd. |
| [11:26:47] | <xk> | atleast the site didn't get wiped :) |
| [11:27:41] | <mig5> | nothing was synced because nothing was different on the master server |
| [11:27:45] | <mig5> | it's an incremental rsync |
| [11:28:15] | <mig5> | it doesn't sync stuff *back* from the remote server to the master, except in the case of taking a backup (which is also implied for tasks like migrate, clone etc) |
| [11:28:22] | <xk> | ah |
| [11:28:53] | <xk> | ok, i can see backup did a sync back to master. |
| [11:31:36] | * AquaticDisorder_ has joined #aegir |
| [11:34:02] | * AquaticDisorder has quit (Ping timeout: 240 seconds) |
| [11:39:10] | * catatonicrelapse has quit (Ping timeout: 240 seconds) |
| [11:43:02] | * mikejoconnor_ has joined #aegir |
| [11:46:02] | * mikejoconnor has quit (Ping timeout: 240 seconds) |
| [11:46:38] | <xk> | hmmm |
| [11:46:46] | <xk> | it still doesn't fix the migrate issue |
| [11:47:06] | <xk> | migrate from master to remote server, the website is 100% deleted from master. |
| [11:47:20] | * mikejoconnor_ has quit (Ping timeout: 255 seconds) |
| [11:47:22] | <mig5> | i see |
| [11:47:37] | <mig5> | so it doesn't recognise itself as the 'master' pristine copy |
| [11:47:43] | <mig5> | and completes a standard migration |
| [11:47:56] | <mig5> | let's open a new ticket about that |
| [11:47:58] | <mig5> | that can even be the title |
| [11:48:00] | <mig5> | 11:45 < xk> migrate from master to remote server, the website is 100% deleted from master. |
| [11:48:04] | <xk> | ok |
| [11:48:46] | <mig5> | we probably just need a simple check in there that goes 'if $server != @server_master'; (the delete hook) |
| [11:48:50] | <mig5> | (pseudocode) |
| [11:49:08] | <mig5> | i'll try and reproduce that too |
| [11:49:25] | <mig5> | as i haven't noticed it before, and i've migrated sites from the master server to remote before |
| [11:50:07] | <xk> | so what I basically did was this: create new site, manually copy site from another server, verify, migrate, *site is 100% deleted from master* |
| [11:50:26] | <xk> | I'll see if it happens without the manual copy. |
| [11:50:29] | <mig5> | 'manually copy site from another server' |
| [11:50:31] | <mig5> | i don't follow that |
| [11:50:46] | <xk> | well, since I can't do a restore, I have to copy over an existing website. |
| [11:50:50] | <mig5> | is that a different site to the 'create new site' |
| [11:50:51] | <mig5> | right |
| [11:50:55] | <mig5> | (you can import sites) |
| [11:50:58] | <mig5> | but anyway |
| [11:51:04] | <xk> | yeah? |
| [11:51:09] | <mig5> | yep |
| [11:51:10] | <xk> | I |
| [11:51:13] | <xk> | I'll have to try that |
| [11:51:13] | * jhedstrom has quit (Read error: Operation timed out) |
| [11:51:22] | <mig5> | http://community.aegirproject.org/node/21 |
| [11:52:01] | <xk> | just do a verify platform and it adds the site automatically? |
| [11:52:09] | <mig5> | yep |
| [11:52:32] | <mig5> | so long as it isn't sites/default (i.e come from a non-multisite setup. you have to do some tweaks there if so, but the docs there cover those cases) |
| [11:52:40] | * jhedstrom has joined #aegir |
| [11:54:49] | <mig5> | so we just need to check what d()->server is when we start the migration, and if it was server_master, don't run the post delete hook |
| [11:54:53] | <mig5> | i'll test it out a bit later |
| [11:55:16] | <mig5> | hmm, *although* |
| [11:55:29] | <mig5> | the site could feasibly be getting migrated between platforms just locally on that master server |
| [11:55:36] | <mig5> | in which case it *should* delete the old one |
| [11:55:38] | <mig5> | so, gets tricky |
| [11:56:07] | <mig5> | have to compare the server of the target platform |
| [11:56:24] | <xk> | I'll do some testing. |
| [11:58:18] | <mig5> | if (d()->server == '@server_master' && d($platform->server) !== '@server_master') { drush_set_option('migrating_from_master', TRUE); } |
| [11:58:21] | <mig5> | or something :) |
| [11:58:30] | <mig5> | in drush_provision_drupal_pre_provision_migrate() |
| [11:58:37] | <mig5> | (these are mainly notes for myself for later) |
| [11:58:59] | <xk> | I wonder what happens for remote->master migrate. oh... that's not possible since it's hub->spoke model. |
| [11:59:22] | <mig5> | in theory you should be able to migrate it back to the master actually |
| [11:59:34] | <mig5> | just can't migrate it between multiple masters :) |
| [11:59:43] | <mig5> | or, rather, can't really have multiple masters (because it's a spoke model) |
| [12:00:22] | <mig5> | so it ought to be ok because it would go to a different platform ( a local platform on @server_master) |
| [12:00:37] | <xk> | ah ok |
| [12:00:40] | <mig5> | but yes, in that situation it will have to know to clean up the copy of the site in the platform that was considered remote |
| [12:00:48] | <mig5> | it probably does that already |
| [12:00:53] | * unconed has joined #aegir |
| [12:00:56] | <mig5> | might test that too |
| [12:01:20] | <unconed> | mig5: had some more issues today that show the current context behaviour is broken... |
| [12:01:35] | <mig5> | hehe, i believe you :) |
| [12:01:41] | <mig5> | i haven't had a chance to really look at your original issue yet |
| [12:01:55] | <mig5> | adrian suspects it's my fault :) |
| [12:01:58] | <unconed> | yeah, i just wasn't sure yesterday, now I am ;) |
| [12:02:02] | <unconed> | well, the problem is rather simple |
| [12:02:07] | <mig5> | since a master server can be both a 'localhost' and a fqdn |
| [12:02:57] | <unconed> | Whenever you call d(), it augments the loaded context with options from the command line... as far as I can tell, this behavior only exists to create new contexts through provision-save, yet, it is applied to every single context, no matter what. |
| [12:03:57] | <mig5> | i see - are we sure that that isn't the same mechanism used when arguments are passed from the frontend (via hosting-task) to the backend through the json? |
| [12:04:01] | <mig5> | (I don't actually know) |
| [12:04:09] | <unconed> | Yes |
| [12:04:13] | <mig5> | ok |
| [12:05:13] | <mig5> | so the stdin doesn't replace but sort of adds/merges with the existing context and you have your infinite loop? |
| [12:05:17] | <unconed> | yeah |
| [12:05:22] | <mig5> | what fun |
| [12:05:28] | <ryanarmstrong> | mig5: quick question. I know that when it comes from updating a platform from one Drupal version to another it's best to make a new platform and then migrate the sites from the old platform to the new one, but what about included modules on a platform? So if I have a platform that is D7, plus say views, token, and pathauto, and I want to update the views module to the latest version, would you recommend making a whole ne |
| [12:05:32] | <unconed> | consider you have @server_cluster, with @server_child as its child |
| [12:05:39] | <unconed> | the command line says @server_cluster has @server_child as its child, so it loads that |
| [12:05:47] | <unconed> | but then the command line says @server_child has @server_child as its child, and it recurses |
| [12:05:50] | * jhedstrom has quit (Ping timeout: 240 seconds) |
| [12:06:16] | <mig5> | ergh |
| [12:06:25] | <mig5> | i wonder if cluster is the only case where this really ever happens |
| [12:06:30] | <unconed> | nope |
| [12:06:36] | <unconed> | it actually happens all the time |
| [12:06:46] | <unconed> | during provision-save, d(@self) loads d(@server_master) |
| [12:06:59] | <unconed> | and @server_master will temporarily have the same options set as @self (the alias to be saved) |
| [12:07:21] | <unconed> | however, since usually the services match between @server_master and @server_*, this usually goes undetected |
| [12:10:05] | <mig5> | yes it sounds all sorts of broken, still struggling to get my head around the context stuff (always have, since it was written by others) |
| [12:10:11] | <xk> | mig5: hmmm... import not working. it expects the db user to exist. |
| [12:10:12] | * AquaticDisorder_ has quit (Read error: Connection reset by peer) |
| [12:10:22] | <unconed> | mig5: i had never looked at this before yesterday either |
| [12:10:31] | <mig5> | yeah but you're way ahead of me already :) |
| [12:10:37] | <mig5> | have you ideas on how to fix it? |
| [12:10:44] | <unconed> | yeah, there are two solutions |
| [12:11:02] | <unconed> | one is to explicitly grab the name of the intended @alias from the command-line, and only weave in options from the command line when loading that alias |
| [12:11:19] | <unconed> | the other is to remove the automatic weaving altogether, and just make it the responsibility of provision-save |
| [12:12:32] | <mig5> | the latter sounds like less of a hack |
| [12:12:44] | <unconed> | yeah |
| [12:12:44] | <mig5> | so long as that's the only case where we'll ever want to do it (provision-save) |
| [12:12:48] | <unconed> | i'm just unsure that that is the only case |
| [12:12:58] | * jlittlew has joined #aegir |
| [12:13:02] | <mig5> | yeah.. |
| [12:13:17] | <mig5> | wonder if i can get a hold of drumm |
| [12:13:26] | <mig5> | who i think wrote much of the getter/setter stuff here with adrian |
| [12:13:54] | <mig5> | (chapter three wrote the cluster stuff and drumm was involved with that) |
| [12:14:03] | <mig5> | and so multiserver came about like that |
| [12:14:07] | <unconed> | ah k |
| [12:14:15] | <mig5> | and multiserver resulted in contexts :) |
| [12:14:22] | <unconed> | well i'm kind of surprised since afaict, clusters are broken right now |
| [12:14:36] | <mig5> | hehe, yeah i was afraid of that.. |
| [12:14:47] | <mig5> | it WorksForThem, somehow.. i've never even tried it :s |
| [12:15:01] | <mig5> | and i can't get them to write docs for me either |
| [12:15:07] | <unconed> | i don't see how you could successfully verify / provision-save a cluster with servers in it due to this bug |
| [12:15:11] | <mig5> | josh_k: ping :) |
| [12:15:29] | <unconed> | maybe they just manually wrote drushrc files |
| [12:15:38] | <unconed> | and override hostmaster's status |
| [12:16:04] | <josh_k> | me? |
| [12:16:18] | <mig5> | josh_k: heya |
| [12:16:24] | <josh_k> | oh yeah cluster stuff |
| [12:16:33] | * mikejoconnor has joined #aegir |
| [12:16:39] | <mig5> | so unconed has identified a bug in our provision/context stuff that probably prevents it being usable |
| [12:16:50] | <mig5> | wondering how you get around it, or if you have come across it |
| [12:17:18] | <unconed> | josh_k: the symptom is that calling provision-save with servers in your cluster will cause an infinite recursion |
| [12:17:35] | <unconed> | the cause is context handling |
| [12:20:45] | * EclipseGc has quit (Quit: EclipseGc) |
| [12:21:31] | * EclipseGc has joined #aegir |
| [12:21:45] | * jhedstrom has joined #aegir |
| [12:22:19] | <mig5> | xk: yeah you have to get the db, user, and your settings.php all in order first for the import to work |
| [12:22:32] | <mig5> | it will parse the settings.php and then make it like other typical aegir-managed sites |
| [12:23:41] | <mig5> | or you can use provision-save; provision-deploy from the cli but it requires the soon-to-be-imported site to kind of be 'aegir format', i.e already have a drushrc.php with the creds, the database be database.sql in the site dir inside the tarball, etc.. more effort that way |
| [12:23:45] | <xk> | easier for me to create site then manually copy the site over. |
| [12:23:47] | <josh_k> | unconed: it's possible something changed in context since we deployed |
| [12:23:58] | * AquaticDisorder has joined #aegir |
| [12:24:02] | <josh_k> | which was initially back in September |
| [12:24:08] | <unconed> | josh_k: no upgrades since then?? |
| [12:24:10] | <josh_k> | is there an issue for this? |
| [12:24:35] | <josh_k> | unconed: when deploying alpha code, the upgrades go slow and we don't make them all |
| [12:24:49] | <josh_k> | I'm pretty sure it's also patched (I have not been personally managing the installation) |
| [12:24:54] | <josh_k> | howver, 100% certain it works |
| [12:25:07] | * q0rban|afk is now known as q0rban |
| [12:25:23] | <josh_k> | unconed: if you open an issue I can bring it to the attention of the folks who do maintain the system though |
| [12:25:24] | * jhedstrom has quit (Read error: Connection reset by peer) |
| [12:25:34] | <josh_k> | (meeting w/them tomorrow in fact) |
| [12:25:42] | <unconed> | josh_k: i wrote a post on the community site last night, but took me until now to confirm what i thought |
| [12:26:40] | <josh_k> | url? |
| [12:26:50] | <unconed> | http://community.aegirproject.org/node/267 |
| [12:26:59] | * EclipseGc has quit (Quit: EclipseGc) |
| [12:27:08] | <unconed> | the fix as described in there doesn't work though, as it applies to more than just @server_master |
| [12:27:50] | <josh_k> | is server_master part of your cluster? |
| [12:27:58] | <unconed> | i tried either |
| [12:28:14] | <unconed> | all that matters is that you have a server in your cluster |
| [12:28:22] | <unconed> | but if said server is @server_master, it dies a bit earlier |
| [12:28:35] | <unconed> | because d() explicitly recurses to it |
| [12:29:30] | <josh_k> | unconed: what version of drush are you on? |
| [12:30:09] | <unconed> | 3.3 |
| [12:30:14] | <unconed> | the offending code is in provision though |
| [12:31:22] | <josh_k> | well, I can certainly bring it to the attention of the devs who are managing the live instance |
| [12:31:34] | <josh_k> | but I haven't worked on this actively in some months |
| [12:31:49] | <josh_k> | but it seems like something worth fixing in beta for sure! :) |
| [12:31:58] | <josh_k> | this is not a bug we encountered heretofore |
| [12:32:16] | <unconed> | i haven't dug into when this behaviour was added/changed |
| [12:32:35] | <unconed> | was hoping someone here would know, but it seems nobody really does |
| [12:32:56] | <josh_k> | I don't think it's very widely used |
| [12:34:20] | * obrienmd has quit (Quit: Leaving.) |
| [12:34:22] | <josh_k> | however, it's probably not extremely hard to fix |
| [12:34:44] | <unconed> | yeah i outlined two solutions above |
| [12:34:45] | <josh_k> | I think this is probably the result of updates in provision that were made without much testing of cluster |
| [12:34:58] | * AquaticDisorder has quit (Remote host closed the connection) |
| [12:40:42] | * ryanarmstrong has quit (Quit: Leaving.) |
| [12:41:05] | <unconed> | unfortunately, the better fix is to make d(...)->options mutable |
| [12:41:17] | <unconed> | whereas now, d(...)->options is a magic variable read directly from drushrc + stdin + options |
| [12:44:31] | <mig5> | the stdin thing in the __get has been present as long as adrian seemed to have committed that code |
| [12:44:41] | <mig5> | i.e it was in the dev-services branch where all this happened |
| [12:44:57] | <mig5> | (re: when the behaviour was added) |
| [12:45:19] | <mig5> | so that's a surprise |
| [12:45:29] | <mig5> | unconed, dose one of your cluter children happen to be @server_master |
| [12:45:38] | <mig5> | does* |
| [12:45:42] | <unconed> | i tried it with and without, doesn't matter |
| [12:45:46] | <mig5> | ok |
| [12:45:57] | * jhedstrom has joined #aegir |
| [12:50:43] | <xk> | _weird_ |
| [12:50:56] | <xk> | even a MASTER->MASTER migrate deletes the site. |
| [12:51:07] | <xk> | just changing the platform. |
| [12:51:14] | <mig5> | well that is normal... |
| [12:51:27] | <mig5> | if you are moving the site between platforms on the local server, it should clean up where the old one was |
| [12:51:36] | <xk> | sorry. my bad |
| [12:51:40] | <xk> | I was looking at the wrong platform dir :) |
| [12:51:45] | <mig5> | hehe |
| [12:51:56] | <xk> | I'm doing 4 test cases. |
| [12:52:12] | <xk> | master->remote, remote->master, master->master, remote->remote. |
| [12:52:18] | <mig5> | ok |
| [12:52:19] | <xk> | first two test different web servers |
| [12:52:26] | <xk> | second two test different platforms, same web server. |
| [12:52:46] | <mig5> | so i think only the first one is where it shouldn't delete the site if it previously existed only on master. |
| [12:52:58] | <xk> | well, REMOTE->MASTER deletes on both! |
| [12:53:05] | <mig5> | ok, interesting |
| [12:53:19] | <mig5> | i have no idea why it worked for me, i did it yesterday :) |
| [12:55:41] | <mig5> | it even deleted it on the new platform on master? |
| [12:55:48] | <mig5> | or just removed it from the two copies of platform that were considered 'remote' |
| [12:55:52] | <mig5> | (which is correct) |
| [12:56:01] | <xk> | for remote->master? |
| [12:56:05] | <mig5> | yeah |
| [12:56:14] | <xk> | it deleted from the remote server and master server. |
| [12:56:15] | <mig5> | so you had to have set a new target platform (a platform only on the master server) |
| [12:56:18] | <mig5> | right |
| [12:56:28] | * recidive has quit (Quit: zzz) |
| [12:56:29] | <mig5> | but on the new target platform or on the two copies of what was considered remote? |
| [12:56:41] | <mig5> | or all of the above |
| [12:56:44] | <xk> | there was no two copies. |
| [12:56:46] | <xk> | on the same server |
| [12:56:49] | <xk> | because it was the same name. |
| [12:56:54] | <mig5> | but you said remote -> master |
| [12:57:03] | <xk> | 1 copy on each server |
| [12:57:11] | <mig5> | master would have had a platform called 'foo' that is in fact for the remote server |
| [12:57:14] | <mig5> | right |
| [12:57:33] | <mig5> | but i don't think you can, or should not be able to, migrate *back* to the platform on the master server that is defined as existing on the remote server ( but is managed by the master server) |
| [12:57:40] | <mig5> | it ought to have to be a new target platform on the master server |
| [12:57:47] | <mig5> | that has not been defined as on remote web server $bar |
| [12:57:59] | <mig5> | if we are allowing that, then *that* is a bug (it should not be a valid platform) |
| [12:58:01] | <xk> | well... it should be possible. I dont see why it cannot be |
| [12:58:09] | <mig5> | becuase it's attached to a remote server context |
| [12:58:18] | <mig5> | it just happens to also exist on master and be synced out per the spoke model |
| [12:58:33] | <mig5> | you can't migrate a *platform* to the server_master context |
| [12:59:00] | <mig5> | so, if you did a remote -> master but set the platform as the same, you are in fact doing a rename only on the remote side |
| [12:59:22] | <mig5> | but the current platform should not be a valid target unless you are changing the name of the site, so i don't even follow how you submitted the migrate form |
| [12:59:44] | <xk> | well... it gave me the option to do it :) |
| [12:59:48] | <mig5> | did you add the 'local' copy of the remote platfortm as a new platform or something (that should have also failed) |
| [12:59:52] | <mig5> | right |
| [13:00:11] | <mig5> | i'll do some testing tomorrow |
| [13:00:26] | <mig5> | but to me that sounds remote->remote, not remote->master, since the platform you chose is considered the 'remote' platform. |
| [13:00:49] | <xk> | hmm |
| [13:01:23] | <mig5> | you may not have done that but it's hard to imagine what options you chose, maybe screenshot the migrate form for the remote->master migrate if there's time |
| [13:01:28] | <mig5> | so i can see what you were doing |
| [13:01:48] | <xk> | it's a new platform on master. |
| [13:01:55] | <mig5> | ah, right |
| [13:01:56] | <xk> | it's not hostmaster (if a site can be even added to it) |
| [13:01:59] | <mig5> | so |
| [13:02:05] | <mig5> | what i want to know is |
| [13:02:15] | <mig5> | did it delete the site on the *new* platform on master, after it migrated to it |
| [13:02:29] | <mig5> | or did it leave that one in place, and just delete the site from the *old* platform (both the local copy of it and the remote one) |
| [13:02:40] | <mig5> | which would be the correct thing to do |
| [13:03:20] | <xk> | but why delete two? |
| [13:04:07] | <mig5> | because the site is no longer considered on that old platform |
| [13:04:19] | <xk> | ah |
| [13:04:20] | <mig5> | and that old platform, because it was a remote, existed on the master server (hub) and on the remote server (spoke) |
| [13:04:33] | <mig5> | now it should only exist once, on the new platform on the master server |
| [13:06:52] | <xk> | ok, im going to test REMOTE->REMOTE migrate |
| [13:07:52] | * mikeholly has joined #aegir |
| [13:08:03] | <xk> | not sure if it's worthwhile to test if the hostname changes. |
| [13:08:16] | <xk> | I'll do one or two tests. |
| [13:08:28] | <mig5> | cool |
| [13:08:40] | * mikeholly isn't running iTunes currently. |
| [13:08:49] | <mig5> | great, thanks |
| [13:08:57] | <mig5> | that's a relief |
| [13:09:15] | <xk> | yeah, it works. remote->remote migrate. |
| [13:10:48] | <xk> | I also noticed another thing |
| [13:10:58] | * recidive has joined #aegir |
| [13:11:08] | <xk> | the DB is recreated, even though the DB server is the same, and the website hostname is the same. |
| [13:11:25] | <xk> | so if the migrate fails, boom, you lose the DB stuff. |
| [13:11:30] | <mig5> | yep that happens even on master->master |
| [13:11:36] | <mig5> | well, yeah but it takes a backup first |
| [13:11:39] | <xk> | maybe that's a good thing. less cruft lying around |
| [13:12:03] | * levi501d has left #aegir () |
| [13:12:10] | <mig5> | as a rule we create a new db each time because provision-delpoy, which runs underneath of migrate, takes a tarball as an argumetn and unpacks the site then imports a new db |
| [13:12:43] | <mig5> | only if the migrate is failed, is the old database meant to be removed |
| [13:12:50] | <xk> | ok, remote->remote migrate, different hostname. 100% good. |
| [13:12:51] | <anarcat> | i wonder if we shouldn't just "delete" and "disable" instead of silently backup up the site too during those steps |
| [13:12:53] | <mig5> | so it's meant to be if the migrate fails, it could conceivably roll back |
| [13:13:00] | * josh_k has quit (Ping timeout: 272 seconds) |
| [13:13:11] | <anarcat> | but i'm not really here |
| [13:13:18] | <mig5> | hehe |
| [13:13:34] | <xk> | now the final test. remote->master, different hostname :) |
| [13:13:59] | <mig5> | isn't the hostname always different between server? |
| [13:14:08] | <xk> | I mean hostname of the website |
| [13:14:11] | <mig5> | ahh |
| [13:14:45] | <xk> | AMAZING |
| [13:14:46] | <xk> | it worked |
| [13:14:54] | <mig5> | ;) |
| [13:14:58] | <xk> | remote->master, different hostname == works. |
| [13:15:32] | <mig5> | so now what i want to know is |
| [13:15:52] | <mig5> | the one issue we think we have, is that when you migrate a site on server_master to a remote server |
| [13:16:03] | <mig5> | it deletes the copy on server_msater when it should in fact be remotely managing it |
| [13:16:06] | <mig5> | however |
| [13:16:12] | * recidive has quit (Quit: zzz) |
| [13:16:14] | <mig5> | if it had gone to a remote server, its target platform must also have changed |
| [13:16:40] | * mikeholly has left #aegir () |
| [13:16:46] | <mig5> | so, what i want to know is, has it in fact deleted it on server_msater, or has it only (quite rightly) only deleted the copy on the previous platform (which was only on server_master) but now also has it in the copy of the 'target' platform that is also kept locally |
| [13:16:46] | * mikeholly has joined #aegir |
| [13:17:12] | * mikeholly waves |
| [13:18:27] | <xk> | I'll test master->remote, different website hostname |
| [13:18:44] | * EclipseGc has joined #aegir |
| [13:20:19] | <xk> | yeah, master->remote, different website hostname works. |
| [13:20:25] | * mikeholly has left #aegir () |
| [13:22:17] | * eskaypey has joined #aegir |
| [13:23:52] | * eskaypey tip o' the hat |
| [13:23:59] | <mig5> | lol |
| [13:24:21] | <xk> | http://drupal.org/node/1039010 |
| [13:24:23] | <xk> | have a read of that :) |
| [13:24:33] | <mig5> | ta |
| [13:24:36] | <xk> | I did 7 test cases. but I presume the 8th one works. |
| [13:26:15] | <mig5> | the thing i want to know is, in case 1), was it deleted from the master platform where it used to be hosted |
| [13:26:21] | <mig5> | because that's normal, like the other case. |
| [13:26:38] | <mig5> | it should then only exist in the 'platform' that is actually a remote, but is managed from the master |
| [13:27:01] | <xk> | well |
| [13:27:06] | <mig5> | i.e if it was on platform 'master-a' and then you create 'remote-b' and define it as a remote server |
| [13:27:12] | <mig5> | then you mgirate the site frmo master-a |
| [13:27:17] | <xk> | then whats the point of syncing? |
| [13:27:20] | <mig5> | it should be gone from master-a, but exist on both servers in remote-b |
| [13:27:30] | <xk> | in remote-b?!?!? |
| [13:27:34] | <mig5> | of course |
| [13:27:44] | <mig5> | why should it be in master-a, that was a platform on the server_msater server only |
| [13:27:56] | <xk> | I'm lost by "remote-b" |
| [13:27:58] | <mig5> | it effecrtively gets moved into a local copy of what is a remote platform, and is managed/synced from there |
| [13:28:08] | <xk> | where should it be located? |
| [13:28:09] | <mig5> | trying to think how i can explain it more clearly |
| [13:28:17] | <mig5> | what's your remote platform called |
| [13:28:47] | <xk> | web.pressflow-6.20.97 |
| [13:28:49] | <mig5> | right |
| [13:29:21] | <mig5> | so the site should be present in web.pressflow-6.20.97 on both server_master and the remote server. presumably before you mgirated it to this platform, it was in some other platform on the server_master |
| [13:29:34] | <xk> | but why is remote->remote OK, when it's also located on master? |
| [13:30:10] | <mig5> | just read that again ^^ |
| [13:30:13] | <xk> | so where should it be located? master:path-of-platform-on-remote-server ? |
| [13:30:32] | <mig5> | yes |
| [13:30:35] | <xk> | ok |
| [13:30:36] | <mig5> | my point being, before you mgirated it |
| [13:30:40] | <mig5> | it must've been in a different platform |
| [13:30:43] | <xk> | so the problem is. the platform path name is not unique? |
| [13:30:44] | <mig5> | on master |
| [13:30:58] | <mig5> | yes, probably |
| [13:30:59] | <mig5> | but |
| [13:31:08] | <mig5> | how could you have defined the remote platform by the same path |
| [13:31:15] | <mig5> | perhaps that's the bug |
| [13:31:17] | <xk> | well. the path is local to the server |
| [13:31:18] | <xk> | :) |
| [13:31:26] | <mig5> | right |
| [13:31:30] | <mig5> | so i suspect that's our bug |
| [13:31:31] | <xk> | the name of the platform can be anything. |
| [13:31:45] | <mig5> | it's local but if that's to be used to sync to a remote, it should not be used on master for anything else but that |
| [13:31:50] | <xk> | let me add that to the report (the list of platforms and paths) |
| [13:31:52] | <mig5> | yes, the name doesn't matter, the path should matter |
| [13:32:59] | <mig5> | you shouldn't be able to create a platform on master A in /var/aegir/platforms/$someplatform and then define another by the same path to exist on a remote server |
| [13:33:00] | * nlisgo has joined #aegir |
| [13:33:07] | <mig5> | if you can, we should fix that in our hook_validate, in my opinion |
| [13:33:15] | <xk> | yeah |
| [13:34:58] | <xk> | hmmm |
| [13:35:08] | <xk> | are platforms able to be sync'd across servers? |
| [13:35:20] | <mig5> | yes, that does occur |
| [13:35:23] | <xk> | hmm |
| [13:35:24] | <mig5> | well |
| [13:35:26] | <mig5> | hang on |
| [13:35:30] | <xk> | I remember reading that it is not |
| [13:35:31] | <mig5> | do you mean effectively migrate a platform? |
| [13:35:34] | <xk> | because it cannot be bootstraped? |
| [13:35:55] | <mig5> | yeah you can't do that. i thought you meant 'are platforms synced' i.e if you verify your remote platform, is the master copy synced to remote, in which case yes |
| [13:36:03] | <mig5> | but yeah you can't migrate a platform |
| [13:36:07] | <xk> | so when creating a new server |
| [13:36:15] | <xk> | the platform must exist on both the master server, and remote server |
| [13:36:22] | <xk> | and that it must be copied manually to both servers |
| [13:36:23] | <mig5> | yes |
| [13:36:24] | <xk> | yes? |
| [13:36:26] | <xk> | ok. |
| [13:36:26] | <mig5> | well |
| [13:36:29] | <mig5> | not copied manually |
| [13:36:29] | <xk> | that clarifies the situation |
| [13:36:32] | <mig5> | Verify syncs it |
| [13:37:02] | <xk> | hmmm |
| [13:37:03] | <mig5> | if it exists on Master's filesystem, and you create a platform node and say 'this is to be on remote serve'r, that platform on master's filesystem will be synced to the remote |
| [13:37:09] | <mig5> | does that make it clear? |
| [13:37:11] | <xk> | ahhhhhhhhh |
| [13:37:17] | <mig5> | :) |
| [13:37:20] | <xk> | that's probably the step that is causing all the problems for me. |
| [13:37:24] | <mig5> | yes i think so |
| [13:37:28] | <xk> | ok. |
| [13:37:31] | <xk> | so how should it be done? |
| [13:37:46] | <xk> | create platform on MASTER, then migrate to REMOTE? |
| [13:37:50] | <mig5> | like the above (prepare the platform on the master server and then tell aegir it's to be remote) |
| [13:37:53] | * obrienmd has joined #aegir |
| [13:38:03] | <mig5> | then you can install a site on that platform, and that site will get created on master and automaticalyl synced to the remote too |
| [13:38:09] | <xk> | ok |
| [13:38:20] | <mig5> | if you use drush make, you can even skip the part about creating the platform on the master filesystem first |
| [13:38:34] | <xk> | that would explain all the problems. |
| [13:38:35] | <mig5> | in that if you put a makefile in the platform node, it will go and create it automaticalyl on master for you |
| [13:38:38] | <mig5> | and then sync it |
| [13:38:40] | <xk> | but even then, error handling is #1 :) |
| [13:38:43] | <mig5> | yes |
| [13:38:55] | <mig5> | good, we are both understanding each other now i think :) |
| [13:39:23] | <mig5> | and yes we should prevent creating a 'remote' platform if that path already exists on the master but is defined as a 'local' platform already |
| [13:39:34] | <mig5> | that should be quite possibly, because platforms 'belong' to server nodes |
| [13:40:11] | <mig5> | so if there is already a platform's path in the db that has a server node, we should not let you create another one because that 'path' is taken on the master server already |
| [13:40:33] | <xk> | yep |
| [13:40:34] | <mig5> | we should almost have /var/aegir/remote-platforms created on aegir install, maybe that'd also help avoid the issue |
| [13:40:47] | <mig5> | and make /var/aegir/platforms /var/aegir/local-platforms |
| [13:40:51] | <mig5> | but it's symantics |
| [13:40:56] | <mig5> | error checking and documentation should be enough |
| [13:41:03] | <mig5> | semantics* |
| [13:41:23] | <mig5> | i really thought we have a hook_validate already that checks the path and complains, when submitting the platform node |
| [13:41:34] | <mig5> | so i suspect what is happening is it's checking it specific to the server node |
| [13:41:37] | <mig5> | and it should be a global thing |
| [13:42:03] | <mig5> | yep |
| [13:42:04] | <mig5> | if ($node->op != t('Delete') && $result = db_fetch_object(db_query("SELECT n.title AS name FROM {hosting_platform} AS h INNER JOIN {node} AS n ON n.nid = h.nid WHERE publish_path = '%s' AND web_server = %d AND n.nid <> %d AND h.status >= %d", hosting_path_normalize($node->publish_path), $node->web_server, $node->nid, HOSTING_PLATFORM_QUEUED))) { |
| [13:42:10] | <mig5> | 282 form_set_error('publish_path', t('Path already defined in platform %name', array('%name' => $result->name))); |
| [13:42:19] | <mig5> | the key is the 'AND web_server = %d' |
| [13:42:26] | <mig5> | we should just take that out in my opinion |
| [13:42:48] | <xk> | ok |
| [13:43:26] | <mig5> | anarcat: still awake? |
| [13:46:16] | <xk> | so if it's sync'd from master to remote... modules are also sync'd from master? |
| [13:46:20] | * jhedstrom has quit (Ping timeout: 276 seconds) |
| [13:46:27] | <mig5> | yes |
| [13:46:33] | <xk> | so this is full master management of the filesystem for remote servers? |
| [13:46:37] | <mig5> | and that is the recommended way |
| [13:46:38] | <mig5> | yes |
| [13:46:40] | <xk> | iow: no one needs direct access to the remote servers |
| [13:46:46] | * ezra-g has joined #aegir |
| [13:46:53] | <xk> | ok. |
| [13:46:55] | <mig5> | so that the aegir master node can keep in touch with what modules exist (so it can handle migrations properly, knowing which target platforms are valid) |
| [13:46:59] | * ezra-g has quit (Client Quit) |
| [13:47:07] | <xk> | now it's making sense. |
| [13:47:19] | * jlkinsel has joined #aegir |
| [13:47:36] | <mig5> | that's why it surprises people that they edit the theme directly on the remote site, and a verify blows away their changes :) |
| [13:47:41] | <mig5> | because that change didn't exist on the masster server's copy |
| [13:47:58] | <jlkinsel> | hey guys - curious if anybody's thought of this - if I use aegir+ubercart, is there a way to automatically provide ftp access for users? |
| [13:48:15] | <xk> | mig5: so about what updatedb? |
| [13:48:18] | <mig5> | sure there is, you'd have to write an FTP feature though :) |
| [13:48:23] | <jlkinsel> | he |
| [13:48:24] | <jlkinsel> | h |
| [13:48:24] | <mig5> | xk: that is handled on migrate |
| [13:48:27] | <mig5> | so that's why the best workflow is |
| [13:48:32] | <mig5> | to build new platforms with the updated code |
| [13:48:34] | <mig5> | and do migrations |
| [13:48:41] | <mig5> | if it goes wrong hopefully you can also then rely on rollback |
| [13:48:55] | <xk> | what about updating modules... just verify and it updates the platform, and the sites that use the module? |
| [13:49:14] | <mig5> | yes but that's why doing it by way of a migration to a new target build is smarter |
| [13:49:24] | <mig5> | you end up on new code and you've invoked drush updatedb because Migrate does it for you |
| [13:49:30] | <mig5> | and it took a backup first |
| [13:49:31] | <mig5> | :) |
| [13:49:46] | <mig5> | if it goes bad you can then just click Restore and go back to the old platform |
| [13:49:47] | <mig5> | and old db |
| [13:50:03] | <xk> | so when updating modules, a new platform should be created? |
| [13:50:14] | <mig5> | in my opinion, yes it's the best way |
| [13:50:17] | <xk> | ok |
| [13:50:23] | <xk> | yeah, I agree with that |
| [13:50:43] | <xk> | I've seen in non-drupal custom-cms instances where handling modules was a nightmare :) |
| [13:52:54] | <mig5> | hehe |
| [13:53:13] | <xk> | "lets upgrade everyone to the latest xyz module" |
| [13:53:19] | <xk> | "oh shit, we customised that module for customer x" |
| [13:53:38] | <mig5> | creating new builds and doing migrations is also cumbersome and can be slow, and people thus like to tell me i'm crazy :) but i am still convinced it's the most elegant and safe way |
| [13:53:51] | <mig5> | and it's got easier actually: have a read of http://lists.aegirproject.org/pipermail/aegir/2011-January/000026.html |
| [13:53:59] | <mig5> | you can create the platform and create the platform *node* all from the command line now |
| [13:54:03] | <mig5> | with hosting-import |
| [13:54:11] | * eskaypey has left #aegir () |
| [13:54:14] | <mig5> | you're a sysadmin: so you know this means you can script it too :) |
| [13:54:18] | <mig5> | and cron it even, for iterative tests! :) |
| [13:54:38] | <mig5> | the only thing you can't do yet |
| [13:54:41] | <mig5> | is do a migrate from the command line |
| [13:54:48] | <mig5> | because hosting-task can't take arguments (yet) |
| [13:54:50] | <mig5> | there's a ticket for that |
| [13:55:12] | <mig5> | once you can do that, you need never use the GUI again, you could do your upgrades via a script, even in a post-commit hook in git after you've pushed new code |
| [13:55:23] | <xk> | heh |
| [13:55:52] | <mig5> | so it almost becomes like Hudson, it'd attempt the migrate (upgrade) and if it fail s, you can look at it, but it should all be unattended |
| [13:58:03] | <mig5> | i'm thinking of editing that hook_validate so that there's two checks |
| [13:58:19] | <mig5> | if the existing one is hit, we report 'this path is already in use by another platform on this server' |
| [13:58:38] | <mig5> | if the webserver nid is different, the message could be 'this path is already reserved by a platform on a remote server' |
| [13:58:59] | <mig5> | helps to make it clear what's going on, and what the correct behaviour is meant to be (maybe) |
| [13:59:15] | <xk> | ;) |
| [13:59:26] | <mig5> | but it's hard because now you understand it |
| [13:59:33] | <mig5> | so you can't tell me if that would have made it all make immediate sense to you :) |
| [13:59:42] | <mig5> | we'll have to find another victim |
| [13:59:48] | * eft has left #aegir () |
| [14:00:09] | * eft has joined #aegir |
| [14:00:50] | * unconed has quit (Ping timeout: 240 seconds) |
| [14:01:03] | <mig5> | maybe i can simplifiy it with the one check and have it say 'A platform already exists with this path. Platform paths (on local or remote servers) must be unique.' |
| [14:01:17] | <jlittlew> | hi all -- goofy question. I messed up installing when setting up my frontend url how should I change it? run the reset? I don't quite get how to do that... |
| [14:01:19] | <mig5> | instead of the current 'Path already defined in platform %name' |
| [14:01:50] | <mig5> | jlittlew: awkward, there are a few places you could change it in the database and on the filesystem, but that's fiddly and you might miss one of the spots |
| [14:01:52] | * lukus has quit (Ping timeout: 240 seconds) |
| [14:01:56] | <mig5> | it is probably easier to blow it away and reinstall |
| [14:02:02] | <mig5> | we have docs to do a complete removal of aegir |
| [14:02:08] | * unconed has joined #aegir |
| [14:02:10] | <mig5> | don't run the reset script it is very old and won't work probably :) |
| [14:02:10] | <jlittlew> | will do. |
| [14:02:12] | <jlittlew> | thanks |
| [14:02:23] | <mig5> | http://community.aegirproject.org/uninstalling |
| [14:03:34] | <jlittlew> | mig5: got it, thanks |
| [14:05:04] | * unconed has quit (Client Quit) |
| [14:13:07] | * SandCube has joined #aegir |
| [14:13:14] | <jlittlew> | mig5: working now, thanks |
| [14:13:20] | <mig5> | np |
| [14:13:42] | * nlisgo has quit (Quit: nlisgo) |
| [14:16:43] | * mikejoconnor has quit (Quit: mikejoconnor) |
| [14:24:09] | * q0rban has quit (Quit: Computer has gone to sleep.) |
| [14:26:39] | * scientist has quit (Ping timeout: 240 seconds) |
| [14:32:45] | * fastdesign has quit () |
| [14:33:49] | <xk> | moving the publish path broke all the sites ;) |
| [14:33:57] | * jlittlew has left #aegir () |
| [14:34:02] | <mig5> | :) |
| [14:34:06] | * unconed has joined #aegir |
| [14:34:09] | <mig5> | Migrate! |
| [14:34:31] | <xk> | I reckon the publish path should not be possible to change, after the platform is created |
| [14:34:53] | <mig5> | not a bad argument |
| [14:35:00] | <mig5> | it's a job for Migrate to move shit around |
| [14:35:32] | <mig5> | we could lock it down in the UI but people could still go around abd break stuff in the backend though |
| [14:35:34] | <mig5> | by editing the aliases etc |
| [14:35:43] | <mig5> | there's only so much we can do to protect people from themselves :) |
| [14:35:46] | <xk> | yeah |
| [14:36:25] | <mig5> | i really like the idea of scheduled tasks, i would like to see Verify being run almost like it was puppetmaster checking a node |
| [14:36:30] | <mig5> | routine 'that doesn't look right' and fix it up |
| [14:38:23] | <xk> | hah. now I broke it big time. |
| [14:38:33] | <xk> | The external command could not be executed due to an application error. |
| [14:39:04] | <xk> | :( |
| [14:40:06] | <xk> | mig5: it should not be possible to break the install via the UI. that should be the aim. |
| [14:40:21] | <xk> | or very basic backend commands (copying files around) |
| [14:41:48] | <mig5> | do you want to open a feature request in Hosting |
| [14:41:55] | <mig5> | to lock down the publish path |
| [14:41:58] | <xk> | ok |
| [14:44:42] | <xk> | lol |
| [14:44:45] | <xk> | now i've really broken it |
| [14:44:48] | <xk> | can't even create sites |
| [14:48:53] | <mig5> | not sure what happened there.. check your drush aliases |
| [14:48:58] | <mig5> | and the drushrc.php files of your platforms and sites |
| [14:49:03] | <mig5> | make sure the paths etc are as expected |
| [14:50:47] | <xk> | hmm |
| [14:50:47] | <xk> | fun fun fun |
| [14:50:53] | <xk> | I dont like it when the database is removed |
| [14:51:00] | <mig5> | that's interesting |
| [14:51:02] | <xk> | makes it much harder to recover |
| [14:51:20] | <mig5> | i don't think a path change would have caused that.. but i don't know, didn't see what was run |
| [14:51:23] | <xk> | delete should not complain that the DB does not exist any more |
| [14:51:30] | <xk> | and error out |
| [14:51:34] | <mig5> | dunno |
| [14:51:40] | <mig5> | really need context on what was being run |
| [14:51:47] | <xk> | I tried to do verify |
| [14:51:55] | <xk> | verify after changing publish path |
| [14:52:00] | <mig5> | verify doesn't run any delete hooks |
| [14:52:43] | <mig5> | it just looks at packages and regenerates the settings.php, drushrc.php, and the apache vhost |
| [14:53:15] | * eft has quit (Ping timeout: 265 seconds) |
| [14:54:46] | <mig5> | but yes failing to drop the db is just a warning |
| [14:54:59] | <mig5> | for some reason |
| [14:55:15] | <mig5> | possibly to force it through if the db never got created on install but someone is trying to delete the failed attempt, dunno |
| [14:55:55] | <mig5> | confused by what oyu want though, you said you don't like it being removed, but that it should error out if it can't delete it |
| [14:56:04] | <mig5> | i.e if it's not there |
| [14:56:16] | <xk> | hmm |
| [14:56:21] | <xk> | good point. I dont know what I was thinking |
| [14:56:23] | <mig5> | if it wasn't there already that's strange and not the delete task's fault |
| [14:56:39] | <xk> | it must have been a different problem |
| [14:56:42] | <mig5> | was all this done in the UI? do you have task logs identifying where a delete took place? |
| [14:56:44] | <xk> | but I just blamed it on the db warning |
| [14:56:48] | <mig5> | maybe it was a migrate |
| [14:57:11] | <mig5> | that failed |
| [14:57:18] | <mig5> | (which is why migrate invokes provision-backup first) |
| [14:57:26] | <mig5> | should have a tarball in /var/aegir/backups at least |
| [14:57:31] | <xk> | lol |
| [14:57:33] | <mig5> | which will have a database.sql in it |
| [14:57:34] | <xk> | this is broken |
| [14:57:41] | <xk> | The external command could not be executed due to an application error. |
| [14:57:50] | <mig5> | yes that's drush being awesome with its error reporting |
| [14:57:56] | <mig5> | i suspect something in the alias is askew |
| [14:58:02] | <mig5> | in /var/aegir/.drush |
| [14:58:08] | <mig5> | or similar in the drushrc.php |
| [14:58:15] | <mig5> | run it from cli with --debug |
| [14:58:21] | * nomad411 has joined #aegir |
| [14:59:03] | * realityloop has joined #aegir |
| [15:05:11] | <CIA-27> | aegir/provision: mig * r3d7ff4152b73 /upgrade.sh.txt: #1037222 upgrade.sh and upgrade.txt ambiguous about drush and drush make versions |
| [15:13:27] | * Irishgringo has quit (Ping timeout: 240 seconds) |
| [15:17:54] | * Met4physica has quit (Remote host closed the connection) |
| [15:25:21] | * nomad411 has quit (Quit: Back to the unreal world...) |
| [15:26:37] | * EclipseGc has quit (Quit: EclipseGc) |
| [15:33:28] | <xk> | heh. attempt to disable a site. it fails |
| [15:33:30] | <xk> | try it again. it works |
| [15:34:18] | <mig5> | can't reproduce :) |
| [15:34:48] | <CIA-27> | aegir/hostmaster: mig * r6cb6770e7763 /modules/hosting/server/hosting_server.module: #959852 Add new server confirmation text indicates wrong server type |
| [15:43:17] | <xk> | need to run verify after updating drushrc due to platform publish path changes |
| [15:44:40] | <CIA-27> | aegir/hostmaster: mig * r772cd8c2b5e8 /modules/hosting/server/hosting_server.module: don't allow servers to have the same hostname. breaks contexts. |
| [15:48:15] | <CIA-27> | aegir/hostmaster: mig * r5c93918e3c53 /modules/hosting/server/hosting_server.module: a drupal_set_message was missing its variable substitution |
| [15:54:58] | * obrienmd has quit (Quit: Leaving.) |
| [15:58:56] | * obrienmd has joined #aegir |
| [16:11:56] | * beautifulmind has joined #aegir |
| [16:13:01] | * boztek has joined #aegir |
| [16:21:17] | <hefring> | community => Any way to use Aegir on Mutu Server with no root access, but with an api for the domain/sql creating => http://community.aegirproject.org/node/272 |
| [16:21:17] | * SandCube has quit () |
| [16:22:42] | <jlkinsel> | mig5: is there politics or something behind pointing aegirproject.org to g.d.o? |
| [16:25:53] | <mig5> | i wouldn't say politics, just slow going |
| [16:25:59] | <mig5> | or other priorities |
| [16:26:03] | <jlkinsel> | gotchya |
| [16:49:14] | * nick_santa has quit (Quit: nick_santa) |
| [16:53:46] | * realityloop has quit (Remote host closed the connection) |
| [16:59:07] | * boztek has quit (Remote host closed the connection) |
| [17:04:39] | * totten has quit (Ping timeout: 240 seconds) |
| [17:17:40] | * totten has joined #aegir |
| [17:27:13] | * EndEd has quit () |
| [17:47:58] | * obrienmd has quit (Quit: Leaving.) |
| [17:55:02] | * eft has joined #aegir |
| [17:55:14] | * beautifulmind has quit (Read error: Connection reset by peer) |
| [17:55:56] | * beautifulmind has joined #aegir |
| [18:02:15] | * kylemathews has quit (Ping timeout: 240 seconds) |
| [18:03:09] | * jfreeman has quit (Remote host closed the connection) |
| [18:05:51] | * sepehr has joined #aegir |
| [18:06:04] | * jlkinsel has left #aegir () |
| [18:13:04] | * secoif has quit (Quit: secoif) |
| [18:20:54] | * ngnp has joined #aegir |
| [18:23:27] | * beautifulmind has quit (Ping timeout: 240 seconds) |
| [18:24:47] | * ngnp_ has joined #aegir |
| [18:25:53] | * sepehr has quit (Ping timeout: 240 seconds) |
| [18:27:25] | * ngnp has quit (Ping timeout: 260 seconds) |
| [18:27:25] | * ngnp_ is now known as ngnp |
| [18:42:48] | * sepehr has joined #aegir |
| [19:14:03] | * Haza`Aw is now known as Haza` |
| [19:17:34] | * anarcat has quit (Ping timeout: 250 seconds) |
| [19:17:40] | * anarcat has joined #aegir |
| [19:30:35] | * eft has left #aegir () |
| [19:31:41] | * Haza` is now known as Haza`Aw |
| [19:40:22] | * jonhattan has joined #aegir |
| [19:44:49] | * jackinloadup has joined #aegir |
| [19:44:53] | * jonhattan has quit (Ping timeout: 240 seconds) |
| [19:46:59] | * siliconmeadow has joined #aegir |
| [19:47:12] | * jonhattan has joined #aegir |
| [19:47:48] | * NeoID has quit (Quit: Forlater kanalen) |
| [19:53:16] | <jackinloadup> | anyone know where i should look for documentation on how to configure bind to load aegirs config files? |
| [20:02:38] | * Artusamak_afk is now known as Artusamak |
| [20:04:14] | * Haza`Aw is now known as Haza` |
| [20:06:56] | * yareckon has joined #aegir |
| [20:22:11] | * capitan has quit (Ping timeout: 276 seconds) |
| [20:24:59] | * capitan has joined #aegir |
| [20:33:51] | * unconed has left #aegir () |
| [20:37:52] | * beautifulmind has joined #aegir |
| [20:43:54] | * jackinloadup has quit (Read error: Operation timed out) |
| [20:44:51] | * jackinloadup has joined #aegir |
| [20:47:07] | * jackinloadup_ has joined #aegir |
| [20:49:17] | * jackinloadup has quit (Ping timeout: 246 seconds) |
| [20:49:18] | * jackinloadup_ is now known as jackinloadup |
| [20:49:56] | * adrinux has joined #aegir |
| [20:53:17] | * mikgreen has joined #aegir |
| [20:54:28] | * mikgreen has quit (Client Quit) |
| [20:55:12] | * mikgreen has joined #aegir |
| [20:55:19] | * mikgreen has quit (Client Quit) |
| [21:06:22] | * recidive has joined #aegir |
| [21:17:47] | * redShadow[2V] has joined #aegir |
| [21:26:09] | * NeoID has joined #aegir |
| [21:28:01] | * mrchrisadams has joined #aegir |
| [21:29:37] | * parsingphase has joined #aegir |
| [21:57:31] | * jackinloadup has quit (Quit: jackinloadup) |
| [21:59:14] | * sepehr has quit (Ping timeout: 240 seconds) |
| [22:01:55] | * mrchrisadams has quit (Quit: mrchrisadams) |
| [22:02:21] | * mrchrisadams has joined #aegir |
| [22:05:46] | * mrchrisadams has quit (Read error: Connection reset by peer) |
| [22:45:26] | * beautifulmind1 has joined #aegir |
| [22:45:50] | * beautifulmind has quit (Ping timeout: 260 seconds) |
| [22:48:15] | <hefring> | community => One site per project, or multiple? => http://community.aegirproject.org/node/273 |
| [22:52:00] | * psynaptic|afk is now known as psynaptic |
| [22:52:00] | * psynaptic has quit (Changing host) |
| [22:52:00] | * psynaptic has joined #aegir |
| [22:59:58] | * lolmaus has joined #aegir |
| [23:05:02] | * noecc has joined #aegir |
| [23:11:27] | * beautifulmind1 has quit (Ping timeout: 240 seconds) |
| [23:12:38] | * mrchrisadams has joined #aegir |
| [23:21:14] | * Vertice has quit (Quit: Vertice) |
| [23:30:45] | * sepehr has joined #aegir |
| [23:36:32] | * beautifulmind has joined #aegir |
| [23:44:56] | * sepehr has quit (Read error: Connection reset by peer) |
| [23:48:20] | * Chipie has left #aegir () |
| [00:01:18] | * noecc has left #aegir ("pax") |
| [00:03:04] | * j0nathan has quit (Quit: ¡ Hasta luego !) |
| [00:03:26] | * sepehr has joined #aegir |
| [00:06:41] | * mikejoconnor has joined #aegir |
| [00:09:55] | * penyaskito has quit (Ping timeout: 240 seconds) |
| [00:16:25] | * sepehr has quit (Read error: Connection reset by peer) |
| [00:16:28] | * sepehr1 has joined #aegir |
| [00:27:47] | * psynaptic is now known as psynaptic|break |
| [00:31:46] | * szczym has joined #aegir |
| [00:38:25] | * psynaptic|break is now known as psynaptic |
| [00:46:31] | * penyaskito has joined #aegir |
| [00:46:40] | * MadTBone has joined #aegir |
| [00:51:56] | * mikejoconnor_ has joined #aegir |
| [00:57:14] | * noecc has joined #aegir |
| [01:02:16] | * shrop has joined #aegir |
| [01:09:03] | * ergonlogic has quit (Ping timeout: 240 seconds) |
| [01:09:48] | * ezra-g has joined #aegir |
| [01:12:21] | * EclipseGc has joined #aegir |
| [01:15:38] | * rteijeiro has joined #aegir |
| [01:17:44] | * adrinux has quit (Ping timeout: 246 seconds) |
| [01:20:55] | * fremo__ has quit (Read error: Connection reset by peer) |
| [01:22:52] | * killes has quit (Ping timeout: 250 seconds) |
| [01:23:48] | * adrinux has joined #aegir |
| [01:23:51] | * NeoID has quit (Ping timeout: 240 seconds) |
| [01:24:52] | * killes has joined #aegir |
| [01:27:19] | * fremo__ has joined #aegir |
| [01:28:00] | * j0nathan has joined #aegir |
| [01:29:48] | * mattmcmanus has joined #aegir |
| [01:29:57] | * mcmanusm has quit (Quit: That's it! I QUIT! I can't take it anymore!) |
| [01:32:45] | * adrinux has quit (Ping timeout: 276 seconds) |
| [01:37:39] | * adrinux has joined #aegir |
| [01:38:11] | * scientist has joined #aegir |
| [01:38:50] | * psynaptic is now known as psynaptic|break |
| [01:53:44] | * penyaskito has quit (Quit: Saliendo) |
| [01:54:01] | * q0rban has joined #aegir |
| [01:57:27] | * totten has quit (Ping timeout: 240 seconds) |
| [02:02:53] | * totten has joined #aegir |
| [02:11:26] | * sepehr1 has quit (Quit: Leaving.) |
| [02:12:44] | * psynaptic|break is now known as psynaptic |
| [02:13:51] | * totten has quit (Ping timeout: 240 seconds) |
| [02:17:49] | * xk has quit (Quit: *Use*BitchX.*Yes*this*is*a*subliminal*message.*) |
| [02:19:58] | * totten has joined #aegir |
| [02:22:58] | * EugenMayer has joined #aegir |
| [02:26:18] | * ezra-g is now known as ezra-g|brb |
| [02:34:45] | * NeoID has joined #aegir |
| [02:37:20] | * jonhattan has quit (Ping timeout: 272 seconds) |
| [02:38:30] | * jackinloadup has joined #aegir |
| [02:38:43] | * jonhattan has joined #aegir |
| [02:43:39] | * obrienmd has joined #aegir |
| [02:48:41] | * ezra-g|brb is now known as ezra-g |
| [02:49:57] | * jonhattan_ has joined #aegir |
| [02:50:25] | * jackinloadup has quit (Quit: jackinloadup) |
| [02:52:26] | * beautifulmind has quit (Quit: Leaving.) |
| [02:53:29] | * jonhattan_ has quit (Remote host closed the connection) |
| [03:03:04] | * mikejoconnor_ has quit (Quit: mikejoconnor_) |
| [03:08:08] | * mikejoconnor_ has joined #aegir |
| [03:08:09] | * Brandonian has joined #aegir |
| [03:08:14] | * mikejoconnor_ has left #aegir () |
| [03:13:53] | * adrinux has quit (Ping timeout: 255 seconds) |
| [03:14:32] | * kim-day has quit (Quit: kim-day) |
| [03:16:13] | * ergonlogic has joined #aegir |
| [03:19:50] | * parsingphase has quit (Read error: Connection reset by peer) |
| [03:20:27] | * adrinux has joined #aegir |
| [03:28:10] | * MadTBone has quit (Ping timeout: 240 seconds) |
| [03:31:53] | * Vertice has joined #aegir |
| [03:38:29] | * jhedstrom has joined #aegir |
| [03:39:15] | * adrinux has quit (Ping timeout: 260 seconds) |
| [03:45:37] | * ngnp has quit (Quit: ngnp) |
| [03:48:36] | * siliconmeadow has quit (Remote host closed the connection) |
| [03:48:48] | * lolmaus has quit () |
| [03:49:36] | * adrinux has joined #aegir |
| [03:54:15] | * jhedstrom has quit (Ping timeout: 240 seconds) |
| [03:56:57] | * kylemathews has joined #aegir |
| [03:57:16] | * jhedstrom has joined #aegir |
| [04:03:12] | * Haza` is now known as Haza`Aw |
| [04:04:04] | * MadTBone has joined #aegir |
| [04:04:42] | * Slydder1 has joined #aegir |
| [04:06:49] | * ezra-g is now known as ezra-g|afk |
| [04:08:41] | * Irishgringo has joined #aegir |
| [04:13:49] | * MadTBone has quit (Ping timeout: 255 seconds) |
| [04:14:55] | * ryanarmstrong has joined #aegir |
| [04:16:41] | * ryanarmstrong has quit (Client Quit) |
| [04:18:57] | * j0nathan has quit (Quit: ¡ Hasta luego !) |
| [04:21:26] | * lukus has joined #aegir |
| [04:22:15] | * ryanarmstrong has joined #aegir |
| [04:27:02] | * j0nathan has joined #aegir |
| [04:27:50] | * redShadow[2V] has quit (Quit: Leaving) |
| [04:43:25] | * kylemathews has quit (Ping timeout: 260 seconds) |
| [04:45:16] | * bertodsera has quit (Ping timeout: 272 seconds) |
| [04:48:10] | * kylemathews has joined #aegir |
| [04:50:52] | * ergonlogic has quit (Ping timeout: 240 seconds) |
| [05:00:06] | * ergonlogic has joined #aegir |
| [05:00:32] | * Chipie has joined #aegir |
| [05:11:11] | * kim-day has joined #aegir |
| [05:11:14] | * jhedstrom has quit (Ping timeout: 240 seconds) |
| [05:12:24] | * josh_k has joined #aegir |
| [05:12:24] | * josh_k has quit (Changing host) |
| [05:12:24] | * josh_k has joined #aegir |
| [05:13:28] | * nicholasalipaz has joined #aegir |
| [05:14:50] | * jhedstrom has joined #aegir |
| [05:15:38] | * bertodsera has joined #aegir |
| [05:18:36] | * EugenMayer has quit (Quit: Leaving.) |
| [05:22:20] | * szczym has quit (Quit: Wychodzi) |
| [05:26:32] | * jonhattan has quit (Read error: No route to host) |
| [05:27:20] | * Chipie has quit (Quit: Leaving.) |
| [05:27:37] | * rteijeiro has quit (Remote host closed the connection) |
| [05:27:56] | * jonhattan has joined #aegir |
| [05:29:33] | * Artusamak is now known as Artusamak_afk |
| [05:30:46] | * scientist has quit (Ping timeout: 255 seconds) |
| [05:31:34] | * Met4physica has joined #aegir |
| [05:32:23] | * adrinux has quit (Quit: Leaving.) |
| [05:32:33] | <Met4physica> | anyone familiar with how to set up a verisign ssl certificate with nginx? |
| [05:34:12] | <Deezire> | You follow their instructions? |
| [05:34:20] | * Chipie has joined #aegir |
| [05:35:18] | <Met4physica> | i got the certificate installed |
| [05:35:24] | <Met4physica> | but i can't figure out how the intermediate bundle is installed |
| [05:36:01] | <Met4physica> | the SSLCertificateChainFile |
| [05:36:23] | * yareckon has quit (Quit: yareckon) |
| [05:36:57] | <Met4physica> | can i concatenate it with my .crt file? |
| [05:37:05] | * joestewart|afk is now known as joestewart |
| [05:37:06] | <Met4physica> | or does it load seperately in my nginx site config |
| [05:37:54] | <joestewart> | seems I remember omega8cc saying to concatenate |
| [05:38:53] | <Met4physica> | can't hurt to try :) |
| [05:40:25] | <Met4physica> | http://wiki.nginx.org/HttpSslModule#Synopsis #nginx helped me |
| [05:40:32] | <Met4physica> | joestewart you were correct it looks like |
| [05:42:09] | <Met4physica> | why do i have /config/ssl.d/ and :~/config/server_master/ssl.d ? |
| [05:48:22] | * scientist has joined #aegir |
| [05:54:51] | * jcapelo has joined #aegir |
| [05:55:41] | <jcapelo> | when setting $AEGIR_HOST in /etc/hosts for 127.0.0.1 I still cant resolveip $AEGIR_HOST |
| [05:55:45] | <jcapelo> | any ideas/ |
| [05:55:55] | * NeoID has quit (Quit: Forlater kanalen) |
| [05:58:50] | * ezra-g|afk is now known as ezra-g |
| [06:00:43] | * SandCube has joined #aegir |
| [06:04:55] | * psynaptic is now known as psynaptic|food |
| [06:18:23] | * NeoID has joined #aegir |
| [06:21:10] | * mrchrisadams has quit (Quit: mrchrisadams) |
| [06:28:24] | * psynaptic|food is now known as psynaptic |
| [06:36:20] | * ezra-g has quit (Quit: ezra-g) |
| [06:38:08] | <SandCube> | mig5, do you remember that problem I was having on installing modules using Drupal7's web interface asking for FTP user? |
| [06:39:03] | * Irishgringo has quit (Ping timeout: 240 seconds) |
| [06:39:25] | <SandCube> | I did some tests and realized it only happens if I do "drush site-install" if I install using the web it does not happen |
| [06:54:33] | * Haza`Aw is now known as Haza` |
| [06:55:59] | * Artusamak_afk is now known as Artusamak |
| [06:56:01] | * ezra-g has joined #aegir |
| [07:07:56] | * mikejoconnor has quit (Quit: mikejoconnor) |
| [07:15:21] | * penyaskito has joined #aegir |
| [07:15:31] | * noecc has left #aegir ("pax") |
| [07:18:12] | * noecc has joined #aegir |
| [07:31:32] | * sepehr has joined #aegir |
| [07:39:51] | * sepehr1 has joined #aegir |
| [07:43:25] | * sepehr has quit (Ping timeout: 265 seconds) |
| [07:44:07] | * sepehr1 has quit (Client Quit) |
| [07:44:27] | * bertodsera has quit (Remote host closed the connection) |
| [07:50:56] | * milk has joined #aegir |
| [07:57:39] | * bertodsera has joined #aegir |
| [08:03:41] | * scientist has quit (Ping timeout: 264 seconds) |
| [08:05:27] | * Irishgringo has joined #aegir |
| [08:17:59] | * ezra-g has quit (Quit: ezra-g) |
| [08:18:56] | * ezra-g has joined #aegir |
| [08:26:55] | * psynaptic is now known as psynaptic|break |
| [08:26:58] | <jcapelo> | in the apache configuration part of the aegir install |
| [08:26:58] | <jcapelo> | Shell commands as root:: |
| [08:26:59] | <jcapelo> | a2enmod rewrite |
| [08:26:59] | <jcapelo> | ln -s /var/aegir/config/apache.conf /etc/apache2/conf.d/aegir.conf |
| [08:27:48] | <jcapelo> | by these point should i have aegir downloaded and does it matter that i dont have that path: /etc/apache2/conf.d but /etc/conf.d/apache2 ?? |
| [08:27:58] | * scientist has joined #aegir |
| [08:28:58] | * mikejoconnor has joined #aegir |
| [08:35:36] | * ergonlogic has quit (Ping timeout: 240 seconds) |
| [08:41:15] | * shrop has quit (Quit: shrop) |
| [08:43:27] | * Slydder1 has quit (Quit: Leaving.) |
| [08:47:31] | * ezra-g has quit (Quit: ezra-g) |
| [08:50:10] | * bertodsera has quit (Read error: Connection reset by peer) |
| [08:51:28] | * jonhattan has quit (Quit: Ex-Chat) |
| [08:52:23] | * Brandonian has quit (Quit: Brandonian) |
| [08:52:37] | * bertodsera has joined #aegir |
| [08:54:07] | * nicholasalipaz has quit (Ping timeout: 246 seconds) |
| [09:00:28] | * bertodsera has quit (Ping timeout: 255 seconds) |
| [09:04:20] | * osvaldo has joined #aegir |
| [09:11:28] | * mlncn has quit (Remote host closed the connection) |
| [09:22:03] | * eft_ has joined #aegir |
| [09:25:27] | * mlncn has joined #aegir |
| [09:30:37] | * scientist has quit (Ping timeout: 255 seconds) |
| [09:33:38] | * nomad411 has joined #aegir |
| [09:47:51] | * totten has quit (Ping timeout: 240 seconds) |
| [09:54:10] | * bertodsera has joined #aegir |
| [09:54:49] | * jackinloadup has joined #aegir |
| [09:55:32] | <jackinloadup> | can anyone point me to some documentation on setting up aegir to work with bind? |
| [09:55:34] | * FransK has quit (Remote host closed the connection) |
| [09:56:16] | * adrinux has joined #aegir |
| [10:00:24] | * mlncn has quit (Ping timeout: 276 seconds) |
| [10:00:27] | * realityloop has joined #aegir |
| [10:04:10] | * totten has joined #aegir |
| [10:06:38] | <SandCube> | jackinloadup: http://groups.drupal.org/node/16862 |
| [10:07:36] | <jackinloadup> | SandCube, Thanks! thats exactly what i was looking for. |
| [10:08:09] | <SandCube> | jackinloadup: what is your OS? |
| [10:08:34] | * anarcat has quit (Quit: offline. it's good to be.) |
| [10:09:47] | <jackinloadup> | SandCube, Ubuntu |
| [10:10:31] | <SandCube> | jackinloadup: me too |
| [10:12:02] | <jackinloadup> | SandCube, have you had any luck finding a reasonable way to deal with debian/ubuntu not including the correct branch of GD with the php-gd package. |
| [10:12:44] | <jackinloadup> | SandCube, Drupal complains about it. At least D7 does |
| [10:12:51] | <SandCube> | jackinloadup: what do you mean? |
| [10:12:58] | <SandCube> | I had no problems |
| [10:13:21] | <SandCube> | are you using the package manager to install or command prompt? |
| [10:13:39] | <eft_> | jackinloadup: I think that's a false positive error |
| [10:13:59] | <SandCube> | my D7 sites dont complain about it |
| [10:14:08] | <SandCube> | I installed by command line |
| [10:14:16] | * q0rban is now known as q0rban|afk |
| [10:15:47] | * mlncn has joined #aegir |
| [10:15:58] | <ryanarmstrong> | Quick question, does Aegir put anything into the database of a Drupal site you create within Aegir? I ask because I am wanting to bring in some Drupal sites I have that I made as a standalone site, before our new Aegir server was setup. Could I simply create the appropirate platform, create a site on that plat, copy over the theme and modules from the old site, and then do a database dump of the iste, drop the Ageir db, |
| [10:17:09] | <eft_> | jackinloadup: maybe this will help http://drupal.org/node/878778 |
| [10:17:11] | <SandCube> | jackinloadup: what is your ubuntu version? I'm on 10.04 |
| [10:18:17] | <jackinloadup> | SandCube, here is the error im getting http://pastebin.com/m8QRsPnp |
| [10:19:12] | <eft_> | jackinloadup: actually strike that advice - I may be mixing GD and imagemagick |
| [10:19:30] | * obrienmd has quit (Quit: Leaving.) |
| [10:19:59] | <jackinloadup> | SandCube, Ubuntu 10.04.1 LTS |
| [10:20:58] | <SandCube> | jackinloadup: strange, it should work out of the box. Unless you added repositories to your ubuntu |
| [10:21:37] | <SandCube> | check the topig eft_: said ^^ |
| [10:21:58] | <jackinloadup> | SandCube, i don't believe so sources.list looks normal |
| [10:21:59] | <jackinloadup> | hmm |
| [10:23:26] | <jackinloadup> | SandCube, here is the bug report relating to that issue https://bugs.launchpad.net/ubuntu/+source/php5/+bug/74647 |
| [10:23:52] | * recidive has quit (Quit: zzz) |
| [10:24:50] | * recidive has joined #aegir |
| [10:25:02] | * mlncn has quit (Remote host closed the connection) |
| [10:25:56] | * fysa_ has joined #aegir |
| [10:26:25] | * fysa_ has quit (Quit: fysa_) |
| [10:26:39] | <SandCube> | jackinloadup: if you use the one from the official repos you will fine. LTS on 10.04.1 LTS means Long Term Service = the OS will only download very safe packages. Probably you included a non official repo |
| [10:27:36] | <jackinloadup> | i see |
| [10:29:02] | * fysa_ has joined #aegir |
| [10:29:19] | * recidive has quit (Ping timeout: 246 seconds) |
| [10:29:56] | * j0nathan has quit (Quit: ¡ Hasta luego !) |
| [10:35:26] | * Artusamak is now known as Artusamak_afk |
| [10:38:04] | <realityloop> | jackinloadup: http://realityloop.com/blog/2009/05/24/fixing-gd-image-rotation-drupal-6... |
| [10:38:30] | <realityloop> | I imagine it will work on newer versions of Ubuntu/Debian |
| [10:39:01] | * fysa_ has quit (Ping timeout: 255 seconds) |
| [10:39:58] | <jackinloadup> | realityloop, thanks i will look into this |
| [10:44:48] | * mrfelton has quit (Quit: mrfelton) |
| [10:45:38] | * joestewart is now known as joestewart|afk |
| [10:45:38] | * fysa has joined #aegir |
| [10:45:51] | * Haza` is now known as Haza`Aw |
| [10:51:21] | * mlncn has joined #aegir |